{"engine":"6c7c6c1bc","reference":"linuxdoom","wiring_floor":0.4731,"subsystems":[{"name":"renderer","x":0.5774,"y":0.3971},{"name":"playsim","x":0.4682,"y":0.5105},{"name":"game","x":0.3312,"y":0.5883},{"name":"main","x":0.3907,"y":0.1585},{"name":"menu/misc","x":0.3038,"y":0.4323},{"name":"hud","x":0.2353,"y":0.2176},{"name":"automap","x":0.08,"y":0.315},{"name":"intermission","x":0.2075,"y":0.92},{"name":"finale","x":0.3587,"y":0.8399},{"name":"sound","x":0.6139,"y":0.5701},{"name":"video","x":0.1737,"y":0.5898},{"name":"wad","x":0.4088,"y":0.315},{"name":"zone","x":0.5032,"y":0.7345},{"name":"system","x":0.5486,"y":0.2422},{"name":"net","x":0.7085,"y":0.08},{"name":"other","x":0.92,"y":0.1119}],"ports":[{"name":"linuxdoom","language":"c","languages":"c assembly makefile","class":"engine-port","fidelity":"original","license":"GPL-2.0","lineage":"(root) id Software 1997 release","upstream":"https://github.com/id-Software/DOOM","functions":777,"wiring":1.0,"cross_wiring":1.0,"cross_null":null,"gap":null,"calls_kept":1.0,"shape_distance":0.0,"assigned_by":{"path":777},"stations":{"renderer":{"functions":74,"survival":1.0},"playsim":{"functions":246,"survival":1.0},"game":{"functions":32,"survival":1.0},"main":{"functions":13,"survival":1.0},"menu/misc":{"functions":74,"survival":1.0},"hud":{"functions":60,"survival":1.0},"automap":{"functions":34,"survival":1.0},"intermission":{"functions":35,"survival":1.0},"finale":{"functions":22,"survival":1.0},"sound":{"functions":25,"survival":1.0},"video":{"functions":8,"survival":1.0},"wad":{"functions":23,"survival":1.0},"zone":{"functions":10,"survival":1.0},"system":{"functions":54,"survival":1.0},"net":{"functions":31,"survival":1.0},"other":{"functions":36,"survival":1.0}},"lines":[{"from":"renderer","to":"renderer","calls":66},{"from":"renderer","to":"menu/misc","calls":18},{"from":"renderer","to":"video","calls":2},{"from":"renderer","to":"wad","calls":19},{"from":"renderer","to":"zone","calls":10},{"from":"renderer","to":"system","calls":21},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":1},{"from":"playsim","to":"renderer","calls":22},{"from":"playsim","to":"playsim","calls":413},{"from":"playsim","to":"game","calls":10},{"from":"playsim","to":"menu/misc","calls":80},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":63},{"from":"playsim","to":"wad","calls":23},{"from":"playsim","to":"zone","calls":36},{"from":"playsim","to":"system","calls":16},{"from":"game","to":"renderer","calls":7},{"from":"game","to":"playsim","calls":15},{"from":"game","to":"game","calls":23},{"from":"game","to":"main","calls":2},{"from":"game","to":"menu/misc","calls":10},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":2},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":4},{"from":"game","to":"wad","calls":2},{"from":"game","to":"zone","calls":5},{"from":"game","to":"system","calls":9},{"from":"main","to":"renderer","calls":5},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"game","calls":10},{"from":"main","to":"main","calls":12},{"from":"main","to":"menu/misc","calls":8},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":3},{"from":"main","to":"video","calls":3},{"from":"main","to":"wad","calls":5},{"from":"main","to":"zone","calls":1},{"from":"main","to":"system","calls":12},{"from":"main","to":"net","calls":3},{"from":"menu/misc","to":"renderer","calls":1},{"from":"menu/misc","to":"game","calls":5},{"from":"menu/misc","to":"main","calls":1},{"from":"menu/misc","to":"menu/misc","calls":59},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":17},{"from":"menu/misc","to":"wad","calls":16},{"from":"menu/misc","to":"zone","calls":3},{"from":"menu/misc","to":"system","calls":8},{"from":"hud","to":"renderer","calls":2},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":3},{"from":"hud","to":"hud","calls":61},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":10},{"from":"hud","to":"wad","calls":6},{"from":"hud","to":"zone","calls":2},{"from":"hud","to":"system","calls":6},{"from":"automap","to":"menu/misc","calls":17},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":38},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":1},{"from":"automap","to":"zone","calls":1},{"from":"automap","to":"system","calls":1},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":2},{"from":"intermission","to":"intermission","calls":58},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":12},{"from":"intermission","to":"wad","calls":1},{"from":"intermission","to":"zone","calls":3},{"from":"intermission","to":"system","calls":1},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":9},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"zone","calls":4},{"from":"finale","to":"system","calls":2},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"menu/misc","calls":2},{"from":"sound","to":"sound","calls":21},{"from":"sound","to":"wad","calls":4},{"from":"sound","to":"zone","calls":2},{"from":"sound","to":"system","calls":20},{"from":"sound","to":"other","calls":5},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":5},{"from":"video","to":"system","calls":5},{"from":"wad","to":"wad","calls":12},{"from":"wad","to":"zone","calls":3},{"from":"wad","to":"system","calls":9},{"from":"zone","to":"zone","calls":2},{"from":"zone","to":"system","calls":5},{"from":"system","to":"game","calls":1},{"from":"system","to":"main","calls":2},{"from":"system","to":"menu/misc","calls":2},{"from":"system","to":"wad","calls":5},{"from":"system","to":"zone","calls":2},{"from":"system","to":"system","calls":22},{"from":"system","to":"net","calls":2},{"from":"net","to":"game","calls":3},{"from":"net","to":"main","calls":2},{"from":"net","to":"menu/misc","calls":2},{"from":"net","to":"system","calls":20},{"from":"net","to":"net","calls":29},{"from":"net","to":"other","calls":5},{"from":"other","to":"net","calls":14},{"from":"other","to":"other","calls":35}],"survival":null,"parent":null,"shared_with_linuxdoom":1.0,"nearest":[{"name":"sdl-doom","shared":0.5361},{"name":"doomgeneric","shared":0.5317},{"name":"doom-ascii","shared":0.5055}],"crosscheck":null,"blind":null,"twins":null,"facts":{"github":{"slug":"id-Software/DOOM","archived":false,"commits":4,"contributors":2,"created":"2012-01-31","default_branch":"master","description":"DOOM Open Source Release","first_commit":"2012-01-31","homepage":null,"last_commit":"2024-01-16","pushed":"2024-05-24","stars":19822},"size":{"loc":55236,"coding_loc":33099,"files":154,"functions":783,"code_functions":779,"linuxdoom_named":775},"famous":{"A_FireShotgun":{"cls":"original","sim":1.0},"R_RenderPlayerView":{"cls":"original","sim":1.0},"P_DamageMobj":{"cls":"original","sim":1.0},"R_DrawColumn":{"cls":"original","sim":1.0},"ST_Drawer":{"cls":"original","sim":1.0},"AM_Drawer":{"cls":"original","sim":1.0},"A_Chase":{"cls":"original","sim":1.0},"P_LineAttack":{"cls":"original","sim":1.0},"A_Look":{"cls":"original","sim":1.0},"D_DoomLoop":{"cls":"original","sim":1.0},"R_PointToAngle":{"cls":"original","sim":1.0},"P_MobjThinker":{"cls":"original","sim":1.0},"P_KillMobj":{"cls":"original","sim":1.0},"G_Ticker":{"cls":"original","sim":1.0},"P_CheckSight":{"cls":"original","sim":1.0},"F_Ticker":{"cls":"original","sim":1.0},"T_MovePlane":{"cls":"original","sim":1.0},"R_DrawPlanes":{"cls":"original","sim":1.0},"P_XYMovement":{"cls":"original","sim":1.0},"M_Responder":{"cls":"original","sim":1.0},"P_SpawnMobj":{"cls":"original","sim":1.0},"T_MoveCeiling":{"cls":"original","sim":1.0}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"p_switch.c","complexity":121,"loc":379,"calls_in":2,"linuxdoom_name":true}],"called":[{"name":"S_StartSound","file":"s_sound.c","complexity":15,"loc":70,"calls_in":75,"linuxdoom_name":true}],"new":[{"name":"main","file":"soundsrv.c","complexity":31,"loc":154,"calls_in":0,"linuxdoom_name":false}]},"drift":null}},{"name":"agentic-cobol-doom-cc","language":"cobol","languages":"cobol","class":"raycaster","fidelity":"divergent","license":"MIT","lineage":"COBOL raycaster written by Claude (agentic-cobol study)","upstream":"https://github.com/acherm/agentic-cobol-doom-cc","functions":45,"wiring":0.4954,"cross_wiring":0.0197,"cross_null":0.1292,"gap":-0.1095,"calls_kept":0.0,"shape_distance":1.7705,"assigned_by":{"path":43,"name":1,"fallback":1},"stations":{"renderer":{"functions":20,"survival":0.0},"playsim":{"functions":11,"survival":0.0},"game":{"functions":10,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":0,"survival":0.0},"hud":{"functions":0,"survival":0.0},"automap":{"functions":0,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":0,"survival":0.0},"video":{"functions":3,"survival":0.0},"wad":{"functions":0,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":0,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":1,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":21},{"from":"playsim","to":"playsim","calls":10},{"from":"game","to":"playsim","calls":1},{"from":"game","to":"game","calls":8},{"from":"video","to":"playsim","calls":1},{"from":"other","to":"renderer","calls":1},{"from":"other","to":"playsim","calls":2},{"from":"other","to":"game","calls":4},{"from":"other","to":"video","calls":3}],"survival":{"name":0.3,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.25,"accuracy_null":0.2384,"kappa":0.0153,"top_quartile":0.2727},"twins":null,"facts":{"github":{"slug":"acherm/agentic-cobol-doom-cc","archived":false,"commits":17,"contributors":1,"created":"2026-07-13","default_branch":"master","description":"DOOM-COBOL-CLAUDE: COBOL system built by a coding agent (16-system study, see agentic-cobol-study)","first_commit":"2026-04-17","homepage":null,"last_commit":"2026-07-13","pushed":"2026-07-13","stars":0},"size":{"loc":2040,"coding_loc":1680,"files":11,"functions":54,"code_functions":45,"linuxdoom_named":0},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"DRAW-MINIMAP","file":"pd-render.cpy","complexity":22,"loc":106,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"READ-ONE-BYTE","file":"pd-world.cpy","complexity":1,"loc":8,"calls_in":3,"linuxdoom_name":false}],"new":[{"name":"DRAW-MINIMAP","file":"pd-render.cpy","complexity":22,"loc":106,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2026-04-17","shared":0.0,"survival":0.0,"functions":12,"coding_loc":443},{"date":"2026-07-13","shared":0.0,"survival":0.0,"functions":49,"coding_loc":1680}]}},{"name":"agentic-cobol-doom-codex","language":"cobol","languages":"cobol c","class":"raycaster","fidelity":"divergent","license":"MIT","lineage":"COBOL raycaster written by Codex (same study)","upstream":"https://github.com/acherm/agentic-cobol-doom-codex","functions":152,"wiring":0.1068,"cross_wiring":0.0092,"cross_null":0.0457,"gap":-0.0365,"calls_kept":0.0,"shape_distance":0.9097,"assigned_by":{"path":88,"name":3,"fallback":61},"stations":{"renderer":{"functions":19,"survival":0.0},"playsim":{"functions":1,"survival":0.0},"game":{"functions":16,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":0,"survival":0.0},"hud":{"functions":1,"survival":0.0},"automap":{"functions":0,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":0,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":0,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":53,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":62,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":15},{"from":"renderer","to":"other","calls":3},{"from":"playsim","to":"other","calls":6},{"from":"game","to":"game","calls":13},{"from":"game","to":"other","calls":2},{"from":"hud","to":"system","calls":2},{"from":"system","to":"system","calls":86},{"from":"system","to":"other","calls":3},{"from":"other","to":"renderer","calls":8},{"from":"other","to":"playsim","calls":1},{"from":"other","to":"game","calls":4},{"from":"other","to":"system","calls":2},{"from":"other","to":"other","calls":54}],"survival":{"name":0.8,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"acherm/agentic-cobol-doom-codex","archived":false,"commits":12,"contributors":1,"created":"2026-07-13","default_branch":"main","description":"DOOM-COBOL-CODEX: COBOL system built by a coding agent (16-system study, see agentic-cobol-study)","first_commit":"2026-04-17","homepage":null,"last_commit":"2026-07-13","pushed":"2026-07-13","stars":0},"size":{"loc":3993,"coding_loc":3551,"files":16,"functions":167,"code_functions":162,"linuxdoom_named":0},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"apply_script_input","file":"sdl_bridge.c","complexity":40,"loc":83,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"fill_rect","file":"sdl_bridge.c","complexity":0,"loc":5,"calls_in":21,"linuxdoom_name":false}],"new":[{"name":"gw_draw_hud","file":"sdl_bridge.c","complexity":37,"loc":107,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2026-04-17","shared":0.0,"survival":0.0,"functions":40,"coding_loc":1407},{"date":"2026-07-13","shared":0.0,"survival":0.0,"functions":152,"coding_loc":3551}]}},{"name":"chocolate-doom","language":"c","languages":"c objective-c makefile","class":"engine-port","fidelity":"faithful","license":"GPL-2.0","lineage":"linuxdoom-1.10 (vanilla-accurate port)","upstream":"https://github.com/chocolate-doom/chocolate-doom","functions":5129,"wiring":0.9479,"cross_wiring":0.8272,"cross_null":0.3183,"gap":0.5089,"calls_kept":0.7153,"shape_distance":0.4307,"assigned_by":{"twin":403,"fallback":644,"name":1466,"path":2616},"stations":{"renderer":{"functions":303,"survival":0.7714},"playsim":{"functions":1769,"survival":0.8326},"game":{"functions":236,"survival":0.4286},"main":{"functions":173,"survival":0.2222},"menu/misc":{"functions":312,"survival":0.4237},"hud":{"functions":156,"survival":0.72},"automap":{"functions":162,"survival":0.7812},"intermission":{"functions":45,"survival":0.9032},"finale":{"functions":63,"survival":0.5455},"sound":{"functions":115,"survival":0.3043},"video":{"functions":351,"survival":0.125},"wad":{"functions":71,"survival":0.0556},"zone":{"functions":29,"survival":0.7},"system":{"functions":411,"survival":0.05},"net":{"functions":268,"survival":0.1429},"other":{"functions":665,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":270},{"from":"renderer","to":"playsim","calls":5},{"from":"renderer","to":"main","calls":9},{"from":"renderer","to":"menu/misc","calls":80},{"from":"renderer","to":"hud","calls":3},{"from":"renderer","to":"intermission","calls":1},{"from":"renderer","to":"video","calls":15},{"from":"renderer","to":"wad","calls":88},{"from":"renderer","to":"zone","calls":1},{"from":"renderer","to":"system","calls":90},{"from":"renderer","to":"net","calls":4},{"from":"renderer","to":"other","calls":24},{"from":"playsim","to":"renderer","calls":116},{"from":"playsim","to":"playsim","calls":3067},{"from":"playsim","to":"game","calls":40},{"from":"playsim","to":"main","calls":10},{"from":"playsim","to":"menu/misc","calls":628},{"from":"playsim","to":"hud","calls":5},{"from":"playsim","to":"automap","calls":3},{"from":"playsim","to":"finale","calls":4},{"from":"playsim","to":"sound","calls":350},{"from":"playsim","to":"video","calls":109},{"from":"playsim","to":"wad","calls":162},{"from":"playsim","to":"system","calls":102},{"from":"playsim","to":"net","calls":7},{"from":"playsim","to":"other","calls":148},{"from":"game","to":"renderer","calls":17},{"from":"game","to":"playsim","calls":105},{"from":"game","to":"game","calls":317},{"from":"game","to":"main","calls":15},{"from":"game","to":"menu/misc","calls":93},{"from":"game","to":"hud","calls":12},{"from":"game","to":"automap","calls":22},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":12},{"from":"game","to":"sound","calls":18},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":16},{"from":"game","to":"system","calls":44},{"from":"game","to":"other","calls":41},{"from":"main","to":"renderer","calls":18},{"from":"main","to":"playsim","calls":9},{"from":"main","to":"game","calls":39},{"from":"main","to":"main","calls":154},{"from":"main","to":"menu/misc","calls":171},{"from":"main","to":"hud","calls":30},{"from":"main","to":"automap","calls":14},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":12},{"from":"main","to":"sound","calls":22},{"from":"main","to":"video","calls":55},{"from":"main","to":"wad","calls":46},{"from":"main","to":"system","calls":124},{"from":"main","to":"net","calls":44},{"from":"main","to":"other","calls":45},{"from":"menu/misc","to":"renderer","calls":5},{"from":"menu/misc","to":"playsim","calls":18},{"from":"menu/misc","to":"game","calls":17},{"from":"menu/misc","to":"main","calls":9},{"from":"menu/misc","to":"menu/misc","calls":333},{"from":"menu/misc","to":"hud","calls":1},{"from":"menu/misc","to":"sound","calls":32},{"from":"menu/misc","to":"video","calls":72},{"from":"menu/misc","to":"wad","calls":66},{"from":"menu/misc","to":"system","calls":51},{"from":"menu/misc","to":"other","calls":70},{"from":"hud","to":"renderer","calls":3},{"from":"hud","to":"playsim","calls":4},{"from":"hud","to":"game","calls":3},{"from":"hud","to":"main","calls":2},{"from":"hud","to":"menu/misc","calls":16},{"from":"hud","to":"hud","calls":124},{"from":"hud","to":"intermission","calls":1},{"from":"hud","to":"sound","calls":8},{"from":"hud","to":"video","calls":25},{"from":"hud","to":"wad","calls":37},{"from":"hud","to":"system","calls":25},{"from":"hud","to":"net","calls":2},{"from":"hud","to":"other","calls":35},{"from":"automap","to":"playsim","calls":8},{"from":"automap","to":"game","calls":5},{"from":"automap","to":"main","calls":2},{"from":"automap","to":"menu/misc","calls":109},{"from":"automap","to":"hud","calls":6},{"from":"automap","to":"automap","calls":151},{"from":"automap","to":"intermission","calls":3},{"from":"automap","to":"sound","calls":7},{"from":"automap","to":"video","calls":11},{"from":"automap","to":"wad","calls":26},{"from":"automap","to":"system","calls":17},{"from":"automap","to":"net","calls":1},{"from":"automap","to":"other","calls":57},{"from":"intermission","to":"renderer","calls":1},{"from":"intermission","to":"playsim","calls":1},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":5},{"from":"intermission","to":"hud","calls":1},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":5},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"wad","calls":7},{"from":"intermission","to":"system","calls":1},{"from":"intermission","to":"other","calls":8},{"from":"finale","to":"playsim","calls":3},{"from":"finale","to":"menu/misc","calls":3},{"from":"finale","to":"finale","calls":25},{"from":"finale","to":"sound","calls":15},{"from":"finale","to":"video","calls":22},{"from":"finale","to":"wad","calls":26},{"from":"finale","to":"system","calls":8},{"from":"finale","to":"other","calls":11},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":14},{"from":"sound","to":"game","calls":1},{"from":"sound","to":"main","calls":3},{"from":"sound","to":"menu/misc","calls":18},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"sound","calls":63},{"from":"sound","to":"video","calls":23},{"from":"sound","to":"wad","calls":24},{"from":"sound","to":"system","calls":113},{"from":"sound","to":"net","calls":4},{"from":"sound","to":"other","calls":17},{"from":"video","to":"menu/misc","calls":3},{"from":"video","to":"video","calls":608},{"from":"video","to":"wad","calls":4},{"from":"video","to":"system","calls":10},{"from":"video","to":"net","calls":1},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"playsim","calls":1},{"from":"wad","to":"main","calls":4},{"from":"wad","to":"menu/misc","calls":10},{"from":"wad","to":"hud","calls":2},{"from":"wad","to":"sound","calls":1},{"from":"wad","to":"wad","calls":71},{"from":"wad","to":"system","calls":17},{"from":"wad","to":"other","calls":6},{"from":"zone","to":"renderer","calls":1},{"from":"zone","to":"menu/misc","calls":1},{"from":"zone","to":"wad","calls":1},{"from":"zone","to":"zone","calls":9},{"from":"zone","to":"system","calls":12},{"from":"system","to":"main","calls":7},{"from":"system","to":"menu/misc","calls":80},{"from":"system","to":"hud","calls":6},{"from":"system","to":"sound","calls":2},{"from":"system","to":"video","calls":61},{"from":"system","to":"wad","calls":19},{"from":"system","to":"system","calls":325},{"from":"system","to":"other","calls":102},{"from":"net","to":"playsim","calls":1},{"from":"net","to":"game","calls":8},{"from":"net","to":"main","calls":34},{"from":"net","to":"menu/misc","calls":49},{"from":"net","to":"hud","calls":3},{"from":"net","to":"sound","calls":1},{"from":"net","to":"video","calls":40},{"from":"net","to":"wad","calls":5},{"from":"net","to":"system","calls":55},{"from":"net","to":"net","calls":529},{"from":"net","to":"other","calls":7},{"from":"other","to":"renderer","calls":2},{"from":"other","to":"playsim","calls":135},{"from":"other","to":"game","calls":5},{"from":"other","to":"main","calls":17},{"from":"other","to":"menu/misc","calls":140},{"from":"other","to":"hud","calls":4},{"from":"other","to":"automap","calls":2},{"from":"other","to":"intermission","calls":4},{"from":"other","to":"sound","calls":22},{"from":"other","to":"video","calls":183},{"from":"other","to":"wad","calls":56},{"from":"other","to":"system","calls":32},{"from":"other","to":"other","calls":527}],"survival":{"name":86.7,"exact":34.9,"near":64.5,"derived":77.5},"parent":"linuxdoom","shared_with_linuxdoom":0.3095,"nearest":[{"name":"doom-wasm","shared":0.6617},{"name":"crispy-doom","shared":0.6174},{"name":"sdl-doom","shared":0.4548}],"crosscheck":{"precision":0.9275,"recall":0.8463,"scanner_survival":0.5975,"source_survival":0.6548},"blind":{"accuracy":0.4998,"accuracy_null":0.2113,"kappa":0.3658,"top_quartile":0.9598},"twins":{"count":237,"shared":0.3095,"survival":0.344,"sample":[{"ref":"AM_drawWalls","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":49,"port":"AM_drawWalls","port_file":"src/doom/am_map.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawPlayers","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":43,"port":"AM_drawPlayers","port_file":"src/doom/am_map.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawGrid","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":41,"port":"AM_drawGrid","port_file":"src/doom/am_map.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMarks","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawMarks","port_file":"src/doom/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawThings","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawThings","port_file":"src/doom/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Drawer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_Drawer","port_file":"src/doom/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Start","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_Start","port_file":"src/doom/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastTicker","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":101,"port":"F_CastTicker","port_file":"src/doom/f_finale.c","port_loc":101,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastPrint","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":49,"port":"F_CastPrint","port_file":"src/strife/f_finale.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastResponder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":19,"port":"F_CastResponder","port_file":"src/doom/f_finale.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"src/doom/f_finale.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":54,"port":"wipe_doMelt","port_file":"src/strife/f_wipe.c","port_loc":54,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":45,"port":"wipe_doColorXForm","port_file":"src/doom/f_wipe.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_initMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":30,"port":"wipe_initMelt","port_file":"src/strife/f_wipe.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_shittyColMajorXform","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":21,"port":"wipe_shittyColMajorXform","port_file":"src/strife/f_wipe.c","port_loc":21,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_exitMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":9,"port":"wipe_initColorXForm","port_file":"src/strife/f_wipe.c","port_loc":9,"distance":0.0,"exact":false,"same_name":false},{"ref":"G_WorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":24,"port":"G_WorldDone","port_file":"src/doom/g_game.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"src/doom/g_game.c","port_loc":44,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_PlayerReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":34,"port":"G_PlayerReborn","port_file":"src/doom/g_game.c","port_loc":34,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"src/doom/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DeferedInitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_DeferedInitNew","port_file":"src/doom/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_PlayerFinishLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_PlayerFinishLevel","port_file":"src/doom/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"src/doom/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"src/doom/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_drawTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":41,"port":"HUlib_drawTextLine","port_file":"src/doom/hu_lib.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"src/doom/hu_lib.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_eraseSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_eraseSText","port_file":"src/doom/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addCharToTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":17,"port":"HUlib_addCharToTextLine","port_file":"src/doom/hu_lib.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"src/doom/hu_lib.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_delCharFromTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":12,"port":"HUlib_delCharFromTextLine","port_file":"src/doom/hu_lib.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"src/doom/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Drawer","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":9,"port":"HU_Drawer","port_file":"src/doom/hu_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"src/doom/hu_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"src/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"src/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_SizeDisplay","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_SizeDisplay","port_file":"src/doom/m_menu.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_QuitResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_QuitResponse","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"src/doom/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"EV_DoCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":75,"port":"EV_DoCeiling","port_file":"src/doom/p_ceilng.c","port_loc":75,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SpawnFly","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":55,"port":"A_SpawnFly","port_file":"src/doom/p_enemy.c","port_loc":55,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Look","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_Look","port_file":"src/doom/p_enemy.c","port_loc":61,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckMissileRange","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":60,"port":"P_CheckMissileRange","port_file":"src/doom/p_enemy.c","port_loc":60,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Tracer","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":70,"port":"A_Tracer","port_file":"src/doom/p_enemy.c","port_loc":70,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_Move","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":64,"port":"P_Move","port_file":"src/doom/p_enemy.c","port_loc":64,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Scream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":35,"port":"A_Scream","port_file":"src/doom/p_enemy.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PainShootSkull","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":57,"port":"A_PainShootSkull","port_file":"src/doom/p_enemy.c","port_loc":57,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_VileCheck","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":31,"port":"PIT_VileCheck","port_file":"src/doom/p_enemy.c","port_loc":31,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileChase","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_VileChase","port_file":"src/doom/p_enemy.c","port_loc":61,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_KeenDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":28,"port":"A_KeenDie","port_file":"src/doom/p_enemy.c","port_loc":28,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":29,"port":"A_VileAttack","port_file":"src/doom/p_enemy.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SPosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_SPosAttack","port_file":"src/doom/p_enemy.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkullAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":24,"port":"A_SkullAttack","port_file":"src/doom/p_enemy.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BrainScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_BrainScream","port_file":"src/doom/p_enemy.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_TroopAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":20,"port":"A_TroopAttack","port_file":"src/doom/p_enemy.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_FaceTarget","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":15,"port":"A_FaceTarget","port_file":"src/doom/p_enemy.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkelFist","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelFist","port_file":"src/doom/p_enemy.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PlayerScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":15,"port":"A_PlayerScream","port_file":"src/doom/p_enemy.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_CPosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":19,"port":"A_CPosAttack","port_file":"src/doom/p_enemy.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BrainExplode","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":19,"port":"A_BrainExplode","port_file":"src/doom/p_enemy.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_PosAttack","port_file":"src/doom/p_enemy.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileTarget","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_VileTarget","port_file":"src/doom/p_enemy.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkelMissile","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelMissile","port_file":"src/doom/p_enemy.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BspiAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":10,"port":"A_BspiAttack","port_file":"src/doom/p_enemy.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_SkelWhoosh","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_SkelWhoosh","port_file":"src/doom/p_enemy.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_PainDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_PainDie","port_file":"src/doom/p_enemy.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_Fall","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":8,"port":"A_Fall","port_file":"src/doom/p_enemy.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"T_MovePlane","ref_file":"linuxdoom-1.10/p_floor.c","ref_loc":156,"port":"T_MovePlane","port_file":"src/doom/p_floor.c","port_loc":156,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GiveWeapon","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":54,"port":"P_GiveWeapon","port_file":"src/doom/p_inter.c","port_loc":54,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GivePower","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":43,"port":"P_GivePower","port_file":"src/doom/p_inter.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GiveBody","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":15,"port":"P_GiveBody","port_file":"src/doom/p_inter.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GiveArmor","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":16,"port":"P_GiveArmor","port_file":"src/doom/p_inter.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GiveCard","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":11,"port":"P_GiveCard","port_file":"src/doom/p_inter.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"T_FireFlicker","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":16,"port":"T_FireFlicker","port_file":"src/doom/p_lights.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_TryMove","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":68,"port":"P_TryMove","port_file":"src/doom/p_map.c","port_loc":68,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SlideMove","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":94,"port":"P_SlideMove","port_file":"src/doom/p_map.c","port_loc":94,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckPosition","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":69,"port":"P_CheckPosition","port_file":"src/doom/p_map.c","port_loc":69,"distance":0.0,"exact":true,"same_name":true},{"ref":"PTR_SlideTraverse","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":47,"port":"PTR_SlideTraverse","port_file":"src/doom/p_map.c","port_loc":47,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_RadiusAttack","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":35,"port":"PIT_RadiusAttack","port_file":"src/doom/p_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true}]},"facts":{"github":{"slug":"chocolate-doom/chocolate-doom","archived":false,"commits":5406,"contributors":97,"created":"2009-06-18","default_branch":"master","description":"Chocolate Doom is a Doom source port that is minimalist and historically accurate.","first_commit":"2005-07-23","homepage":"https://www.chocolate-doom.org/","last_commit":"2026-10-25","pushed":"2026-10-25","stars":2450},"size":{"loc":276081,"coding_loc":176548,"files":641,"functions":5212,"code_functions":5169,"linuxdoom_named":1737},"famous":{"A_FireShotgun":{"cls":"near","sim":0.929},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"near","sim":0.995},"R_DrawColumn":{"cls":"exact","sim":1.0},"ST_Drawer":{"cls":"exact","sim":1.0},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"near","sim":0.991},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"exact","sim":1.0},"D_DoomLoop":{"cls":"name-only","sim":0.543},"R_PointToAngle":{"cls":"exact","sim":1.0},"P_MobjThinker":{"cls":"near","sim":0.995},"P_KillMobj":{"cls":"near","sim":0.986},"G_Ticker":{"cls":"near","sim":0.912},"P_CheckSight":{"cls":"exact","sim":1.0},"F_Ticker":{"cls":"near","sim":0.966},"T_MovePlane":{"cls":"exact","sim":1.0},"R_DrawPlanes":{"cls":"near","sim":0.971},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"derived","sim":0.759},"P_SpawnMobj":{"cls":"exact","sim":1.0},"T_MoveCeiling":{"cls":"near","sim":0.978}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"p_switch.c","complexity":220,"loc":629,"calls_in":0,"linuxdoom_name":true}],"called":[{"name":"I_Error","file":"i_system.c","complexity":6,"loc":68,"calls_in":325,"linuxdoom_name":true}],"new":[{"name":"MN_Responder","file":"mn_menu.c","complexity":184,"loc":660,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2005-07-24","shared":0.9059,"survival":0.8534,"functions":710,"coding_loc":29926},{"date":"2006-07-22","shared":0.6405,"survival":0.6836,"functions":1162,"coding_loc":39602},{"date":"2007-07-22","shared":0.5917,"survival":0.6372,"functions":1438,"coding_loc":46239},{"date":"2008-07-09","shared":0.5741,"survival":0.6212,"functions":1507,"coding_loc":47974},{"date":"2009-07-13","shared":0.5477,"survival":0.6401,"functions":3566,"coding_loc":115266},{"date":"2010-02-06","shared":0.1044,"survival":0.6313,"functions":4327,"coding_loc":142866},{"date":"2011-07-01","shared":0.332,"survival":0.6183,"functions":4723,"coding_loc":162356},{"date":"2012-07-15","shared":0.3236,"survival":0.6067,"functions":4790,"coding_loc":162585},{"date":"2013-07-03","shared":0.3221,"survival":0.6052,"functions":4873,"coding_loc":165066},{"date":"2014-05-17","shared":0.3165,"survival":0.5994,"functions":4998,"coding_loc":168563},{"date":"2015-07-13","shared":0.3109,"survival":0.5965,"functions":4872,"coding_loc":166504},{"date":"2016-07-23","shared":0.3151,"survival":0.5951,"functions":4879,"coding_loc":166428},{"date":"2017-07-22","shared":0.3207,"survival":0.598,"functions":4960,"coding_loc":168728},{"date":"2018-07-21","shared":0.3165,"survival":0.5864,"functions":4957,"coding_loc":168788},{"date":"2019-07-15","shared":0.3137,"survival":0.5791,"functions":5024,"coding_loc":170423},{"date":"2020-07-09","shared":0.3151,"survival":0.5762,"functions":5030,"coding_loc":170794},{"date":"2021-07-19","shared":0.3151,"survival":0.5776,"functions":5033,"coding_loc":170903},{"date":"2022-07-20","shared":0.3165,"survival":0.5776,"functions":5032,"coding_loc":171260},{"date":"2023-07-17","shared":0.3109,"survival":0.5704,"functions":5098,"coding_loc":173328},{"date":"2024-04-23","shared":0.3095,"survival":0.5704,"functions":5137,"coding_loc":175118},{"date":"2025-06-27","shared":0.3095,"survival":0.5704,"functions":5138,"coding_loc":175388},{"date":"2026-06-08","shared":0.3095,"survival":0.5704,"functions":5140,"coding_loc":175636},{"date":"2026-10-24","shared":0.3123,"survival":0.5704,"functions":5150,"coding_loc":175992}]}},{"name":"crispy-doom","language":"c","languages":"c objective-c makefile","class":"engine-port","fidelity":"compatible","license":"GPL-2.0","lineage":"Chocolate Doom","upstream":"https://github.com/fabiangreffrath/crispy-doom","functions":5870,"wiring":0.9513,"cross_wiring":0.8303,"cross_null":0.3757,"gap":0.4546,"calls_kept":0.7452,"shape_distance":0.4897,"assigned_by":{"twin":280,"fallback":683,"name":1613,"path":3294},"stations":{"renderer":{"functions":393,"survival":0.4857},"playsim":{"functions":1918,"survival":0.6256},"game":{"functions":306,"survival":0.2143},"main":{"functions":193,"survival":0.1111},"menu/misc":{"functions":541,"survival":0.339},"hud":{"functions":182,"survival":0.5},"automap":{"functions":204,"survival":0.3125},"intermission":{"functions":46,"survival":0.6129},"finale":{"functions":66,"survival":0.3182},"sound":{"functions":136,"survival":0.2609},"video":{"functions":374,"survival":0.125},"wad":{"functions":79,"survival":0.0556},"zone":{"functions":27,"survival":0.6},"system":{"functions":435,"survival":0.025},"net":{"functions":265,"survival":0.1071},"other":{"functions":705,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":358},{"from":"renderer","to":"playsim","calls":12},{"from":"renderer","to":"game","calls":1},{"from":"renderer","to":"main","calls":9},{"from":"renderer","to":"menu/misc","calls":93},{"from":"renderer","to":"hud","calls":5},{"from":"renderer","to":"intermission","calls":1},{"from":"renderer","to":"video","calls":29},{"from":"renderer","to":"wad","calls":121},{"from":"renderer","to":"system","calls":117},{"from":"renderer","to":"net","calls":4},{"from":"renderer","to":"other","calls":25},{"from":"playsim","to":"renderer","calls":141},{"from":"playsim","to":"playsim","calls":3219},{"from":"playsim","to":"game","calls":40},{"from":"playsim","to":"main","calls":12},{"from":"playsim","to":"menu/misc","calls":674},{"from":"playsim","to":"hud","calls":6},{"from":"playsim","to":"automap","calls":9},{"from":"playsim","to":"finale","calls":4},{"from":"playsim","to":"sound","calls":375},{"from":"playsim","to":"video","calls":109},{"from":"playsim","to":"wad","calls":237},{"from":"playsim","to":"system","calls":145},{"from":"playsim","to":"net","calls":7},{"from":"playsim","to":"other","calls":143},{"from":"game","to":"renderer","calls":33},{"from":"game","to":"playsim","calls":121},{"from":"game","to":"game","calls":419},{"from":"game","to":"main","calls":21},{"from":"game","to":"menu/misc","calls":119},{"from":"game","to":"hud","calls":17},{"from":"game","to":"automap","calls":26},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":12},{"from":"game","to":"sound","calls":28},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":20},{"from":"game","to":"system","calls":58},{"from":"game","to":"other","calls":68},{"from":"main","to":"renderer","calls":19},{"from":"main","to":"playsim","calls":10},{"from":"main","to":"game","calls":48},{"from":"main","to":"main","calls":185},{"from":"main","to":"menu/misc","calls":227},{"from":"main","to":"hud","calls":32},{"from":"main","to":"automap","calls":14},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":12},{"from":"main","to":"sound","calls":27},{"from":"main","to":"video","calls":55},{"from":"main","to":"wad","calls":102},{"from":"main","to":"system","calls":136},{"from":"main","to":"net","calls":43},{"from":"main","to":"other","calls":57},{"from":"menu/misc","to":"renderer","calls":38},{"from":"menu/misc","to":"playsim","calls":30},{"from":"menu/misc","to":"game","calls":31},{"from":"menu/misc","to":"main","calls":13},{"from":"menu/misc","to":"menu/misc","calls":600},{"from":"menu/misc","to":"hud","calls":1},{"from":"menu/misc","to":"automap","calls":16},{"from":"menu/misc","to":"sound","calls":40},{"from":"menu/misc","to":"video","calls":75},{"from":"menu/misc","to":"wad","calls":82},{"from":"menu/misc","to":"system","calls":71},{"from":"menu/misc","to":"net","calls":1},{"from":"menu/misc","to":"other","calls":78},{"from":"hud","to":"renderer","calls":5},{"from":"hud","to":"playsim","calls":19},{"from":"hud","to":"game","calls":4},{"from":"hud","to":"main","calls":3},{"from":"hud","to":"menu/misc","calls":33},{"from":"hud","to":"hud","calls":153},{"from":"hud","to":"automap","calls":2},{"from":"hud","to":"intermission","calls":1},{"from":"hud","to":"finale","calls":1},{"from":"hud","to":"sound","calls":9},{"from":"hud","to":"video","calls":49},{"from":"hud","to":"wad","calls":54},{"from":"hud","to":"system","calls":28},{"from":"hud","to":"net","calls":2},{"from":"hud","to":"other","calls":47},{"from":"automap","to":"renderer","calls":11},{"from":"automap","to":"playsim","calls":8},{"from":"automap","to":"game","calls":11},{"from":"automap","to":"main","calls":2},{"from":"automap","to":"menu/misc","calls":109},{"from":"automap","to":"hud","calls":9},{"from":"automap","to":"automap","calls":225},{"from":"automap","to":"intermission","calls":3},{"from":"automap","to":"sound","calls":7},{"from":"automap","to":"video","calls":16},{"from":"automap","to":"wad","calls":31},{"from":"automap","to":"system","calls":19},{"from":"automap","to":"other","calls":64},{"from":"intermission","to":"playsim","calls":1},{"from":"intermission","to":"game","calls":2},{"from":"intermission","to":"main","calls":1},{"from":"intermission","to":"menu/misc","calls":6},{"from":"intermission","to":"hud","calls":3},{"from":"intermission","to":"intermission","calls":60},{"from":"intermission","to":"sound","calls":5},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"wad","calls":10},{"from":"intermission","to":"system","calls":1},{"from":"intermission","to":"other","calls":9},{"from":"finale","to":"renderer","calls":2},{"from":"finale","to":"playsim","calls":2},{"from":"finale","to":"main","calls":1},{"from":"finale","to":"menu/misc","calls":8},{"from":"finale","to":"hud","calls":1},{"from":"finale","to":"finale","calls":28},{"from":"finale","to":"sound","calls":15},{"from":"finale","to":"video","calls":31},{"from":"finale","to":"wad","calls":29},{"from":"finale","to":"system","calls":10},{"from":"finale","to":"other","calls":11},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":14},{"from":"sound","to":"main","calls":5},{"from":"sound","to":"menu/misc","calls":24},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"sound","calls":84},{"from":"sound","to":"video","calls":25},{"from":"sound","to":"wad","calls":39},{"from":"sound","to":"system","calls":125},{"from":"sound","to":"net","calls":1},{"from":"sound","to":"other","calls":19},{"from":"video","to":"menu/misc","calls":5},{"from":"video","to":"sound","calls":3},{"from":"video","to":"video","calls":617},{"from":"video","to":"wad","calls":9},{"from":"video","to":"system","calls":18},{"from":"video","to":"other","calls":1},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"playsim","calls":1},{"from":"wad","to":"main","calls":4},{"from":"wad","to":"menu/misc","calls":14},{"from":"wad","to":"hud","calls":2},{"from":"wad","to":"sound","calls":1},{"from":"wad","to":"wad","calls":79},{"from":"wad","to":"system","calls":21},{"from":"wad","to":"other","calls":6},{"from":"zone","to":"menu/misc","calls":1},{"from":"zone","to":"zone","calls":10},{"from":"zone","to":"system","calls":11},{"from":"system","to":"main","calls":7},{"from":"system","to":"menu/misc","calls":81},{"from":"system","to":"hud","calls":5},{"from":"system","to":"sound","calls":2},{"from":"system","to":"video","calls":58},{"from":"system","to":"wad","calls":18},{"from":"system","to":"system","calls":347},{"from":"system","to":"other","calls":98},{"from":"net","to":"playsim","calls":23},{"from":"net","to":"game","calls":8},{"from":"net","to":"main","calls":34},{"from":"net","to":"menu/misc","calls":55},{"from":"net","to":"hud","calls":3},{"from":"net","to":"sound","calls":1},{"from":"net","to":"video","calls":39},{"from":"net","to":"wad","calls":5},{"from":"net","to":"system","calls":55},{"from":"net","to":"net","calls":501},{"from":"net","to":"other","calls":7},{"from":"other","to":"renderer","calls":3},{"from":"other","to":"playsim","calls":147},{"from":"other","to":"game","calls":4},{"from":"other","to":"main","calls":19},{"from":"other","to":"menu/misc","calls":149},{"from":"other","to":"hud","calls":5},{"from":"other","to":"automap","calls":2},{"from":"other","to":"intermission","calls":4},{"from":"other","to":"sound","calls":23},{"from":"other","to":"video","calls":196},{"from":"other","to":"wad","calls":61},{"from":"other","to":"system","calls":35},{"from":"other","to":"other","calls":556}],"survival":{"name":86.7,"exact":21.0,"near":48.6,"derived":72.2},"parent":"chocolate-doom","shared_with_linuxdoom":0.1639,"nearest":[{"name":"chocolate-doom","shared":0.6174},{"name":"doom-wasm","shared":0.5856},{"name":"inter-doom","shared":0.3502}],"crosscheck":{"precision":0.8947,"recall":0.7484,"scanner_survival":0.4118,"source_survival":0.4923},"blind":null,"twins":{"count":132,"shared":0.1639,"survival":0.1916,"sample":[{"ref":"F_CastPrint","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":49,"port":"F_CastPrint","port_file":"src/strife/f_finale.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_DrawPatchCol","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":30,"port":"F_DrawPatchCol","port_file":"src/strife/f_finale.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"src/doom/f_finale.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":45,"port":"wipe_doColorXForm","port_file":"src/doom/f_wipe.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_exitColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":8,"port":"wipe_exitColorXForm","port_file":"src/doom/f_wipe.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"src/doom/hu_lib.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_eraseSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_eraseSText","port_file":"src/doom/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addCharToTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":17,"port":"HUlib_addCharToTextLine","port_file":"src/doom/hu_lib.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"src/doom/hu_lib.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_delCharFromTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":12,"port":"HUlib_delCharFromTextLine","port_file":"src/doom/hu_lib.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"src/doom/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"src/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"src/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_LoadGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadGame","port_file":"src/strife/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"src/doom/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawSelCell","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":8,"port":"A_GunFlash","port_file":"src/strife/p_pspr.c","port_loc":8,"distance":0.0,"exact":false,"same_name":false},{"ref":"EV_DoCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":75,"port":"EV_DoCeiling","port_file":"src/doom/p_ceilng.c","port_loc":75,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_Move","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":64,"port":"P_Move","port_file":"src/doom/p_enemy.c","port_loc":64,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_VileCheck","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":31,"port":"PIT_VileCheck","port_file":"src/doom/p_enemy.c","port_loc":31,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_KeenDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":28,"port":"A_KeenDie","port_file":"src/doom/p_enemy.c","port_loc":28,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":29,"port":"A_VileAttack","port_file":"src/doom/p_enemy.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SPosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_SPosAttack","port_file":"src/doom/p_enemy.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkullAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":24,"port":"A_SkullAttack","port_file":"src/doom/p_enemy.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BrainScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_BrainScream","port_file":"src/doom/p_enemy.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_FaceTarget","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":15,"port":"A_FaceTarget","port_file":"src/doom/p_enemy.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkelFist","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelFist","port_file":"src/doom/p_enemy.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PlayerScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":15,"port":"A_PlayerScream","port_file":"src/doom/p_enemy.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_CPosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":19,"port":"A_CPosAttack","port_file":"src/doom/p_enemy.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_PosAttack","port_file":"src/doom/p_enemy.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkelMissile","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelMissile","port_file":"src/doom/p_enemy.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BspiAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":10,"port":"A_BspiAttack","port_file":"src/doom/p_enemy.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_SkelWhoosh","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_SkelWhoosh","port_file":"src/doom/p_enemy.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_NoiseAlert","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":9,"port":"P_NoiseAlert","port_file":"src/strife/p_enemy.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_PainDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_PainDie","port_file":"src/doom/p_enemy.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_Fall","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":8,"port":"A_Fall","port_file":"src/doom/p_enemy.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_GivePower","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":43,"port":"P_GivePower","port_file":"src/doom/p_inter.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GiveBody","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":15,"port":"P_GiveBody","port_file":"src/doom/p_inter.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GiveArmor","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":16,"port":"P_GiveArmor","port_file":"src/doom/p_inter.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_TryMove","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":68,"port":"P_TryMove","port_file":"src/doom/p_map.c","port_loc":68,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SlideMove","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":94,"port":"P_SlideMove","port_file":"src/doom/p_map.c","port_loc":94,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckPosition","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":69,"port":"P_CheckPosition","port_file":"src/doom/p_map.c","port_loc":69,"distance":0.0,"exact":true,"same_name":true},{"ref":"PTR_SlideTraverse","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":47,"port":"PTR_SlideTraverse","port_file":"src/doom/p_map.c","port_loc":47,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_RadiusAttack","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":35,"port":"PIT_RadiusAttack","port_file":"src/doom/p_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_StompThing","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":28,"port":"PIT_StompThing","port_file":"src/doom/p_map.c","port_loc":28,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RadiusAttack","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":29,"port":"P_RadiusAttack","port_file":"src/doom/p_map.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ChangeSector","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":19,"port":"P_ChangeSector","port_file":"src/doom/p_map.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_BlockLinesIterator","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":36,"port":"P_BlockLinesIterator","port_file":"src/doom/p_maputl.c","port_loc":36,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SetMobjState","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":32,"port":"P_SetMobjState","port_file":"src/strife/p_mobj.c","port_loc":32,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnMissile","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":40,"port":"P_SpawnMissile","port_file":"src/doom/p_mobj.c","port_loc":40,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_NightmareRespawn","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":54,"port":"P_NightmareRespawn","port_file":"src/doom/p_mobj.c","port_loc":54,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckMissileSpawn","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":15,"port":"P_CheckMissileSpawn","port_file":"src/doom/p_mobj.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RemoveActivePlat","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":14,"port":"P_RemoveActivePlat","port_file":"src/doom/p_plats.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_AddActivePlat","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":12,"port":"P_AddActivePlat","port_file":"src/doom/p_plats.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_ReFire","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":20,"port":"A_ReFire","port_file":"src/strife/p_pspr.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Lower","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":33,"port":"A_Lower","port_file":"src/strife/p_pspr.c","port_loc":33,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BFGSpray","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":31,"port":"A_BFGSpray","port_file":"src/doom/p_pspr.c","port_loc":31,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Raise","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":20,"port":"A_Raise","port_file":"src/strife/p_pspr.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_GunShot","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":16,"port":"P_GunShot","port_file":"src/doom/p_pspr.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_FireWeapon","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":12,"port":"P_FireWeapon","port_file":"src/doom/p_pspr.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SetupPsprites","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":12,"port":"P_SetupPsprites","port_file":"src/strife/p_pspr.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CalcSwing","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":17,"port":"P_CalcSwing","port_file":"src/doom/p_pspr.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_LoadLineDefs","ref_file":"linuxdoom-1.10/p_setup.c","ref_loc":76,"port":"P_LoadLineDefs","port_file":"src/strife/p_setup.c","port_loc":76,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckSight","ref_file":"linuxdoom-1.10/p_sight.c","ref_loc":49,"port":"P_CheckSight","port_file":"src/strife/p_sight.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ShootSpecialLine","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":43,"port":"P_ShootSpecialLine","port_file":"src/doom/p_spec.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_FindSectorFromLineTag","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":13,"port":"P_FindSectorFromLineTag","port_file":"src/strife/p_spec.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_UseSpecialLine","ref_file":"linuxdoom-1.10/p_switch.c","ref_loc":379,"port":"P_UseSpecialLine","port_file":"src/doom/p_switch.c","port_loc":379,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_Ticker","ref_file":"linuxdoom-1.10/p_tick.c","ref_loc":29,"port":"P_Ticker","port_file":"src/doom/p_tick.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_DeathThink","ref_file":"linuxdoom-1.10/p_user.c","ref_loc":48,"port":"P_DeathThink","port_file":"src/doom/p_user.c","port_loc":48,"distance":0.0,"exact":true,"same_name":true},{"ref":"R_FlatNumForName","ref_file":"linuxdoom-1.10/r_data.c","ref_loc":15,"port":"M_LoadSelect","port_file":"src/doom/m_menu.c","port_loc":15,"distance":0.0,"exact":true,"same_name":false},{"ref":"R_TextureNumForName","ref_file":"linuxdoom-1.10/r_data.c","ref_loc":13,"port":"GetFileLength","port_file":"src/w_file_win32.c","port_loc":13,"distance":0.0,"exact":true,"same_name":false},{"ref":"R_InstallSpriteLump","ref_file":"linuxdoom-1.10/r_things.c","ref_loc":53,"port":"R_InstallSpriteLump","port_file":"src/strife/r_things.c","port_loc":53,"distance":0.0,"exact":true,"same_name":true},{"ref":"R_DrawPlayerSprites","ref_file":"linuxdoom-1.10/r_things.c","ref_loc":31,"port":"R_DrawPlayerSprites","port_file":"src/strife/r_things.c","port_loc":31,"distance":0.0,"exact":true,"same_name":true},{"ref":"R_NewVisSprite","ref_file":"linuxdoom-1.10/r_things.c","ref_loc":8,"port":"R_NewVisSprite","port_file":"src/strife/r_things.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"STlib_updateNum","ref_file":"linuxdoom-1.10/st_lib.c","ref_loc":7,"port":"STlib_updateNum","port_file":"src/doom/st_lib.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"STlib_initNum","ref_file":"linuxdoom-1.10/st_lib.c","ref_loc":18,"port":"STlib_initNum","port_file":"src/doom/st_lib.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"STlib_initBinIcon","ref_file":"linuxdoom-1.10/st_lib.c","ref_loc":16,"port":"STlib_initMultIcon","port_file":"src/doom/st_lib.c","port_loc":16,"distance":0.0,"exact":false,"same_name":false},{"ref":"ST_calcPainOffset","ref_file":"linuxdoom-1.10/st_stuff.c","ref_loc":15,"port":"ST_calcPainOffset","port_file":"src/doom/st_stuff.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"ST_Start","ref_file":"linuxdoom-1.10/st_stuff.c","ref_loc":11,"port":"ST_Start","port_file":"src/doom/st_stuff.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"W_LumpLength","ref_file":"linuxdoom-1.10/w_wad.c","ref_loc":7,"port":"CheckACSPresent","port_file":"src/hexen/p_acs.c","port_loc":7,"distance":0.0,"exact":false,"same_name":false}]},"facts":{"github":{"slug":"fabiangreffrath/crispy-doom","archived":false,"commits":8506,"contributors":128,"created":"2014-03-04","default_branch":"master","description":"Crispy Doom is a limit-removing enhanced-resolution Doom source port based on Chocolate Doom.","first_commit":"2005-07-23","homepage":"https://fabiangreffrath.github.io/crispy-homepage","last_commit":"2026-10-12","pushed":"2026-10-12","stars":965},"size":{"loc":320426,"coding_loc":208529,"files":698,"functions":5956,"code_functions":5910,"linuxdoom_named":1745},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.862},"R_RenderPlayerView":{"cls":"derived","sim":0.806},"P_DamageMobj":{"cls":"near","sim":0.975},"R_DrawColumn":{"cls":"derived","sim":0.721},"ST_Drawer":{"cls":"derived","sim":0.605},"AM_Drawer":{"cls":"name-only","sim":0.57},"A_Chase":{"cls":"near","sim":0.991},"P_LineAttack":{"cls":"near","sim":0.921},"A_Look":{"cls":"derived","sim":0.897},"D_DoomLoop":{"cls":"name-only","sim":0.362},"R_PointToAngle":{"cls":"name-only","sim":0.045},"P_MobjThinker":{"cls":"derived","sim":0.793},"P_KillMobj":{"cls":"derived","sim":0.731},"G_Ticker":{"cls":"derived","sim":0.887},"P_CheckSight":{"cls":"exact","sim":1.0},"F_Ticker":{"cls":"derived","sim":0.84},"T_MovePlane":{"cls":"near","sim":0.976},"R_DrawPlanes":{"cls":"near","sim":0.94},"P_XYMovement":{"cls":"near","sim":0.959},"M_Responder":{"cls":"derived","sim":0.618},"P_SpawnMobj":{"cls":"derived","sim":0.878},"T_MoveCeiling":{"cls":"near","sim":0.978}},"hero":{"complex":[{"name":"MN_Responder","file":"mn_menu.c","complexity":268,"loc":911,"calls_in":0,"linuxdoom_name":false}],"called":[{"name":"I_Error","file":"i_system.c","complexity":6,"loc":68,"calls_in":344,"linuxdoom_name":true}],"new":[{"name":"MN_Responder","file":"mn_menu.c","complexity":268,"loc":911,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2005-07-24","shared":0.9059,"survival":0.8534,"functions":710,"coding_loc":29926},{"date":"2006-07-22","shared":0.6405,"survival":0.6836,"functions":1162,"coding_loc":39602},{"date":"2007-07-22","shared":0.5917,"survival":0.6372,"functions":1438,"coding_loc":46239},{"date":"2008-07-09","shared":0.5741,"survival":0.6212,"functions":1507,"coding_loc":47974},{"date":"2009-07-13","shared":0.5477,"survival":0.6415,"functions":3566,"coding_loc":115266},{"date":"2010-02-06","shared":0.1047,"survival":0.6328,"functions":4327,"coding_loc":142866},{"date":"2011-07-01","shared":0.332,"survival":0.6212,"functions":4723,"coding_loc":162356},{"date":"2012-07-15","shared":0.3236,"survival":0.6081,"functions":4790,"coding_loc":162585},{"date":"2013-07-03","shared":0.3221,"survival":0.6067,"functions":4873,"coding_loc":165066},{"date":"2014-07-23","shared":0.301,"survival":0.5631,"functions":5022,"coding_loc":171167},{"date":"2015-07-16","shared":0.301,"survival":0.5486,"functions":5003,"coding_loc":173836},{"date":"2016-07-18","shared":0.3024,"survival":0.5399,"functions":5022,"coding_loc":175046},{"date":"2017-07-19","shared":0.3038,"survival":0.5312,"functions":5105,"coding_loc":177317},{"date":"2018-07-23","shared":0.2954,"survival":0.5138,"functions":5175,"coding_loc":178862},{"date":"2019-07-14","shared":0.2842,"survival":0.4978,"functions":5272,"coding_loc":182040},{"date":"2020-07-21","shared":0.2842,"survival":0.4949,"functions":5312,"coding_loc":183791},{"date":"2021-06-28","shared":0.28,"survival":0.4935,"functions":5330,"coding_loc":184674},{"date":"2022-07-18","shared":0.2926,"survival":0.4964,"functions":5387,"coding_loc":189357},{"date":"2023-07-18","shared":0.2493,"survival":0.4586,"functions":5620,"coding_loc":197003},{"date":"2024-06-19","shared":0.234,"survival":0.447,"functions":5696,"coding_loc":201021},{"date":"2025-07-10","shared":0.2257,"survival":0.4398,"functions":5823,"coding_loc":204434},{"date":"2026-07-14","shared":0.2188,"survival":0.4296,"functions":5885,"coding_loc":207646},{"date":"2026-10-12","shared":0.2201,"survival":0.4296,"functions":5895,"coding_loc":208025}]}},{"name":"cssdoom","language":"javascript","languages":"javascript css","class":"reimplementation","fidelity":"divergent","license":"GPL-2.0","lineage":"JavaScript reimplementation rendering WAD geometry as CSS 3D (functions: ctags counting convention ruled in docs/language_status/javascript.md section 5 item 4 / #5876)","upstream":"https://github.com/NielsLeenheer/cssDOOM","functions":217,"wiring":0.5011,"cross_wiring":0.265,"cross_null":0.1966,"gap":0.0683,"calls_kept":0.0,"shape_distance":0.938,"assigned_by":{"fallback":25,"name":5,"path":187},"stations":{"renderer":{"functions":68,"survival":0.0},"playsim":{"functions":40,"survival":0.0},"game":{"functions":55,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":4,"survival":0.0},"hud":{"functions":1,"survival":0.0},"automap":{"functions":0,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":9,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":0,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":15,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":25,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":42},{"from":"renderer","to":"playsim","calls":3},{"from":"renderer","to":"game","calls":4},{"from":"renderer","to":"sound","calls":1},{"from":"playsim","to":"renderer","calls":26},{"from":"playsim","to":"playsim","calls":37},{"from":"playsim","to":"game","calls":13},{"from":"playsim","to":"sound","calls":7},{"from":"playsim","to":"other","calls":2},{"from":"game","to":"renderer","calls":19},{"from":"game","to":"playsim","calls":37},{"from":"game","to":"game","calls":53},{"from":"game","to":"menu/misc","calls":2},{"from":"game","to":"sound","calls":11},{"from":"game","to":"system","calls":2},{"from":"menu/misc","to":"menu/misc","calls":1},{"from":"hud","to":"renderer","calls":3},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":1},{"from":"hud","to":"system","calls":3},{"from":"hud","to":"other","calls":2},{"from":"sound","to":"playsim","calls":1},{"from":"sound","to":"sound","calls":2},{"from":"system","to":"playsim","calls":12},{"from":"system","to":"game","calls":4},{"from":"system","to":"menu/misc","calls":3},{"from":"system","to":"system","calls":7},{"from":"other","to":"renderer","calls":3},{"from":"other","to":"playsim","calls":3},{"from":"other","to":"game","calls":2},{"from":"other","to":"other","calls":12}],"survival":{"name":0.0,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.1979,"accuracy_null":0.1754,"kappa":0.0274,"top_quartile":0.2708},"twins":null,"facts":{"github":{"slug":"NielsLeenheer/cssDOOM","archived":false,"commits":30,"contributors":2,"created":"2026-03-23","default_branch":"main","description":"A DOOM engine implemented in CSS","first_commit":"2026-03-27","homepage":null,"last_commit":"2026-04-12","pushed":"2026-06-16","stars":211},"size":{"loc":11334,"coding_loc":6787,"files":114,"functions":256,"code_functions":225,"linuxdoom_named":0},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"updateCulling","file":"culling.js","complexity":62,"loc":150,"calls_in":2,"linuxdoom_name":false}],"called":[{"name":"playSound","file":"audio.js","complexity":3,"loc":11,"calls_in":16,"linuxdoom_name":false}],"new":[{"name":"updateCulling","file":"culling.js","complexity":62,"loc":150,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2026-03-27","shared":0.0,"survival":0.0,"functions":231,"coding_loc":6431},{"date":"2026-04-12","shared":0.0,"survival":0.0,"functions":248,"coding_loc":6787}]}},{"name":"dartdoom","language":"dart","languages":"dart","class":"engine-port","fidelity":"enhanced","license":"GPL-2.0","lineage":"Dart translation of the playsim and renderer","upstream":"https://github.com/bdero/dartdoom","functions":723,"wiring":0.9324,"cross_wiring":0.5863,"cross_null":0.3974,"gap":0.1889,"calls_kept":0.4112,"shape_distance":0.5548,"assigned_by":{"twin":2,"fallback":14,"name":439,"path":268},"stations":{"renderer":{"functions":100,"survival":0.0},"playsim":{"functions":290,"survival":0.0},"game":{"functions":30,"survival":0.0},"main":{"functions":18,"survival":0.0},"menu/misc":{"functions":31,"survival":0.0169},"hud":{"functions":21,"survival":0.0},"automap":{"functions":30,"survival":0.0},"intermission":{"functions":21,"survival":0.0},"finale":{"functions":15,"survival":0.0},"sound":{"functions":107,"survival":0.0},"video":{"functions":6,"survival":0.0},"wad":{"functions":11,"survival":0.0556},"zone":{"functions":0,"survival":0.0},"system":{"functions":2,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":41,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":98},{"from":"renderer","to":"menu/misc","calls":7},{"from":"renderer","to":"sound","calls":1},{"from":"renderer","to":"video","calls":3},{"from":"renderer","to":"wad","calls":3},{"from":"renderer","to":"other","calls":8},{"from":"playsim","to":"renderer","calls":12},{"from":"playsim","to":"playsim","calls":495},{"from":"playsim","to":"game","calls":1},{"from":"playsim","to":"main","calls":2},{"from":"playsim","to":"menu/misc","calls":51},{"from":"playsim","to":"sound","calls":58},{"from":"playsim","to":"other","calls":1},{"from":"game","to":"renderer","calls":5},{"from":"game","to":"playsim","calls":17},{"from":"game","to":"game","calls":21},{"from":"game","to":"menu/misc","calls":1},{"from":"game","to":"hud","calls":8},{"from":"game","to":"automap","calls":2},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":3},{"from":"game","to":"sound","calls":8},{"from":"game","to":"wad","calls":1},{"from":"main","to":"renderer","calls":3},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"game","calls":7},{"from":"main","to":"main","calls":10},{"from":"main","to":"menu/misc","calls":6},{"from":"main","to":"hud","calls":4},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":2},{"from":"main","to":"sound","calls":1},{"from":"main","to":"video","calls":3},{"from":"main","to":"system","calls":1},{"from":"main","to":"other","calls":1},{"from":"menu/misc","to":"playsim","calls":5},{"from":"menu/misc","to":"game","calls":3},{"from":"menu/misc","to":"menu/misc","calls":26},{"from":"menu/misc","to":"hud","calls":4},{"from":"menu/misc","to":"sound","calls":1},{"from":"menu/misc","to":"video","calls":2},{"from":"menu/misc","to":"other","calls":1},{"from":"hud","to":"renderer","calls":1},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":3},{"from":"hud","to":"main","calls":2},{"from":"hud","to":"menu/misc","calls":1},{"from":"hud","to":"hud","calls":7},{"from":"hud","to":"intermission","calls":2},{"from":"hud","to":"video","calls":7},{"from":"hud","to":"wad","calls":2},{"from":"hud","to":"system","calls":1},{"from":"hud","to":"other","calls":2},{"from":"automap","to":"playsim","calls":1},{"from":"automap","to":"menu/misc","calls":6},{"from":"automap","to":"automap","calls":33},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"hud","calls":8},{"from":"intermission","to":"intermission","calls":17},{"from":"intermission","to":"sound","calls":2},{"from":"intermission","to":"video","calls":6},{"from":"intermission","to":"other","calls":1},{"from":"finale","to":"hud","calls":3},{"from":"finale","to":"finale","calls":11},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":4},{"from":"finale","to":"other","calls":5},{"from":"sound","to":"playsim","calls":1},{"from":"sound","to":"sound","calls":122},{"from":"sound","to":"wad","calls":1},{"from":"video","to":"video","calls":1},{"from":"video","to":"other","calls":3},{"from":"wad","to":"playsim","calls":3},{"from":"wad","to":"wad","calls":8},{"from":"other","to":"renderer","calls":22},{"from":"other","to":"playsim","calls":68},{"from":"other","to":"game","calls":21},{"from":"other","to":"main","calls":2},{"from":"other","to":"menu/misc","calls":1},{"from":"other","to":"hud","calls":5},{"from":"other","to":"automap","calls":4},{"from":"other","to":"intermission","calls":1},{"from":"other","to":"sound","calls":5},{"from":"other","to":"video","calls":1},{"from":"other","to":"wad","calls":28},{"from":"other","to":"other","calls":8}],"survival":{"name":43.5,"exact":0.0,"near":0.5,"derived":22.2},"parent":null,"shared_with_linuxdoom":0.001,"nearest":[],"crosscheck":{"precision":0.0,"recall":0.0,"scanner_survival":0.0031,"source_survival":0.0046},"blind":{"accuracy":0.4752,"accuracy_null":0.2368,"kappa":0.3124,"top_quartile":0.9661},"twins":null,"facts":{"github":{"slug":"bdero/dartdoom","archived":false,"commits":41,"contributors":1,"created":"2026-09-14","default_branch":"master","description":"Classic DOOM ported to Dart, rendered with Flutter GPU.","first_commit":"2026-07-26","homepage":null,"last_commit":"2026-09-14","pushed":"2026-09-14","stars":2},"size":{"loc":53465,"coding_loc":48022,"files":110,"functions":870,"code_functions":870,"linuxdoom_named":323},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.556},"R_RenderPlayerView":{"cls":"name-only","sim":0.111},"P_DamageMobj":{"cls":"derived","sim":0.65},"R_DrawColumn":{"cls":"name-only","sim":0.382},"ST_Drawer":{"cls":"name-only","sim":0.05},"AM_Drawer":{"cls":"derived","sim":0.605},"A_Chase":{"cls":"name-only","sim":0.582},"P_LineAttack":{"cls":"derived","sim":0.688},"A_Look":{"cls":"name-only","sim":0.39},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"derived","sim":0.781},"P_MobjThinker":{"cls":"name-only","sim":0.515},"P_KillMobj":{"cls":"derived","sim":0.633},"G_Ticker":{"cls":"name-only","sim":0.135},"P_CheckSight":{"cls":"derived","sim":0.66},"F_Ticker":{"cls":"name-only","sim":0.506},"T_MovePlane":{"cls":"derived","sim":0.681},"R_DrawPlanes":{"cls":"derived","sim":0.603},"P_XYMovement":{"cls":"derived","sim":0.644},"M_Responder":{"cls":"name-only","sim":0.112},"P_SpawnMobj":{"cls":"name-only","sim":0.591},"T_MoveCeiling":{"cls":"derived","sim":0.635}},"hero":{"complex":[{"name":"pUseSpecialLine","file":"p_spec.dart","complexity":118,"loc":268,"calls_in":2,"linuxdoom_name":true}],"called":[{"name":"sStartSound","file":"s_sound.dart","complexity":18,"loc":48,"calls_in":62,"linuxdoom_name":true}],"new":[{"name":"main","file":"boss_ai_test.dart","complexity":19,"loc":262,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2026-07-25","shared":0.0,"survival":0.0,"functions":28,"coding_loc":500},{"date":"2026-09-14","shared":0.001,"survival":0.0029,"functions":723,"coding_loc":47954}]}},{"name":"doo-cr","language":"crystal","languages":"crystal","class":"engine-port","fidelity":"divergent","license":"GPL-3.0","lineage":"Crystal port based on PureDOOM / linuxdoom","upstream":"https://github.com/D-Shwagginz/doo-cr","functions":1488,"wiring":0.1439,"cross_wiring":0.0168,"cross_null":0.2432,"gap":-0.2264,"calls_kept":0.0411,"shape_distance":3.018,"assigned_by":{"fallback":130,"name":1288,"path":70},"stations":{"renderer":{"functions":138,"survival":0.0},"playsim":{"functions":489,"survival":0.0},"game":{"functions":63,"survival":0.0},"main":{"functions":28,"survival":0.0},"menu/misc":{"functions":155,"survival":0.0},"hud":{"functions":119,"survival":0.0},"automap":{"functions":35,"survival":0.0},"intermission":{"functions":66,"survival":0.0},"finale":{"functions":44,"survival":0.0},"sound":{"functions":32,"survival":0.0},"video":{"functions":17,"survival":0.0},"wad":{"functions":26,"survival":0.0},"zone":{"functions":12,"survival":0.0},"system":{"functions":92,"survival":0.0},"net":{"functions":36,"survival":0.0},"other":{"functions":136,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":2},{"from":"renderer","to":"other","calls":11},{"from":"playsim","to":"renderer","calls":1},{"from":"playsim","to":"playsim","calls":6},{"from":"playsim","to":"other","calls":84},{"from":"game","to":"playsim","calls":8},{"from":"game","to":"other","calls":4},{"from":"main","to":"main","calls":2},{"from":"main","to":"menu/misc","calls":1},{"from":"main","to":"wad","calls":1},{"from":"main","to":"system","calls":1},{"from":"main","to":"other","calls":1},{"from":"menu/misc","to":"menu/misc","calls":44},{"from":"menu/misc","to":"other","calls":14},{"from":"hud","to":"other","calls":12},{"from":"automap","to":"automap","calls":13},{"from":"automap","to":"other","calls":27},{"from":"intermission","to":"intermission","calls":1},{"from":"intermission","to":"other","calls":3},{"from":"sound","to":"other","calls":4},{"from":"wad","to":"wad","calls":3},{"from":"wad","to":"other","calls":6},{"from":"system","to":"system","calls":7},{"from":"system","to":"other","calls":8},{"from":"net","to":"game","calls":1},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"net","calls":7},{"from":"net","to":"other","calls":1},{"from":"other","to":"other","calls":14}],"survival":{"name":88.5,"exact":0.0,"near":0.0,"derived":0.5},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"D-Shwagginz/doo-cr","archived":false,"commits":337,"contributors":1,"created":"2026-08-08","default_branch":"master","description":"A source port of DOOM written in Crystal Lang. Download from github actions' artifact!","first_commit":"2026-08-08","homepage":null,"last_commit":"2026-10-17","pushed":"2026-10-17","stars":4},"size":{"loc":36246,"coding_loc":25003,"files":50,"functions":1527,"code_functions":1509,"linuxdoom_named":1286},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.336},"R_RenderPlayerView":{"cls":"name-only","sim":0.072},"P_DamageMobj":{"cls":"name-only","sim":0.382},"R_DrawColumn":{"cls":"name-only","sim":0.233},"ST_Drawer":{"cls":"name-only","sim":0.25},"AM_Drawer":{"cls":"name-only","sim":0.32},"A_Chase":{"cls":"name-only","sim":0.247},"P_LineAttack":{"cls":"name-only","sim":0.57},"A_Look":{"cls":"name-only","sim":0.328},"D_DoomLoop":{"cls":"name-only","sim":0.125},"R_PointToAngle":{"cls":"name-only","sim":0.571},"P_MobjThinker":{"cls":"name-only","sim":0.343},"P_KillMobj":{"cls":"name-only","sim":0.219},"G_Ticker":{"cls":"name-only","sim":0.248},"P_CheckSight":{"cls":"name-only","sim":0.481},"F_Ticker":{"cls":"name-only","sim":0.404},"T_MovePlane":{"cls":"name-only","sim":0.448},"R_DrawPlanes":{"cls":"name-only","sim":0.127},"P_XYMovement":{"cls":"name-only","sim":0.376},"M_Responder":{"cls":"name-only","sim":0.344},"P_SpawnMobj":{"cls":"name-only","sim":0.379},"T_MoveCeiling":{"cls":"name-only","sim":0.279}},"hero":{"complex":[{"name":"p_use_special_line","file":"p_main.cr","complexity":108,"loc":303,"calls_in":0,"linuxdoom_name":true}],"called":[{"name":"doom_abs","file":"lib.cr","complexity":1,"loc":3,"calls_in":14,"linuxdoom_name":false}],"new":[{"name":"deh_add_dehacked","file":"deh_dehacked.cr","complexity":103,"loc":271,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2026-08-08","shared":0.5516,"survival":0.5501,"functions":776,"coding_loc":36008},{"date":"2026-10-16","shared":0.0,"survival":0.0,"functions":1499,"coding_loc":25003}]}},{"name":"doom-ascii","language":"c","languages":"","class":"engine-port","fidelity":"unstated","license":"GPL-2.0","lineage":"Chocolate Doom (terminal renderer)","upstream":"https://github.com/wojciech-graj/doom-ascii","functions":1019,"wiring":0.9878,"cross_wiring":0.9303,"cross_null":0.4218,"gap":0.5084,"calls_kept":0.8411,"shape_distance":0.3049,"assigned_by":{"twin":381,"name":292,"path":299,"fallback":47},"stations":{"renderer":{"functions":78,"survival":0.7429},"playsim":{"functions":301,"survival":0.8062},"game":{"functions":40,"survival":0.3929},"main":{"functions":62,"survival":0.2222},"menu/misc":{"functions":116,"survival":0.4407},"hud":{"functions":64,"survival":0.58},"automap":{"functions":33,"survival":0.7812},"intermission":{"functions":38,"survival":0.871},"finale":{"functions":23,"survival":0.5909},"sound":{"functions":17,"survival":0.1739},"video":{"functions":24,"survival":0.0},"wad":{"functions":25,"survival":0.0},"zone":{"functions":12,"survival":0.8},"system":{"functions":122,"survival":0.05},"net":{"functions":11,"survival":0.0357},"other":{"functions":53,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":72},{"from":"renderer","to":"menu/misc","calls":19},{"from":"renderer","to":"video","calls":4},{"from":"renderer","to":"wad","calls":18},{"from":"renderer","to":"zone","calls":15},{"from":"renderer","to":"system","calls":24},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":1},{"from":"playsim","to":"renderer","calls":23},{"from":"playsim","to":"playsim","calls":535},{"from":"playsim","to":"game","calls":12},{"from":"playsim","to":"menu/misc","calls":88},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":63},{"from":"playsim","to":"wad","calls":30},{"from":"playsim","to":"zone","calls":29},{"from":"playsim","to":"system","calls":18},{"from":"game","to":"renderer","calls":7},{"from":"game","to":"playsim","calls":21},{"from":"game","to":"game","calls":32},{"from":"game","to":"main","calls":2},{"from":"game","to":"menu/misc","calls":19},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":4},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":4},{"from":"game","to":"zone","calls":5},{"from":"game","to":"system","calls":11},{"from":"game","to":"other","calls":1},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":3},{"from":"main","to":"game","calls":9},{"from":"main","to":"main","calls":50},{"from":"main","to":"menu/misc","calls":42},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":3},{"from":"main","to":"video","calls":4},{"from":"main","to":"wad","calls":12},{"from":"main","to":"zone","calls":2},{"from":"main","to":"system","calls":37},{"from":"main","to":"net","calls":4},{"from":"main","to":"other","calls":1},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"playsim","calls":2},{"from":"menu/misc","to":"game","calls":5},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":98},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":15},{"from":"menu/misc","to":"wad","calls":17},{"from":"menu/misc","to":"zone","calls":3},{"from":"menu/misc","to":"system","calls":12},{"from":"hud","to":"renderer","calls":3},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":7},{"from":"hud","to":"hud","calls":62},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":12},{"from":"hud","to":"wad","calls":6},{"from":"hud","to":"zone","calls":1},{"from":"hud","to":"system","calls":7},{"from":"hud","to":"other","calls":1},{"from":"automap","to":"menu/misc","calls":18},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":37},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":1},{"from":"automap","to":"other","calls":1},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":3},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"wad","calls":4},{"from":"intermission","to":"zone","calls":1},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":10},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"zone","calls":6},{"from":"finale","to":"system","calls":2},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"menu/misc","calls":2},{"from":"sound","to":"sound","calls":13},{"from":"sound","to":"wad","calls":3},{"from":"sound","to":"zone","calls":1},{"from":"sound","to":"system","calls":23},{"from":"sound","to":"other","calls":1},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":11},{"from":"video","to":"wad","calls":2},{"from":"video","to":"system","calls":8},{"from":"wad","to":"renderer","calls":2},{"from":"wad","to":"main","calls":3},{"from":"wad","to":"menu/misc","calls":3},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"wad","calls":16},{"from":"wad","to":"zone","calls":10},{"from":"wad","to":"system","calls":9},{"from":"wad","to":"other","calls":3},{"from":"zone","to":"zone","calls":2},{"from":"zone","to":"system","calls":6},{"from":"system","to":"main","calls":1},{"from":"system","to":"menu/misc","calls":12},{"from":"system","to":"zone","calls":4},{"from":"system","to":"system","calls":44},{"from":"system","to":"other","calls":7},{"from":"net","to":"game","calls":2},{"from":"net","to":"main","calls":13},{"from":"net","to":"menu/misc","calls":5},{"from":"net","to":"wad","calls":2},{"from":"net","to":"system","calls":5},{"from":"net","to":"net","calls":5},{"from":"other","to":"renderer","calls":1},{"from":"other","to":"main","calls":1},{"from":"other","to":"menu/misc","calls":4},{"from":"other","to":"hud","calls":1},{"from":"other","to":"wad","calls":4},{"from":"other","to":"zone","calls":7},{"from":"other","to":"system","calls":7},{"from":"other","to":"other","calls":28}],"survival":{"name":85.8,"exact":38.1,"near":65.4,"derived":77.2},"parent":"chocolate-doom","shared_with_linuxdoom":0.5055,"nearest":[{"name":"doomgeneric","shared":0.8574},{"name":"sdl-doom","shared":0.8526},{"name":"doom-wasm","shared":0.6328}],"crosscheck":{"precision":0.9592,"recall":0.8228,"scanner_survival":0.5697,"source_survival":0.6641},"blind":null,"twins":{"count":374,"shared":0.5055,"survival":0.5428,"sample":[{"ref":"AM_drawWalls","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":49,"port":"AM_drawWalls","port_file":"src/am_map.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawLineCharacter","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":48,"port":"AM_drawLineCharacter","port_file":"src/am_map.c","port_loc":48,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawPlayers","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":43,"port":"AM_drawPlayers","port_file":"src/am_map.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_getIslope","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_getIslope","port_file":"src/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_findMinMaxBoundaries","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":35,"port":"AM_findMinMaxBoundaries","port_file":"src/am_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":24,"port":"AM_changeWindowLoc","port_file":"src/am_map.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawGrid","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":41,"port":"AM_drawGrid","port_file":"src/am_map.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMarks","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawMarks","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Ticker","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":23,"port":"AM_Ticker","port_file":"src/am_map.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawThings","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawThings","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":14,"port":"AM_changeWindowScale","port_file":"src/am_map.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Drawer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_Drawer","port_file":"src/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Start","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_Start","port_file":"src/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_restoreScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_restoreScaleAndLoc","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_doFollowPlayer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_doFollowPlayer","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMline","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":10,"port":"AM_drawMline","port_file":"src/am_map.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_updateLightLev","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_updateLightLev","port_file":"src/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_rotate","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_rotate","port_file":"src/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_LevelInit","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_LevelInit","port_file":"src/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_activateNewScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":11,"port":"AM_activateNewScale","port_file":"src/am_map.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"src/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_addMark","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_addMark","port_file":"src/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Stop","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":9,"port":"AM_Stop","port_file":"src/am_map.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_StartTitle","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":6,"port":"D_StartTitle","port_file":"src/d_main.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_CastTicker","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":101,"port":"F_CastTicker","port_file":"src/f_finale.c","port_loc":101,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastPrint","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":49,"port":"F_CastPrint","port_file":"src/f_finale.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_TextWrite","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":67,"port":"F_TextWrite","port_file":"src/f_finale.c","port_loc":67,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_DrawPatchCol","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":30,"port":"F_DrawPatchCol","port_file":"src/f_finale.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"src/f_finale.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_initMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":30,"port":"wipe_initMelt","port_file":"src/f_wipe.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_shittyColMajorXform","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":21,"port":"wipe_shittyColMajorXform","port_file":"src/f_wipe.c","port_loc":21,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_exitMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":9,"port":"wipe_initColorXForm","port_file":"src/f_wipe.c","port_loc":9,"distance":0.0,"exact":false,"same_name":false},{"ref":"wipe_exitColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":8,"port":"wipe_exitColorXForm","port_file":"src/f_wipe.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_WorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":24,"port":"G_WorldDone","port_file":"src/g_game.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"src/g_game.c","port_loc":44,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DeathMatchSpawnPlayer","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":23,"port":"G_DeathMatchSpawnPlayer","port_file":"src/g_game.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_PlayerReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":34,"port":"G_PlayerReborn","port_file":"src/g_game.c","port_loc":34,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"src/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DeferedInitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_DeferedInitNew","port_file":"src/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_PlayerFinishLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_PlayerFinishLevel","port_file":"src/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"src/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"src/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_addMessageToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_addMessageToSText","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"src/hu_lib.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_eraseSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_eraseSText","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"src/hu_lib.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addPrefixToIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":9,"port":"HUlib_addPrefixToIText","port_file":"src/hu_lib.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"src/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initTextLine","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"HU_dequeueChatChar","port_file":"src/hu_stuff.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_Drawer","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":9,"port":"HU_Drawer","port_file":"src/hu_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"src/hu_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"src/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"src/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_WriteText","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":43,"port":"M_WriteText","port_file":"src/m_menu.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SizeDisplay","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_SizeDisplay","port_file":"src/m_menu.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_Episode","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":22,"port":"M_Episode","port_file":"src/m_menu.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_QuitResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_QuitResponse","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_EndGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_EndGame","port_file":"src/m_menu.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_LoadGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadGame","port_file":"src/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"src/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_EndGameResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_EndGameResponse","port_file":"src/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_ClearMenus","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":6,"port":"M_ClearMenus","port_file":"src/m_menu.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"EV_DoCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":75,"port":"EV_DoCeiling","port_file":"src/p_ceilng.c","port_loc":75,"distance":0.0,"exact":true,"same_name":true},{"ref":"EV_CeilingCrushStop","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":22,"port":"EV_CeilingCrushStop","port_file":"src/p_ceilng.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ActivateInStasisCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":16,"port":"P_ActivateInStasisCeiling","port_file":"src/p_ceilng.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RemoveActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":15,"port":"P_RemoveActiveCeiling","port_file":"src/p_ceilng.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"P_AddActiveCeiling","port_file":"src/p_ceilng.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorRaiseIn5Mins","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":24,"port":"P_SpawnDoorRaiseIn5Mins","port_file":"src/p_doors.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorCloseIn30","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":18,"port":"P_SpawnDoorCloseIn30","port_file":"src/p_doors.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Chase","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":105,"port":"A_Chase","port_file":"src/p_enemy.c","port_loc":105,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SpawnFly","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":55,"port":"A_SpawnFly","port_file":"src/p_enemy.c","port_loc":55,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Look","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_Look","port_file":"src/p_enemy.c","port_loc":61,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Tracer","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":70,"port":"A_Tracer","port_file":"src/p_enemy.c","port_loc":70,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RecursiveSound","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":45,"port":"P_RecursiveSound","port_file":"src/p_enemy.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Scream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":35,"port":"A_Scream","port_file":"src/p_enemy.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PainShootSkull","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":57,"port":"A_PainShootSkull","port_file":"src/p_enemy.c","port_loc":57,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileChase","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_VileChase","port_file":"src/p_enemy.c","port_loc":61,"distance":0.0,"exact":true,"same_name":true}]},"facts":{"github":{"slug":"wojciech-graj/doom-ascii","archived":false,"commits":45,"contributors":5,"created":"2022-03-08","default_branch":"master","description":"DooM in the terminal!","first_commit":"2022-03-09","homepage":null,"last_commit":"2026-10-06","pushed":"2026-10-06","stars":889},"size":{"loc":62099,"coding_loc":37706,"files":184,"functions":1039,"code_functions":1019,"linuxdoom_named":661},"famous":{"A_FireShotgun":{"cls":"near","sim":0.929},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"exact","sim":1.0},"R_DrawColumn":{"cls":"exact","sim":1.0},"ST_Drawer":{"cls":"exact","sim":1.0},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"exact","sim":1.0},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"exact","sim":1.0},"D_DoomLoop":{"cls":"name-only","sim":0.284},"R_PointToAngle":{"cls":"exact","sim":1.0},"P_MobjThinker":{"cls":"near","sim":0.995},"P_KillMobj":{"cls":"near","sim":0.986},"G_Ticker":{"cls":"near","sim":0.919},"P_CheckSight":{"cls":"exact","sim":1.0},"F_Ticker":{"cls":"near","sim":0.966},"T_MovePlane":{"cls":"near","sim":0.998},"R_DrawPlanes":{"cls":"near","sim":0.978},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"derived","sim":0.819},"P_SpawnMobj":{"cls":"exact","sim":1.0},"T_MoveCeiling":{"cls":"near","sim":0.978}},"hero":{"complex":[{"name":"M_Responder","file":"m_menu.c","complexity":135,"loc":477,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"I_Error","file":"i_system.c","complexity":9,"loc":109,"calls_in":97,"linuxdoom_name":true}],"new":[{"name":"W_ParseCommandLine","file":"w_main.c","complexity":18,"loc":168,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2022-03-09","shared":0.52,"survival":0.5631,"functions":1011,"coding_loc":37051},{"date":"2022-11-30","shared":0.52,"survival":0.5631,"functions":1011,"coding_loc":37057},{"date":"2024-11-18","shared":0.52,"survival":0.5631,"functions":1017,"coding_loc":37381},{"date":"2025-07-21","shared":0.52,"survival":0.5631,"functions":1027,"coding_loc":37684},{"date":"2026-10-06","shared":0.52,"survival":0.5631,"functions":1030,"coding_loc":37706}]}},{"name":"doom-fx","language":"assembly","languages":"assembly","class":"reimplementation","fidelity":"unstated","license":"GPL-3.0","lineage":"1995 SNES engine (65816 / SuperFX / 68k asm; independent)","upstream":"https://github.com/RandalLinden/DOOM-FX","functions":1865,"wiring":null,"cross_wiring":null,"cross_null":null,"gap":null,"calls_kept":0.0,"shape_distance":3.254,"assigned_by":{"fallback":1605,"path":248,"name":12},"stations":{"renderer":{"functions":43,"survival":0.0},"playsim":{"functions":139,"survival":0.0},"game":{"functions":1,"survival":0.0},"main":{"functions":2,"survival":0.0},"menu/misc":{"functions":25,"survival":0.0},"hud":{"functions":10,"survival":0.0},"automap":{"functions":8,"survival":0.0},"intermission":{"functions":1,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":22,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":0,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":1,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":1613,"survival":0.0}},"lines":[],"survival":{"name":0.3,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"RandalLinden/DOOM-FX","archived":false,"commits":13,"contributors":2,"created":"2020-01-06","default_branch":"master","description":"Doom/FX for Super Nintendo with SuperFX GSU2A","first_commit":"2020-02-26","homepage":null,"last_commit":"2022-06-19","pushed":"2022-06-19","stars":1254},"size":{"loc":96374,"coding_loc":68798,"files":422,"functions":2004,"code_functions":2004,"linuxdoom_named":8},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"DoMakeTexture","file":"mktex2.asm","complexity":61,"loc":417,"calls_in":0,"linuxdoom_name":false}],"called":[{"name":"FlipWord","file":"mkinv.c","complexity":0,"loc":4,"calls_in":0,"linuxdoom_name":false}],"new":[{"name":"SculpturedLightDemo","file":"sculpt.a","complexity":21,"loc":1041,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2020-07-24","shared":0.0,"survival":0.0,"functions":1864,"coding_loc":68677},{"date":"2022-06-19","shared":0.0,"survival":0.0,"functions":1865,"coding_loc":68798}]}},{"name":"doom-ios","language":"c","languages":"","class":"engine-port","fidelity":"unstated","license":"GPL-2.0","lineage":"id Software iOS release (linuxdoom lineage)","upstream":"https://github.com/id-Software/DOOM-IOS","functions":1768,"wiring":0.8742,"cross_wiring":0.561,"cross_null":0.3933,"gap":0.1677,"calls_kept":0.6062,"shape_distance":0.6329,"assigned_by":{"twin":18,"fallback":281,"path":859,"name":610},"stations":{"renderer":{"functions":175,"survival":0.0},"playsim":{"functions":399,"survival":0.0308},"game":{"functions":48,"survival":0.0},"main":{"functions":144,"survival":0.1111},"menu/misc":{"functions":295,"survival":0.0508},"hud":{"functions":76,"survival":0.0},"automap":{"functions":35,"survival":0.0},"intermission":{"functions":39,"survival":0.129},"finale":{"functions":18,"survival":0.1818},"sound":{"functions":137,"survival":0.0},"video":{"functions":34,"survival":0.0},"wad":{"functions":30,"survival":0.0},"zone":{"functions":11,"survival":0.0},"system":{"functions":11,"survival":0.025},"net":{"functions":24,"survival":0.0},"other":{"functions":292,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":198},{"from":"renderer","to":"playsim","calls":1},{"from":"renderer","to":"game","calls":1},{"from":"renderer","to":"main","calls":13},{"from":"renderer","to":"menu/misc","calls":33},{"from":"renderer","to":"video","calls":15},{"from":"renderer","to":"wad","calls":10},{"from":"renderer","to":"system","calls":1},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":36},{"from":"playsim","to":"renderer","calls":46},{"from":"playsim","to":"playsim","calls":698},{"from":"playsim","to":"game","calls":14},{"from":"playsim","to":"main","calls":7},{"from":"playsim","to":"menu/misc","calls":61},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":2},{"from":"playsim","to":"sound","calls":79},{"from":"playsim","to":"video","calls":1},{"from":"playsim","to":"wad","calls":16},{"from":"playsim","to":"zone","calls":2},{"from":"playsim","to":"system","calls":1},{"from":"playsim","to":"other","calls":39},{"from":"game","to":"renderer","calls":11},{"from":"game","to":"playsim","calls":29},{"from":"game","to":"game","calls":52},{"from":"game","to":"main","calls":5},{"from":"game","to":"menu/misc","calls":7},{"from":"game","to":"hud","calls":8},{"from":"game","to":"automap","calls":4},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":7},{"from":"game","to":"wad","calls":5},{"from":"game","to":"other","calls":4},{"from":"main","to":"renderer","calls":27},{"from":"main","to":"playsim","calls":3},{"from":"main","to":"game","calls":15},{"from":"main","to":"main","calls":154},{"from":"main","to":"menu/misc","calls":10},{"from":"main","to":"hud","calls":12},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":5},{"from":"main","to":"video","calls":4},{"from":"main","to":"wad","calls":9},{"from":"main","to":"system","calls":4},{"from":"main","to":"net","calls":6},{"from":"main","to":"other","calls":89},{"from":"menu/misc","to":"renderer","calls":4},{"from":"menu/misc","to":"playsim","calls":14},{"from":"menu/misc","to":"game","calls":18},{"from":"menu/misc","to":"main","calls":1},{"from":"menu/misc","to":"menu/misc","calls":216},{"from":"menu/misc","to":"hud","calls":9},{"from":"menu/misc","to":"sound","calls":39},{"from":"menu/misc","to":"wad","calls":31},{"from":"menu/misc","to":"system","calls":2},{"from":"menu/misc","to":"net","calls":4},{"from":"menu/misc","to":"other","calls":92},{"from":"hud","to":"renderer","calls":6},{"from":"hud","to":"main","calls":2},{"from":"hud","to":"menu/misc","calls":2},{"from":"hud","to":"hud","calls":80},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":3},{"from":"hud","to":"wad","calls":7},{"from":"hud","to":"system","calls":2},{"from":"hud","to":"other","calls":13},{"from":"automap","to":"playsim","calls":2},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"menu/misc","calls":15},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":40},{"from":"automap","to":"sound","calls":5},{"from":"automap","to":"wad","calls":1},{"from":"intermission","to":"renderer","calls":11},{"from":"intermission","to":"game","calls":3},{"from":"intermission","to":"intermission","calls":62},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"wad","calls":11},{"from":"intermission","to":"other","calls":1},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"finale","calls":12},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":5},{"from":"finale","to":"wad","calls":3},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"menu/misc","calls":3},{"from":"sound","to":"automap","calls":6},{"from":"sound","to":"sound","calls":110},{"from":"sound","to":"wad","calls":2},{"from":"sound","to":"system","calls":5},{"from":"sound","to":"other","calls":10},{"from":"video","to":"renderer","calls":8},{"from":"video","to":"main","calls":5},{"from":"video","to":"video","calls":11},{"from":"video","to":"wad","calls":3},{"from":"video","to":"other","calls":3},{"from":"wad","to":"main","calls":1},{"from":"wad","to":"sound","calls":1},{"from":"wad","to":"wad","calls":15},{"from":"wad","to":"other","calls":9},{"from":"zone","to":"zone","calls":2},{"from":"system","to":"playsim","calls":1},{"from":"system","to":"video","calls":2},{"from":"system","to":"wad","calls":1},{"from":"system","to":"system","calls":1},{"from":"system","to":"other","calls":6},{"from":"net","to":"game","calls":3},{"from":"net","to":"main","calls":4},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"video","calls":1},{"from":"net","to":"net","calls":6},{"from":"net","to":"other","calls":7},{"from":"other","to":"renderer","calls":8},{"from":"other","to":"playsim","calls":6},{"from":"other","to":"game","calls":13},{"from":"other","to":"main","calls":11},{"from":"other","to":"menu/misc","calls":8},{"from":"other","to":"hud","calls":1},{"from":"other","to":"automap","calls":2},{"from":"other","to":"sound","calls":8},{"from":"other","to":"video","calls":3},{"from":"other","to":"wad","calls":3},{"from":"other","to":"net","calls":1},{"from":"other","to":"other","calls":373}],"survival":{"name":80.1,"exact":10.7,"near":27.3,"derived":56.2},"parent":null,"shared_with_linuxdoom":0.0166,"nearest":[{"name":"prboom-plus","shared":0.3455},{"name":"dsda-doom","shared":0.1936},{"name":"sdl-doom","shared":0.1072}],"crosscheck":{"precision":0.9286,"recall":0.0739,"scanner_survival":0.0217,"source_survival":0.2724},"blind":null,"twins":null,"facts":{"github":{"slug":"id-Software/DOOM-IOS","archived":false,"commits":2,"contributors":1,"created":"2012-01-31","default_branch":"master","description":"DOOM Classic for iOS Source Release","first_commit":"2012-01-31","homepage":"http://iphone.keyvisuals.com/apps/doom-classic-for-iphone-source-code-available/","last_commit":"2012-01-31","pushed":"2023-01-12","stars":838},"size":{"loc":125524,"coding_loc":63253,"files":249,"functions":1958,"code_functions":1958,"linuxdoom_named":619},"famous":{"A_FireShotgun":{"cls":"near","sim":0.92},"R_RenderPlayerView":{"cls":"name-only","sim":0.404},"P_DamageMobj":{"cls":"derived","sim":0.723},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"derived","sim":0.605},"AM_Drawer":{"cls":"name-only","sim":0.53},"A_Chase":{"cls":"derived","sim":0.741},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"derived","sim":0.763},"D_DoomLoop":{"cls":"name-only","sim":0.488},"R_PointToAngle":{"cls":"name-only","sim":0.535},"P_MobjThinker":{"cls":"derived","sim":0.737},"P_KillMobj":{"cls":"derived","sim":0.79},"G_Ticker":{"cls":"derived","sim":0.791},"P_CheckSight":{"cls":"name-only","sim":0.282},"F_Ticker":{"cls":"derived","sim":0.613},"T_MovePlane":{"cls":"derived","sim":0.88},"R_DrawPlanes":{"cls":"name-only","sim":0.095},"P_XYMovement":{"cls":"derived","sim":0.623},"M_Responder":{"cls":"name-only","sim":0.379},"P_SpawnMobj":{"cls":"derived","sim":0.782},"T_MoveCeiling":{"cls":"derived","sim":0.791}},"hero":{"complex":[{"name":"P_CrossSpecialLine","file":"p_spec.c","complexity":306,"loc":881,"calls_in":2,"linuxdoom_name":true}],"called":[{"name":"S_StartSound","file":"s_sound.c","complexity":0,"loc":4,"calls_in":86,"linuxdoom_name":true}],"new":[{"name":"D_DoomMainSetup","file":"d_main.c","complexity":120,"loc":505,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2012-01-31","shared":0.0642,"survival":0.1684,"functions":1768,"coding_loc":63253}]}},{"name":"doom-scheme","language":"scheme","languages":"scheme","class":"engine-port","fidelity":"faithful","license":"GPL-2.0","lineage":"Chez Scheme port of linuxdoom-1.10","upstream":"https://github.com/brubsby/doom-scheme","functions":798,"wiring":0.9516,"cross_wiring":0.7512,"cross_null":0.2408,"gap":0.5103,"calls_kept":0.4386,"shape_distance":0.736,"assigned_by":{"name":485,"path":180,"fallback":133},"stations":{"renderer":{"functions":88,"survival":0.0},"playsim":{"functions":252,"survival":0.0},"game":{"functions":37,"survival":0.0},"main":{"functions":1,"survival":0.0},"menu/misc":{"functions":21,"survival":0.0},"hud":{"functions":41,"survival":0.0},"automap":{"functions":37,"survival":0.0},"intermission":{"functions":3,"survival":0.0},"finale":{"functions":20,"survival":0.0},"sound":{"functions":37,"survival":0.0},"video":{"functions":9,"survival":0.0},"wad":{"functions":16,"survival":0.0},"zone":{"functions":1,"survival":0.0},"system":{"functions":70,"survival":0.0},"net":{"functions":19,"survival":0.0},"other":{"functions":146,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":80},{"from":"renderer","to":"playsim","calls":2},{"from":"renderer","to":"menu/misc","calls":10},{"from":"renderer","to":"video","calls":2},{"from":"renderer","to":"wad","calls":11},{"from":"renderer","to":"system","calls":18},{"from":"renderer","to":"other","calls":1},{"from":"playsim","to":"renderer","calls":9},{"from":"playsim","to":"playsim","calls":363},{"from":"playsim","to":"game","calls":6},{"from":"playsim","to":"menu/misc","calls":57},{"from":"playsim","to":"sound","calls":2},{"from":"playsim","to":"wad","calls":4},{"from":"playsim","to":"system","calls":20},{"from":"playsim","to":"other","calls":5},{"from":"game","to":"renderer","calls":8},{"from":"game","to":"playsim","calls":15},{"from":"game","to":"game","calls":25},{"from":"game","to":"menu/misc","calls":5},{"from":"game","to":"hud","calls":3},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":1},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":3},{"from":"game","to":"wad","calls":3},{"from":"game","to":"system","calls":8},{"from":"game","to":"other","calls":1},{"from":"main","to":"game","calls":1},{"from":"main","to":"system","calls":3},{"from":"main","to":"net","calls":1},{"from":"menu/misc","to":"renderer","calls":1},{"from":"menu/misc","to":"game","calls":3},{"from":"menu/misc","to":"menu/misc","calls":11},{"from":"menu/misc","to":"sound","calls":2},{"from":"menu/misc","to":"wad","calls":4},{"from":"menu/misc","to":"system","calls":10},{"from":"hud","to":"hud","calls":41},{"from":"hud","to":"video","calls":7},{"from":"hud","to":"wad","calls":2},{"from":"hud","to":"system","calls":4},{"from":"automap","to":"renderer","calls":2},{"from":"automap","to":"playsim","calls":1},{"from":"automap","to":"menu/misc","calls":8},{"from":"automap","to":"automap","calls":42},{"from":"automap","to":"sound","calls":2},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":2},{"from":"automap","to":"system","calls":1},{"from":"automap","to":"other","calls":1},{"from":"intermission","to":"intermission","calls":1},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":9},{"from":"finale","to":"sound","calls":2},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":3},{"from":"sound","to":"menu/misc","calls":3},{"from":"sound","to":"automap","calls":2},{"from":"sound","to":"sound","calls":22},{"from":"sound","to":"wad","calls":9},{"from":"sound","to":"system","calls":16},{"from":"sound","to":"other","calls":7},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":9},{"from":"video","to":"system","calls":2},{"from":"wad","to":"sound","calls":2},{"from":"wad","to":"wad","calls":11},{"from":"wad","to":"system","calls":5},{"from":"zone","to":"system","calls":1},{"from":"system","to":"menu/misc","calls":2},{"from":"system","to":"system","calls":19},{"from":"system","to":"other","calls":7},{"from":"net","to":"playsim","calls":1},{"from":"net","to":"game","calls":3},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"system","calls":15},{"from":"net","to":"net","calls":21},{"from":"other","to":"renderer","calls":1},{"from":"other","to":"playsim","calls":1},{"from":"other","to":"game","calls":9},{"from":"other","to":"main","calls":3},{"from":"other","to":"menu/misc","calls":1},{"from":"other","to":"hud","calls":1},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":4},{"from":"other","to":"wad","calls":3},{"from":"other","to":"system","calls":13},{"from":"other","to":"other","calls":96}],"survival":{"name":68.9,"exact":0.0,"near":0.0,"derived":0.2},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.4556,"accuracy_null":0.2596,"kappa":0.2648,"top_quartile":0.8204},"twins":null,"facts":{"github":{"slug":"brubsby/doom-scheme","archived":false,"commits":20,"contributors":1,"created":"2026-10-16","default_branch":"main","description":"DOOM in Chez Scheme","first_commit":"2026-10-16","homepage":null,"last_commit":"2026-10-19","pushed":"2026-10-19","stars":0},"size":{"loc":27134,"coding_loc":20505,"files":132,"functions":1056,"code_functions":1034,"linuxdoom_named":541},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.319},"R_RenderPlayerView":{"cls":"name-only","sim":0.226},"P_DamageMobj":{"cls":"name-only","sim":0.137},"R_DrawColumn":{"cls":"name-only","sim":0.126},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"name-only","sim":0.356},"A_Chase":{"cls":"name-only","sim":0.205},"P_LineAttack":{"cls":"name-only","sim":0.222},"A_Look":{"cls":"name-only","sim":0.104},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"name-only","sim":0.191},"P_MobjThinker":{"cls":"name-only","sim":0.282},"P_KillMobj":{"cls":"name-only","sim":0.12},"G_Ticker":{"cls":"name-only","sim":0.156},"P_CheckSight":{"cls":"name-only","sim":0.085},"F_Ticker":{"cls":"name-only","sim":0.209},"T_MovePlane":{"cls":"name-only","sim":0.087},"R_DrawPlanes":{"cls":"name-only","sim":0.172},"P_XYMovement":{"cls":"name-only","sim":0.121},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"name-only","sim":0.096},"T_MoveCeiling":{"cls":"name-only","sim":0.138}},"hero":{"complex":[{"name":"c-string","file":"m_menu.c.ss","complexity":141,"loc":886,"calls_in":0,"linuxdoom_name":false}],"called":[{"name":"i-error","file":"i_system.sls","complexity":0,"loc":3,"calls_in":66,"linuxdoom_name":true}],"new":[{"name":"c-string","file":"m_menu.c.ss","complexity":141,"loc":886,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2026-10-17","shared":0.0004,"survival":0.0015,"functions":567,"coding_loc":15248},{"date":"2026-10-19","shared":0.0,"survival":0.0,"functions":804,"coding_loc":20505}]}},{"name":"doom-wasm","language":"c","languages":"","class":"engine-port","fidelity":"unstated","license":"GPL-2.0","lineage":"Chocolate Doom (WebAssembly port)","upstream":"https://github.com/cloudflare/doom-wasm","functions":2035,"wiring":0.6454,"cross_wiring":0.7343,"cross_null":0.2637,"gap":0.4705,"calls_kept":0.7514,"shape_distance":0.5825,"assigned_by":{"twin":364,"fallback":222,"path":1110,"name":339},"stations":{"renderer":{"functions":78,"survival":0.7},"playsim":{"functions":317,"survival":0.7797},"game":{"functions":39,"survival":0.25},"main":{"functions":83,"survival":0.1111},"menu/misc":{"functions":133,"survival":0.3729},"hud":{"functions":71,"survival":0.72},"automap":{"functions":37,"survival":0.8125},"intermission":{"functions":39,"survival":0.9032},"finale":{"functions":23,"survival":0.3182},"sound":{"functions":44,"survival":0.3043},"video":{"functions":350,"survival":0.0},"wad":{"functions":53,"survival":0.0},"zone":{"functions":28,"survival":0.6},"system":{"functions":296,"survival":0.025},"net":{"functions":205,"survival":0.0},"other":{"functions":239,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":67},{"from":"renderer","to":"menu/misc","calls":19},{"from":"renderer","to":"video","calls":4},{"from":"renderer","to":"wad","calls":22},{"from":"renderer","to":"system","calls":25},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":7},{"from":"playsim","to":"renderer","calls":22},{"from":"playsim","to":"playsim","calls":548},{"from":"playsim","to":"game","calls":12},{"from":"playsim","to":"main","calls":2},{"from":"playsim","to":"menu/misc","calls":100},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":63},{"from":"playsim","to":"wad","calls":32},{"from":"playsim","to":"system","calls":24},{"from":"playsim","to":"other","calls":22},{"from":"game","to":"renderer","calls":7},{"from":"game","to":"playsim","calls":21},{"from":"game","to":"game","calls":32},{"from":"game","to":"main","calls":3},{"from":"game","to":"menu/misc","calls":19},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":4},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":5},{"from":"game","to":"system","calls":11},{"from":"game","to":"other","calls":7},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":2},{"from":"main","to":"game","calls":9},{"from":"main","to":"main","calls":67},{"from":"main","to":"menu/misc","calls":64},{"from":"main","to":"hud","calls":8},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":4},{"from":"main","to":"video","calls":5},{"from":"main","to":"wad","calls":15},{"from":"main","to":"system","calls":43},{"from":"main","to":"net","calls":20},{"from":"main","to":"other","calls":22},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"playsim","calls":2},{"from":"menu/misc","to":"game","calls":4},{"from":"menu/misc","to":"main","calls":3},{"from":"menu/misc","to":"menu/misc","calls":136},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":14},{"from":"menu/misc","to":"wad","calls":19},{"from":"menu/misc","to":"system","calls":14},{"from":"menu/misc","to":"other","calls":28},{"from":"hud","to":"renderer","calls":2},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"main","calls":1},{"from":"hud","to":"menu/misc","calls":6},{"from":"hud","to":"hud","calls":66},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":13},{"from":"hud","to":"wad","calls":9},{"from":"hud","to":"system","calls":7},{"from":"hud","to":"net","calls":2},{"from":"hud","to":"other","calls":12},{"from":"automap","to":"playsim","calls":1},{"from":"automap","to":"menu/misc","calls":18},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":38},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":2},{"from":"automap","to":"system","calls":1},{"from":"automap","to":"other","calls":5},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":3},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"wad","calls":4},{"from":"intermission","to":"other","calls":4},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":10},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"system","calls":2},{"from":"finale","to":"other","calls":5},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"playsim","calls":1},{"from":"sound","to":"main","calls":1},{"from":"sound","to":"menu/misc","calls":3},{"from":"sound","to":"sound","calls":22},{"from":"sound","to":"video","calls":2},{"from":"sound","to":"wad","calls":6},{"from":"sound","to":"system","calls":24},{"from":"sound","to":"other","calls":4},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"sound","calls":3},{"from":"video","to":"video","calls":603},{"from":"video","to":"wad","calls":4},{"from":"video","to":"system","calls":10},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"main","calls":4},{"from":"wad","to":"menu/misc","calls":8},{"from":"wad","to":"hud","calls":2},{"from":"wad","to":"sound","calls":1},{"from":"wad","to":"wad","calls":49},{"from":"wad","to":"system","calls":16},{"from":"wad","to":"other","calls":6},{"from":"zone","to":"menu/misc","calls":1},{"from":"zone","to":"zone","calls":9},{"from":"zone","to":"system","calls":11},{"from":"system","to":"main","calls":6},{"from":"system","to":"menu/misc","calls":59},{"from":"system","to":"hud","calls":6},{"from":"system","to":"sound","calls":2},{"from":"system","to":"video","calls":15},{"from":"system","to":"wad","calls":18},{"from":"system","to":"system","calls":237},{"from":"system","to":"net","calls":24},{"from":"system","to":"other","calls":63},{"from":"net","to":"game","calls":2},{"from":"net","to":"main","calls":18},{"from":"net","to":"menu/misc","calls":25},{"from":"net","to":"hud","calls":1},{"from":"net","to":"video","calls":31},{"from":"net","to":"wad","calls":2},{"from":"net","to":"system","calls":20},{"from":"net","to":"net","calls":420},{"from":"net","to":"other","calls":26},{"from":"other","to":"playsim","calls":4},{"from":"other","to":"main","calls":7},{"from":"other","to":"menu/misc","calls":13},{"from":"other","to":"hud","calls":2},{"from":"other","to":"automap","calls":1},{"from":"other","to":"intermission","calls":3},{"from":"other","to":"video","calls":4},{"from":"other","to":"wad","calls":7},{"from":"other","to":"system","calls":1},{"from":"other","to":"other","calls":209}],"survival":{"name":85.5,"exact":34.0,"near":62.5,"derived":76.4},"parent":"chocolate-doom","shared_with_linuxdoom":0.491,"nearest":[{"name":"chocolate-doom","shared":0.6617},{"name":"sdl-doom","shared":0.6607},{"name":"doom-ascii","shared":0.6328}],"crosscheck":{"precision":0.9602,"recall":0.8244,"scanner_survival":0.5449,"source_survival":0.6347},"blind":null,"twins":{"count":364,"shared":0.491,"survival":0.5283,"sample":[{"ref":"AM_drawWalls","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":49,"port":"AM_drawWalls","port_file":"src/doom/am_map.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawLineCharacter","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":48,"port":"AM_drawLineCharacter","port_file":"src/doom/am_map.c","port_loc":48,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawPlayers","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":43,"port":"AM_drawPlayers","port_file":"src/doom/am_map.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_getIslope","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_getIslope","port_file":"src/doom/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_findMinMaxBoundaries","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":35,"port":"AM_findMinMaxBoundaries","port_file":"src/doom/am_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":24,"port":"AM_changeWindowLoc","port_file":"src/doom/am_map.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawGrid","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":41,"port":"AM_drawGrid","port_file":"src/doom/am_map.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMarks","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawMarks","port_file":"src/doom/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Ticker","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":23,"port":"AM_Ticker","port_file":"src/doom/am_map.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawThings","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawThings","port_file":"src/doom/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":14,"port":"AM_changeWindowScale","port_file":"src/doom/am_map.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Drawer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_Drawer","port_file":"src/doom/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Start","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_Start","port_file":"src/doom/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_restoreScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_restoreScaleAndLoc","port_file":"src/doom/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_doFollowPlayer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_doFollowPlayer","port_file":"src/doom/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMline","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":10,"port":"AM_drawMline","port_file":"src/doom/am_map.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_updateLightLev","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_updateLightLev","port_file":"src/doom/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_rotate","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_rotate","port_file":"src/doom/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_LevelInit","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_LevelInit","port_file":"src/doom/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_activateNewScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":11,"port":"AM_activateNewScale","port_file":"src/doom/am_map.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"src/doom/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_addMark","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_addMark","port_file":"src/doom/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Stop","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":9,"port":"AM_Stop","port_file":"src/doom/am_map.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_StartTitle","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":6,"port":"D_StartTitle","port_file":"src/doom/d_main.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_CastTicker","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":101,"port":"F_CastTicker","port_file":"src/doom/f_finale.c","port_loc":101,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_DrawPatchCol","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":30,"port":"F_DrawPatchCol","port_file":"src/doom/f_finale.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastResponder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":19,"port":"F_CastResponder","port_file":"src/doom/f_finale.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_Responder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":7,"port":"F_Responder","port_file":"src/doom/f_finale.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"src/doom/f_finale.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":45,"port":"wipe_doColorXForm","port_file":"src/doom/f_wipe.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_exitColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":8,"port":"wipe_exitColorXForm","port_file":"src/doom/f_wipe.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"src/doom/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"src/doom/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_drawTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":41,"port":"HUlib_drawTextLine","port_file":"src/doom/hu_lib.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_initSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":23,"port":"HUlib_initSText","port_file":"src/doom/hu_lib.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"src/doom/hu_lib.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_eraseSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_eraseSText","port_file":"src/doom/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addCharToTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":17,"port":"HUlib_addCharToTextLine","port_file":"src/doom/hu_lib.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"src/doom/hu_lib.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_delCharFromTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":12,"port":"HUlib_delCharFromTextLine","port_file":"src/doom/hu_lib.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addPrefixToIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":9,"port":"HUlib_addPrefixToIText","port_file":"src/doom/hu_lib.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initIText","port_file":"src/doom/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"src/doom/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initTextLine","port_file":"src/doom/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"HU_dequeueChatChar","port_file":"src/doom/hu_stuff.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_Drawer","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":9,"port":"HU_Drawer","port_file":"src/doom/hu_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"src/doom/hu_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"src/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"src/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_SizeDisplay","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_SizeDisplay","port_file":"src/doom/m_menu.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_QuitResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_QuitResponse","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_EndGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_EndGame","port_file":"src/doom/m_menu.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"src/doom/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_LoadGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadGame","port_file":"src/doom/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"src/doom/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_EndGameResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_EndGameResponse","port_file":"src/doom/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_ClearMenus","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":6,"port":"M_ClearMenus","port_file":"src/doom/m_menu.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"EV_DoCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":75,"port":"EV_DoCeiling","port_file":"src/doom/p_ceilng.c","port_loc":75,"distance":0.0,"exact":true,"same_name":true},{"ref":"EV_CeilingCrushStop","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":22,"port":"EV_CeilingCrushStop","port_file":"src/doom/p_ceilng.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ActivateInStasisCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":16,"port":"P_ActivateInStasisCeiling","port_file":"src/doom/p_ceilng.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RemoveActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":15,"port":"P_RemoveActiveCeiling","port_file":"src/doom/p_ceilng.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"P_AddActiveCeiling","port_file":"src/doom/p_ceilng.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorRaiseIn5Mins","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":24,"port":"P_SpawnDoorRaiseIn5Mins","port_file":"src/doom/p_doors.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorCloseIn30","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":18,"port":"P_SpawnDoorCloseIn30","port_file":"src/doom/p_doors.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SpawnFly","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":55,"port":"A_SpawnFly","port_file":"src/doom/p_enemy.c","port_loc":55,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Look","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_Look","port_file":"src/doom/p_enemy.c","port_loc":61,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckMissileRange","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":60,"port":"P_CheckMissileRange","port_file":"src/doom/p_enemy.c","port_loc":60,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Tracer","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":70,"port":"A_Tracer","port_file":"src/doom/p_enemy.c","port_loc":70,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_Move","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":64,"port":"P_Move","port_file":"src/doom/p_enemy.c","port_loc":64,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RecursiveSound","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":45,"port":"P_RecursiveSound","port_file":"src/doom/p_enemy.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Scream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":35,"port":"A_Scream","port_file":"src/doom/p_enemy.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PainShootSkull","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":57,"port":"A_PainShootSkull","port_file":"src/doom/p_enemy.c","port_loc":57,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_VileCheck","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":31,"port":"PIT_VileCheck","port_file":"src/doom/p_enemy.c","port_loc":31,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileChase","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_VileChase","port_file":"src/doom/p_enemy.c","port_loc":61,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_KeenDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":28,"port":"A_KeenDie","port_file":"src/doom/p_enemy.c","port_loc":28,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":29,"port":"A_VileAttack","port_file":"src/doom/p_enemy.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SPosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_SPosAttack","port_file":"src/doom/p_enemy.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkullAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":24,"port":"A_SkullAttack","port_file":"src/doom/p_enemy.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BrainScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_BrainScream","port_file":"src/doom/p_enemy.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true}]},"facts":{"github":{"slug":"cloudflare/doom-wasm","archived":false,"commits":11,"contributors":2,"created":"2021-05-12","default_branch":"main","description":"Chocolate Doom WebAssembly port with WebSockets support","first_commit":"2021-05-16","homepage":"https://silentspacemarine.com","last_commit":"2024-09-20","pushed":"2026-04-23","stars":417},"size":{"loc":100075,"coding_loc":60848,"files":322,"functions":2063,"code_functions":2056,"linuxdoom_named":668},"famous":{"A_FireShotgun":{"cls":"near","sim":0.929},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"near","sim":0.994},"R_DrawColumn":{"cls":"near","sim":0.993},"ST_Drawer":{"cls":"exact","sim":1.0},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"near","sim":0.992},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"exact","sim":1.0},"D_DoomLoop":{"cls":"name-only","sim":0.212},"R_PointToAngle":{"cls":"exact","sim":1.0},"P_MobjThinker":{"cls":"near","sim":0.995},"P_KillMobj":{"cls":"near","sim":0.986},"G_Ticker":{"cls":"near","sim":0.919},"P_CheckSight":{"cls":"near","sim":0.919},"F_Ticker":{"cls":"near","sim":0.966},"T_MovePlane":{"cls":"exact","sim":1.0},"R_DrawPlanes":{"cls":"near","sim":0.964},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"derived","sim":0.78},"P_SpawnMobj":{"cls":"exact","sim":1.0},"T_MoveCeiling":{"cls":"near","sim":0.978}},"hero":{"complex":[{"name":"M_Responder","file":"m_menu.c","complexity":147,"loc":525,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"I_Error","file":"i_system.c","complexity":6,"loc":62,"calls_in":125,"linuxdoom_name":true}],"new":[{"name":"mus2mid","file":"mus2mid.c","complexity":46,"loc":248,"calls_in":3,"linuxdoom_name":false}]},"drift":[{"date":"2021-05-17","shared":0.4924,"survival":0.5385,"functions":2035,"coding_loc":60637},{"date":"2021-05-25","shared":0.4924,"survival":0.5385,"functions":2035,"coding_loc":60637},{"date":"2024-09-19","shared":0.4924,"survival":0.5385,"functions":2035,"coding_loc":60661}]}},{"name":"doom3-bfg","language":"cpp","languages":"","class":"separate-engine","fidelity":"unstated","license":"GPL-3.0","lineage":"id Tech 4 / Doom 3 BFG (separate engine)","upstream":"https://github.com/id-Software/DOOM-3-BFG","functions":13859,"wiring":0.318,"cross_wiring":0.1091,"cross_null":0.0962,"gap":0.0129,"calls_kept":0.8274,"shape_distance":0.8956,"assigned_by":{"fallback":7311,"path":5760,"name":788},"stations":{"renderer":{"functions":1556,"survival":0.0},"playsim":{"functions":2159,"survival":0.0},"game":{"functions":851,"survival":0.0},"main":{"functions":103,"survival":0.0},"menu/misc":{"functions":727,"survival":0.0},"hud":{"functions":145,"survival":0.0},"automap":{"functions":43,"survival":0.0},"intermission":{"functions":38,"survival":0.0},"finale":{"functions":19,"survival":0.0},"sound":{"functions":190,"survival":0.0},"video":{"functions":8,"survival":0.0},"wad":{"functions":16,"survival":0.0},"zone":{"functions":21,"survival":0.0},"system":{"functions":541,"survival":0.0},"net":{"functions":117,"survival":0.0},"other":{"functions":7325,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":2624},{"from":"renderer","to":"playsim","calls":1},{"from":"renderer","to":"game","calls":8},{"from":"renderer","to":"main","calls":3},{"from":"renderer","to":"menu/misc","calls":20},{"from":"renderer","to":"hud","calls":1},{"from":"renderer","to":"sound","calls":4},{"from":"renderer","to":"video","calls":2},{"from":"renderer","to":"wad","calls":19},{"from":"renderer","to":"zone","calls":10},{"from":"renderer","to":"system","calls":86},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":1036},{"from":"playsim","to":"renderer","calls":118},{"from":"playsim","to":"playsim","calls":2395},{"from":"playsim","to":"game","calls":839},{"from":"playsim","to":"menu/misc","calls":104},{"from":"playsim","to":"hud","calls":51},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":70},{"from":"playsim","to":"wad","calls":22},{"from":"playsim","to":"zone","calls":22},{"from":"playsim","to":"system","calls":59},{"from":"playsim","to":"net","calls":143},{"from":"playsim","to":"other","calls":1389},{"from":"game","to":"renderer","calls":43},{"from":"game","to":"playsim","calls":109},{"from":"game","to":"game","calls":1140},{"from":"game","to":"main","calls":4},{"from":"game","to":"menu/misc","calls":22},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":2},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":25},{"from":"game","to":"wad","calls":4},{"from":"game","to":"zone","calls":1},{"from":"game","to":"system","calls":105},{"from":"game","to":"net","calls":40},{"from":"game","to":"other","calls":682},{"from":"main","to":"renderer","calls":11},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"game","calls":7},{"from":"main","to":"main","calls":28},{"from":"main","to":"menu/misc","calls":6},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":5},{"from":"main","to":"video","calls":2},{"from":"main","to":"wad","calls":6},{"from":"main","to":"zone","calls":1},{"from":"main","to":"system","calls":17},{"from":"main","to":"net","calls":3},{"from":"main","to":"other","calls":93},{"from":"menu/misc","to":"renderer","calls":51},{"from":"menu/misc","to":"playsim","calls":40},{"from":"menu/misc","to":"game","calls":61},{"from":"menu/misc","to":"main","calls":6},{"from":"menu/misc","to":"menu/misc","calls":1021},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":18},{"from":"menu/misc","to":"wad","calls":15},{"from":"menu/misc","to":"zone","calls":1},{"from":"menu/misc","to":"system","calls":55},{"from":"menu/misc","to":"net","calls":12},{"from":"menu/misc","to":"other","calls":485},{"from":"hud","to":"renderer","calls":14},{"from":"hud","to":"playsim","calls":15},{"from":"hud","to":"game","calls":10},{"from":"hud","to":"menu/misc","calls":8},{"from":"hud","to":"hud","calls":76},{"from":"hud","to":"sound","calls":1},{"from":"hud","to":"video","calls":10},{"from":"hud","to":"wad","calls":6},{"from":"hud","to":"zone","calls":1},{"from":"hud","to":"system","calls":5},{"from":"hud","to":"net","calls":5},{"from":"hud","to":"other","calls":114},{"from":"automap","to":"renderer","calls":1},{"from":"automap","to":"playsim","calls":5},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"menu/misc","calls":17},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":38},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":1},{"from":"automap","to":"system","calls":1},{"from":"automap","to":"other","calls":17},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":2},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":12},{"from":"intermission","to":"wad","calls":1},{"from":"intermission","to":"zone","calls":1},{"from":"intermission","to":"system","calls":1},{"from":"intermission","to":"net","calls":2},{"from":"intermission","to":"other","calls":2},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"finale","calls":12},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"zone","calls":1},{"from":"finale","to":"net","calls":1},{"from":"finale","to":"other","calls":1},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":1},{"from":"sound","to":"game","calls":14},{"from":"sound","to":"menu/misc","calls":1},{"from":"sound","to":"sound","calls":192},{"from":"sound","to":"system","calls":29},{"from":"sound","to":"net","calls":1},{"from":"sound","to":"other","calls":154},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":5},{"from":"video","to":"system","calls":6},{"from":"wad","to":"wad","calls":9},{"from":"wad","to":"zone","calls":1},{"from":"wad","to":"system","calls":9},{"from":"wad","to":"other","calls":2},{"from":"zone","to":"renderer","calls":1},{"from":"zone","to":"zone","calls":4},{"from":"zone","to":"system","calls":6},{"from":"zone","to":"other","calls":3},{"from":"system","to":"renderer","calls":22},{"from":"system","to":"playsim","calls":4},{"from":"system","to":"game","calls":5},{"from":"system","to":"main","calls":13},{"from":"system","to":"menu/misc","calls":1},{"from":"system","to":"automap","calls":2},{"from":"system","to":"sound","calls":7},{"from":"system","to":"wad","calls":6},{"from":"system","to":"zone","calls":1},{"from":"system","to":"system","calls":516},{"from":"system","to":"net","calls":4},{"from":"system","to":"other","calls":531},{"from":"net","to":"renderer","calls":6},{"from":"net","to":"playsim","calls":19},{"from":"net","to":"game","calls":55},{"from":"net","to":"main","calls":2},{"from":"net","to":"menu/misc","calls":4},{"from":"net","to":"system","calls":27},{"from":"net","to":"net","calls":91},{"from":"net","to":"other","calls":143},{"from":"other","to":"renderer","calls":334},{"from":"other","to":"playsim","calls":579},{"from":"other","to":"game","calls":1494},{"from":"other","to":"main","calls":52},{"from":"other","to":"menu/misc","calls":33},{"from":"other","to":"hud","calls":12},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":29},{"from":"other","to":"wad","calls":1},{"from":"other","to":"zone","calls":12},{"from":"other","to":"system","calls":278},{"from":"other","to":"net","calls":127},{"from":"other","to":"other","calls":10577}],"survival":{"name":91.8,"exact":12.8,"near":35.8,"derived":78.9},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[{"name":"eternity","shared":0.0275},{"name":"doomsday","shared":0.0228},{"name":"gzdoom","shared":0.0206}],"crosscheck":{"precision":null,"recall":0.0,"scanner_survival":0.0,"source_survival":0.3576},"blind":null,"twins":null,"facts":{"github":{"slug":"id-Software/DOOM-3-BFG","archived":false,"commits":7,"contributors":3,"created":"2012-11-26","default_branch":"master","description":"Doom 3 BFG Edition","first_commit":"2012-11-26","homepage":null,"last_commit":"2015-08-15","pushed":"2024-08-21","stars":5395},"size":{"loc":523341,"coding_loc":327186,"files":891,"functions":16379,"code_functions":16379,"linuxdoom_named":719},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.757},"R_RenderPlayerView":{"cls":"derived","sim":0.824},"P_DamageMobj":{"cls":"near","sim":0.908},"R_DrawColumn":{"cls":"derived","sim":0.674},"ST_Drawer":{"cls":"derived","sim":0.742},"AM_Drawer":{"cls":"derived","sim":0.788},"A_Chase":{"cls":"near","sim":0.963},"P_LineAttack":{"cls":"derived","sim":0.9},"A_Look":{"cls":"near","sim":0.993},"D_DoomLoop":{"cls":"name-only","sim":0.011},"R_PointToAngle":{"cls":"near","sim":0.959},"P_MobjThinker":{"cls":"near","sim":0.973},"P_KillMobj":{"cls":"derived","sim":0.695},"G_Ticker":{"cls":"derived","sim":0.726},"P_CheckSight":{"cls":"derived","sim":0.822},"F_Ticker":{"cls":"name-only","sim":0.52},"T_MovePlane":{"cls":"near","sim":0.998},"R_DrawPlanes":{"cls":"derived","sim":0.778},"P_XYMovement":{"cls":"near","sim":0.979},"M_Responder":{"cls":"derived","sim":0.678},"P_SpawnMobj":{"cls":"near","sim":0.97},"T_MoveCeiling":{"cls":"near","sim":0.965}},"hero":{"complex":[{"name":"idSWFScriptFunction_Script::Run","file":"SWF_ScriptFunction.cpp","complexity":332,"loc":804,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"va","file":"Str.cpp","complexity":0,"loc":15,"calls_in":316,"linuxdoom_name":false}],"new":[{"name":"idLexer::ReadPunctuation","file":"Lexer.cpp","complexity":198,"loc":1058,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2012-11-26","shared":0.0,"survival":0.0,"functions":13849,"coding_loc":324595},{"date":"2013-05-29","shared":0.0,"survival":0.0,"functions":13859,"coding_loc":327186},{"date":"2015-08-15","shared":0.0,"survival":0.0,"functions":13859,"coding_loc":327186}]}},{"name":"doom3do","language":"c","languages":"","class":"engine-port","fidelity":"divergent","license":"MIT","lineage":"3DO Doom source (Olde-Skuul)","upstream":"https://github.com/Olde-Skuul/doom3do","functions":511,"wiring":0.7848,"cross_wiring":0.2076,"cross_null":0.0713,"gap":0.1363,"calls_kept":0.1632,"shape_distance":0.7266,"assigned_by":{"twin":5,"name":240,"fallback":194,"path":72},"stations":{"renderer":{"functions":24,"survival":0.0},"playsim":{"functions":187,"survival":0.0088},"game":{"functions":12,"survival":0.0},"main":{"functions":32,"survival":0.1111},"menu/misc":{"functions":5,"survival":0.0},"hud":{"functions":4,"survival":0.0},"automap":{"functions":14,"survival":0.0312},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":2,"survival":0.0},"sound":{"functions":14,"survival":0.0435},"video":{"functions":4,"survival":0.0},"wad":{"functions":0,"survival":0.0},"zone":{"functions":10,"survival":0.0},"system":{"functions":5,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":198,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":12},{"from":"renderer","to":"playsim","calls":4},{"from":"renderer","to":"main","calls":1},{"from":"renderer","to":"zone","calls":1},{"from":"renderer","to":"other","calls":14},{"from":"playsim","to":"renderer","calls":11},{"from":"playsim","to":"playsim","calls":263},{"from":"playsim","to":"game","calls":5},{"from":"playsim","to":"main","calls":2},{"from":"playsim","to":"menu/misc","calls":1},{"from":"playsim","to":"hud","calls":1},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":35},{"from":"playsim","to":"zone","calls":12},{"from":"playsim","to":"other","calls":103},{"from":"game","to":"playsim","calls":1},{"from":"game","to":"game","calls":4},{"from":"game","to":"main","calls":3},{"from":"game","to":"zone","calls":3},{"from":"game","to":"other","calls":2},{"from":"main","to":"renderer","calls":3},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"game","calls":2},{"from":"main","to":"main","calls":20},{"from":"main","to":"menu/misc","calls":1},{"from":"main","to":"hud","calls":1},{"from":"main","to":"sound","calls":4},{"from":"main","to":"system","calls":1},{"from":"main","to":"other","calls":15},{"from":"menu/misc","to":"renderer","calls":1},{"from":"menu/misc","to":"main","calls":3},{"from":"menu/misc","to":"automap","calls":1},{"from":"menu/misc","to":"sound","calls":1},{"from":"menu/misc","to":"other","calls":5},{"from":"hud","to":"main","calls":3},{"from":"hud","to":"other","calls":5},{"from":"automap","to":"renderer","calls":2},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"main","calls":7},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":3},{"from":"automap","to":"sound","calls":4},{"from":"automap","to":"zone","calls":1},{"from":"automap","to":"system","calls":1},{"from":"automap","to":"other","calls":11},{"from":"finale","to":"renderer","calls":1},{"from":"finale","to":"main","calls":2},{"from":"finale","to":"sound","calls":1},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"playsim","calls":2},{"from":"sound","to":"automap","calls":1},{"from":"sound","to":"system","calls":4},{"from":"sound","to":"other","calls":3},{"from":"video","to":"renderer","calls":1},{"from":"video","to":"video","calls":2},{"from":"video","to":"other","calls":2},{"from":"zone","to":"zone","calls":7},{"from":"zone","to":"other","calls":6},{"from":"other","to":"renderer","calls":11},{"from":"other","to":"playsim","calls":21},{"from":"other","to":"game","calls":1},{"from":"other","to":"main","calls":2},{"from":"other","to":"sound","calls":7},{"from":"other","to":"video","calls":1},{"from":"other","to":"zone","calls":9},{"from":"other","to":"other","calls":162}],"survival":{"name":18.9,"exact":0.0,"near":0.5,"derived":10.0},"parent":null,"shared_with_linuxdoom":0.005,"nearest":[],"crosscheck":{"precision":0.0,"recall":0.0,"scanner_survival":0.0031,"source_survival":0.0046},"blind":null,"twins":null,"facts":{"github":{"slug":"Olde-Skuul/doom3do","archived":false,"commits":11,"contributors":2,"created":"2014-11-30","default_branch":"master","description":"The complete archive for DOOM for the 3DO","first_commit":"2014-11-30","homepage":null,"last_commit":"2023-01-11","pushed":"2023-01-11","stars":1175},"size":{"loc":27176,"coding_loc":19170,"files":210,"functions":537,"code_functions":537,"linuxdoom_named":132},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.358},"R_RenderPlayerView":{"cls":"name-only","sim":0.447},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.047},"AM_Drawer":{"cls":"name-only","sim":0.05},"A_Chase":{"cls":"derived","sim":0.68},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"name-only","sim":0.472},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"name-only","sim":0.473},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"name-only","sim":0.207},"T_MovePlane":{"cls":"name-only","sim":0.53},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"name-only","sim":0.46},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"derived","sim":0.736}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"switch.c","complexity":84,"loc":213,"calls_in":2,"linuxdoom_name":true}],"called":[{"name":"S_StartSound","file":"sound.c","complexity":7,"loc":34,"calls_in":43,"linuxdoom_name":true}],"new":[{"name":"WallPrep","file":"phase2.c","complexity":45,"loc":175,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2014-11-30","shared":0.0283,"survival":0.0406,"functions":511,"coding_loc":19170},{"date":"2015-01-18","shared":0.0283,"survival":0.0406,"functions":511,"coding_loc":19170},{"date":"2022-10-04","shared":0.0283,"survival":0.0406,"functions":511,"coding_loc":19170},{"date":"2023-01-11","shared":0.0283,"survival":0.0406,"functions":511,"coding_loc":19170}]}},{"name":"doomf77","language":"fortran","languages":"fortran","class":"engine-port","fidelity":"compatible","license":"GPL-2.0","lineage":"DOOM engine ported to Fortran 77 (no C)","upstream":"https://github.com/Amnibro/doomf77","functions":146,"wiring":0.9139,"cross_wiring":0.4113,"cross_null":0.3635,"gap":0.0478,"calls_kept":0.0,"shape_distance":0.795,"assigned_by":{"path":135,"name":11},"stations":{"renderer":{"functions":24,"survival":0.0},"playsim":{"functions":70,"survival":0.0},"game":{"functions":0,"survival":0.0},"main":{"functions":6,"survival":0.0},"menu/misc":{"functions":10,"survival":0.0},"hud":{"functions":9,"survival":0.0},"automap":{"functions":0,"survival":0.0},"intermission":{"functions":1,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":6,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":11,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":9,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":0,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":20},{"from":"renderer","to":"playsim","calls":1},{"from":"renderer","to":"wad","calls":20},{"from":"playsim","to":"renderer","calls":4},{"from":"playsim","to":"playsim","calls":134},{"from":"playsim","to":"sound","calls":15},{"from":"playsim","to":"wad","calls":33},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":8},{"from":"main","to":"main","calls":6},{"from":"main","to":"menu/misc","calls":7},{"from":"main","to":"hud","calls":6},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"sound","calls":3},{"from":"main","to":"wad","calls":1},{"from":"main","to":"system","calls":7},{"from":"menu/misc","to":"renderer","calls":9},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":6},{"from":"menu/misc","to":"hud","calls":2},{"from":"menu/misc","to":"sound","calls":3},{"from":"menu/misc","to":"wad","calls":3},{"from":"hud","to":"renderer","calls":6},{"from":"hud","to":"hud","calls":4},{"from":"hud","to":"wad","calls":7},{"from":"sound","to":"sound","calls":5},{"from":"sound","to":"wad","calls":4},{"from":"sound","to":"system","calls":2},{"from":"wad","to":"wad","calls":2}],"survival":{"name":1.1,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.4247,"accuracy_null":0.3855,"kappa":0.0637,"top_quartile":0.6216},"twins":null,"facts":{"github":{"slug":"Amnibro/doomf77","archived":false,"commits":1,"contributors":1,"created":"2026-10-04","default_branch":"main","description":"Genuine WAD-driven id Software Doom engine in ANSI FORTRAN 77 (Zero C code, SDL2 video & 8-channel stereo audio)","first_commit":"2026-10-04","homepage":null,"last_commit":"2026-10-04","pushed":"2026-10-04","stars":0},"size":{"loc":6002,"coding_loc":5285,"files":17,"functions":155,"code_functions":146,"linuxdoom_named":6},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"P_PLTHK","file":"p_user.f","complexity":90,"loc":160,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"P_RAND","file":"w_wad.f","complexity":1,"loc":10,"calls_in":18,"linuxdoom_name":false}],"new":[{"name":"P_SETUP","file":"p_setup.f","complexity":39,"loc":207,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2026-10-04","shared":0.0,"survival":0.0,"functions":152,"coding_loc":5285}]}},{"name":"doomgeneric","language":"c","languages":"c plaintext markdown","class":"engine-port","fidelity":"unstated","license":"GPL-2.0","lineage":"Chocolate Doom codebase (inferred from Simon Howard 2005-2014 copyright headers; README silent)","upstream":"https://github.com/ozkl/doomgeneric","functions":1192,"wiring":0.9762,"cross_wiring":0.9131,"cross_null":0.3453,"gap":0.5678,"calls_kept":0.8393,"shape_distance":0.4258,"assigned_by":{"twin":389,"name":299,"path":399,"fallback":105},"stations":{"renderer":{"functions":78,"survival":0.7571},"playsim":{"functions":301,"survival":0.815},"game":{"functions":40,"survival":0.3929},"main":{"functions":63,"survival":0.2222},"menu/misc":{"functions":116,"survival":0.4407},"hud":{"functions":71,"survival":0.74},"automap":{"functions":34,"survival":0.7812},"intermission":{"functions":38,"survival":0.871},"finale":{"functions":23,"survival":0.5909},"sound":{"functions":17,"survival":0.1739},"video":{"functions":24,"survival":0.0},"wad":{"functions":25,"survival":0.0},"zone":{"functions":12,"survival":0.8},"system":{"functions":220,"survival":0.05},"net":{"functions":11,"survival":0.0714},"other":{"functions":119,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":72},{"from":"renderer","to":"menu/misc","calls":19},{"from":"renderer","to":"video","calls":4},{"from":"renderer","to":"wad","calls":18},{"from":"renderer","to":"zone","calls":15},{"from":"renderer","to":"system","calls":24},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":1},{"from":"playsim","to":"renderer","calls":23},{"from":"playsim","to":"playsim","calls":535},{"from":"playsim","to":"game","calls":12},{"from":"playsim","to":"menu/misc","calls":88},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":63},{"from":"playsim","to":"wad","calls":30},{"from":"playsim","to":"zone","calls":29},{"from":"playsim","to":"system","calls":18},{"from":"game","to":"renderer","calls":7},{"from":"game","to":"playsim","calls":21},{"from":"game","to":"game","calls":32},{"from":"game","to":"main","calls":2},{"from":"game","to":"menu/misc","calls":19},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":4},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":4},{"from":"game","to":"zone","calls":5},{"from":"game","to":"system","calls":11},{"from":"game","to":"other","calls":1},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":3},{"from":"main","to":"game","calls":9},{"from":"main","to":"main","calls":51},{"from":"main","to":"menu/misc","calls":42},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":3},{"from":"main","to":"video","calls":4},{"from":"main","to":"wad","calls":12},{"from":"main","to":"zone","calls":2},{"from":"main","to":"system","calls":36},{"from":"main","to":"net","calls":5},{"from":"main","to":"other","calls":2},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"playsim","calls":2},{"from":"menu/misc","to":"game","calls":5},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":98},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":15},{"from":"menu/misc","to":"wad","calls":17},{"from":"menu/misc","to":"zone","calls":3},{"from":"menu/misc","to":"system","calls":12},{"from":"hud","to":"renderer","calls":3},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":6},{"from":"hud","to":"hud","calls":62},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":12},{"from":"hud","to":"wad","calls":6},{"from":"hud","to":"zone","calls":1},{"from":"hud","to":"system","calls":8},{"from":"hud","to":"other","calls":3},{"from":"automap","to":"menu/misc","calls":18},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":38},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":2},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":3},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"wad","calls":4},{"from":"intermission","to":"zone","calls":1},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":10},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"zone","calls":6},{"from":"finale","to":"system","calls":2},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"menu/misc","calls":2},{"from":"sound","to":"sound","calls":13},{"from":"sound","to":"wad","calls":3},{"from":"sound","to":"zone","calls":1},{"from":"sound","to":"system","calls":23},{"from":"sound","to":"other","calls":1},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":11},{"from":"video","to":"wad","calls":2},{"from":"video","to":"system","calls":8},{"from":"wad","to":"renderer","calls":2},{"from":"wad","to":"main","calls":3},{"from":"wad","to":"menu/misc","calls":3},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"wad","calls":16},{"from":"wad","to":"zone","calls":10},{"from":"wad","to":"system","calls":9},{"from":"wad","to":"other","calls":3},{"from":"zone","to":"zone","calls":2},{"from":"zone","to":"system","calls":6},{"from":"system","to":"renderer","calls":2},{"from":"system","to":"main","calls":1},{"from":"system","to":"menu/misc","calls":31},{"from":"system","to":"hud","calls":2},{"from":"system","to":"wad","calls":14},{"from":"system","to":"zone","calls":4},{"from":"system","to":"system","calls":111},{"from":"system","to":"other","calls":14},{"from":"net","to":"game","calls":2},{"from":"net","to":"main","calls":13},{"from":"net","to":"menu/misc","calls":5},{"from":"net","to":"wad","calls":2},{"from":"net","to":"system","calls":5},{"from":"net","to":"net","calls":5},{"from":"other","to":"renderer","calls":1},{"from":"other","to":"main","calls":8},{"from":"other","to":"menu/misc","calls":5},{"from":"other","to":"wad","calls":3},{"from":"other","to":"zone","calls":8},{"from":"other","to":"system","calls":4},{"from":"other","to":"other","calls":79}],"survival":{"name":85.5,"exact":39.4,"near":65.4,"derived":77.2},"parent":"chocolate-doom","shared_with_linuxdoom":0.5317,"nearest":[{"name":"sdl-doom","shared":0.8957},{"name":"doom-ascii","shared":0.8574},{"name":"doom-wasm","shared":0.6093}],"crosscheck":{"precision":0.9578,"recall":0.8462,"scanner_survival":0.5867,"source_survival":0.6641},"blind":null,"twins":{"count":392,"shared":0.5317,"survival":0.5689,"sample":[{"ref":"AM_drawWalls","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":49,"port":"AM_drawWalls","port_file":"doomgeneric/am_map.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawLineCharacter","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":48,"port":"AM_drawLineCharacter","port_file":"doomgeneric/am_map.c","port_loc":48,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawPlayers","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":43,"port":"AM_drawPlayers","port_file":"doomgeneric/am_map.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_getIslope","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_getIslope","port_file":"doomgeneric/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_findMinMaxBoundaries","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":35,"port":"AM_findMinMaxBoundaries","port_file":"doomgeneric/am_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":24,"port":"AM_changeWindowLoc","port_file":"doomgeneric/am_map.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawGrid","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":41,"port":"AM_drawGrid","port_file":"doomgeneric/am_map.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMarks","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawMarks","port_file":"doomgeneric/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Ticker","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":23,"port":"AM_Ticker","port_file":"doomgeneric/am_map.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawThings","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawThings","port_file":"doomgeneric/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":14,"port":"AM_changeWindowScale","port_file":"doomgeneric/am_map.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Drawer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_Drawer","port_file":"doomgeneric/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Start","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_Start","port_file":"doomgeneric/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_restoreScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_restoreScaleAndLoc","port_file":"doomgeneric/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_doFollowPlayer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_doFollowPlayer","port_file":"doomgeneric/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMline","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":10,"port":"AM_drawMline","port_file":"doomgeneric/am_map.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_updateLightLev","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_updateLightLev","port_file":"doomgeneric/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_rotate","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_rotate","port_file":"doomgeneric/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_LevelInit","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_LevelInit","port_file":"doomgeneric/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_activateNewScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":11,"port":"AM_activateNewScale","port_file":"doomgeneric/am_map.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"doomgeneric/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_addMark","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_addMark","port_file":"doomgeneric/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Stop","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":9,"port":"AM_Stop","port_file":"doomgeneric/am_map.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_StartTitle","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":6,"port":"D_StartTitle","port_file":"doomgeneric/d_main.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_CastTicker","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":101,"port":"F_CastTicker","port_file":"doomgeneric/f_finale.c","port_loc":101,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastPrint","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":49,"port":"F_CastPrint","port_file":"doomgeneric/f_finale.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_TextWrite","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":67,"port":"F_TextWrite","port_file":"doomgeneric/f_finale.c","port_loc":67,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_DrawPatchCol","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":30,"port":"F_DrawPatchCol","port_file":"doomgeneric/f_finale.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastResponder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":19,"port":"F_CastResponder","port_file":"doomgeneric/f_finale.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_Responder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":7,"port":"F_Responder","port_file":"doomgeneric/f_finale.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"doomgeneric/f_finale.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":54,"port":"wipe_doMelt","port_file":"doomgeneric/f_wipe.c","port_loc":54,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":45,"port":"wipe_doColorXForm","port_file":"doomgeneric/f_wipe.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_initMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":30,"port":"wipe_initMelt","port_file":"doomgeneric/f_wipe.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_shittyColMajorXform","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":21,"port":"wipe_shittyColMajorXform","port_file":"doomgeneric/f_wipe.c","port_loc":21,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_exitMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":9,"port":"wipe_initColorXForm","port_file":"doomgeneric/f_wipe.c","port_loc":9,"distance":0.0,"exact":false,"same_name":false},{"ref":"wipe_exitColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":8,"port":"wipe_exitColorXForm","port_file":"doomgeneric/f_wipe.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_WorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":24,"port":"G_WorldDone","port_file":"doomgeneric/g_game.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"doomgeneric/g_game.c","port_loc":44,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DeathMatchSpawnPlayer","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":23,"port":"G_DeathMatchSpawnPlayer","port_file":"doomgeneric/g_game.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_PlayerReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":34,"port":"G_PlayerReborn","port_file":"doomgeneric/g_game.c","port_loc":34,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"doomgeneric/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DeferedInitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_DeferedInitNew","port_file":"doomgeneric/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_PlayerFinishLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_PlayerFinishLevel","port_file":"doomgeneric/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"doomgeneric/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"doomgeneric/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_addMessageToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_addMessageToSText","port_file":"doomgeneric/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_initSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":23,"port":"HUlib_initSText","port_file":"doomgeneric/hu_lib.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"doomgeneric/hu_lib.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_eraseSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_eraseSText","port_file":"doomgeneric/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addCharToTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":17,"port":"HUlib_addCharToTextLine","port_file":"doomgeneric/hu_lib.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"doomgeneric/hu_lib.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_delCharFromTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":12,"port":"HUlib_delCharFromTextLine","port_file":"doomgeneric/hu_lib.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addPrefixToIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":9,"port":"HUlib_addPrefixToIText","port_file":"doomgeneric/hu_lib.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initIText","port_file":"doomgeneric/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"doomgeneric/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initTextLine","port_file":"doomgeneric/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"HU_dequeueChatChar","port_file":"doomgeneric/hu_stuff.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_Drawer","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":9,"port":"HU_Drawer","port_file":"doomgeneric/hu_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"doomgeneric/hu_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"doomgeneric/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"doomgeneric/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_WriteText","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":43,"port":"M_WriteText","port_file":"doomgeneric/m_menu.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SizeDisplay","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_SizeDisplay","port_file":"doomgeneric/m_menu.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"doomgeneric/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_Episode","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":22,"port":"M_Episode","port_file":"doomgeneric/m_menu.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_QuitResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_QuitResponse","port_file":"doomgeneric/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_EndGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_EndGame","port_file":"doomgeneric/m_menu.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"doomgeneric/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_LoadGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadGame","port_file":"doomgeneric/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"doomgeneric/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_EndGameResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_EndGameResponse","port_file":"doomgeneric/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_StartMessage","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_StartMessage","port_file":"doomgeneric/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ClearMenus","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":6,"port":"M_ClearMenus","port_file":"doomgeneric/m_menu.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"EV_DoCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":75,"port":"EV_DoCeiling","port_file":"doomgeneric/p_ceilng.c","port_loc":75,"distance":0.0,"exact":true,"same_name":true},{"ref":"EV_CeilingCrushStop","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":22,"port":"EV_CeilingCrushStop","port_file":"doomgeneric/p_ceilng.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ActivateInStasisCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":16,"port":"P_ActivateInStasisCeiling","port_file":"doomgeneric/p_ceilng.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RemoveActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":15,"port":"P_RemoveActiveCeiling","port_file":"doomgeneric/p_ceilng.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"P_AddActiveCeiling","port_file":"doomgeneric/p_ceilng.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorRaiseIn5Mins","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":24,"port":"P_SpawnDoorRaiseIn5Mins","port_file":"doomgeneric/p_doors.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true}]},"facts":{"github":{"slug":"ozkl/doomgeneric","archived":false,"commits":128,"contributors":19,"created":"2019-08-04","default_branch":"master","description":"Easily portable doom","first_commit":"2012-01-31","homepage":null,"last_commit":"2026-10-11","pushed":"2026-10-11","stars":2144},"size":{"loc":67449,"coding_loc":41196,"files":192,"functions":1192,"code_functions":1192,"linuxdoom_named":661},"famous":{"A_FireShotgun":{"cls":"near","sim":0.929},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"exact","sim":1.0},"R_DrawColumn":{"cls":"exact","sim":1.0},"ST_Drawer":{"cls":"exact","sim":1.0},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"exact","sim":1.0},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"exact","sim":1.0},"D_DoomLoop":{"cls":"name-only","sim":0.225},"R_PointToAngle":{"cls":"exact","sim":1.0},"P_MobjThinker":{"cls":"near","sim":0.995},"P_KillMobj":{"cls":"near","sim":0.986},"G_Ticker":{"cls":"near","sim":0.919},"P_CheckSight":{"cls":"exact","sim":1.0},"F_Ticker":{"cls":"near","sim":0.966},"T_MovePlane":{"cls":"exact","sim":1.0},"R_DrawPlanes":{"cls":"near","sim":0.978},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"derived","sim":0.819},"P_SpawnMobj":{"cls":"exact","sim":1.0},"T_MoveCeiling":{"cls":"near","sim":0.978}},"hero":{"complex":[{"name":"M_Responder","file":"m_menu.c","complexity":135,"loc":477,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"I_Error","file":"i_system.c","complexity":8,"loc":113,"calls_in":100,"linuxdoom_name":true}],"new":[{"name":"DG_GetKey","file":"doomgeneric_allegro.c","complexity":63,"loc":261,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2012-01-31","shared":0.8274,"survival":0.0769,"functions":65,"coding_loc":2710},{"date":"2016-06-09","shared":0.639,"survival":0.6807,"functions":1258,"coding_loc":43727},{"date":"2017-12-12","shared":0.639,"survival":0.6807,"functions":1275,"coding_loc":44413},{"date":"2019-09-07","shared":0.5375,"survival":0.5806,"functions":1030,"coding_loc":37334},{"date":"2020-12-12","shared":0.5375,"survival":0.5806,"functions":1039,"coding_loc":37478},{"date":"2021-02-28","shared":0.5375,"survival":0.5806,"functions":1050,"coding_loc":37679},{"date":"2023-01-15","shared":0.5375,"survival":0.5806,"functions":1129,"coding_loc":39657},{"date":"2023-04-23","shared":0.5375,"survival":0.5806,"functions":1144,"coding_loc":39925},{"date":"2024-04-27","shared":0.5375,"survival":0.5806,"functions":1179,"coding_loc":40743},{"date":"2026-10-11","shared":0.5375,"survival":0.5806,"functions":1194,"coding_loc":41229}]}},{"name":"doomretro","language":"c","languages":"c objective-c yaml","class":"engine-port","fidelity":"enhanced","license":"GPL-3.0","lineage":"Chocolate Doom (inferred: crispy-doom README calls it 'his fork'; own README silent)","upstream":"https://github.com/bradharding/doomretro","functions":2233,"wiring":0.8311,"cross_wiring":0.5518,"cross_null":0.3144,"gap":0.2374,"calls_kept":0.4991,"shape_distance":0.4499,"assigned_by":{"twin":6,"name":542,"path":1280,"fallback":405},"stations":{"renderer":{"functions":246,"survival":0.0},"playsim":{"functions":580,"survival":0.0044},"game":{"functions":34,"survival":0.0},"main":{"functions":125,"survival":0.0},"menu/misc":{"functions":237,"survival":0.0},"hud":{"functions":100,"survival":0.02},"automap":{"functions":78,"survival":0.0312},"intermission":{"functions":51,"survival":0.0645},"finale":{"functions":23,"survival":0.0},"sound":{"functions":52,"survival":0.0435},"video":{"functions":76,"survival":0.0},"wad":{"functions":52,"survival":0.0},"zone":{"functions":6,"survival":0.0},"system":{"functions":161,"survival":0.0},"net":{"functions":1,"survival":0.0},"other":{"functions":411,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":279},{"from":"renderer","to":"playsim","calls":4},{"from":"renderer","to":"main","calls":3},{"from":"renderer","to":"menu/misc","calls":181},{"from":"renderer","to":"hud","calls":2},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"video","calls":5},{"from":"renderer","to":"wad","calls":38},{"from":"renderer","to":"zone","calls":21},{"from":"renderer","to":"system","calls":14},{"from":"renderer","to":"other","calls":19},{"from":"playsim","to":"renderer","calls":52},{"from":"playsim","to":"playsim","calls":1175},{"from":"playsim","to":"game","calls":13},{"from":"playsim","to":"main","calls":15},{"from":"playsim","to":"menu/misc","calls":382},{"from":"playsim","to":"hud","calls":11},{"from":"playsim","to":"automap","calls":3},{"from":"playsim","to":"sound","calls":104},{"from":"playsim","to":"wad","calls":61},{"from":"playsim","to":"zone","calls":45},{"from":"playsim","to":"system","calls":63},{"from":"playsim","to":"other","calls":69},{"from":"game","to":"renderer","calls":5},{"from":"game","to":"playsim","calls":47},{"from":"game","to":"game","calls":26},{"from":"game","to":"main","calls":4},{"from":"game","to":"menu/misc","calls":54},{"from":"game","to":"hud","calls":8},{"from":"game","to":"automap","calls":6},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":11},{"from":"game","to":"video","calls":1},{"from":"game","to":"system","calls":13},{"from":"game","to":"other","calls":21},{"from":"main","to":"renderer","calls":9},{"from":"main","to":"playsim","calls":5},{"from":"main","to":"game","calls":6},{"from":"main","to":"main","calls":248},{"from":"main","to":"menu/misc","calls":266},{"from":"main","to":"hud","calls":13},{"from":"main","to":"automap","calls":5},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":8},{"from":"main","to":"video","calls":6},{"from":"main","to":"wad","calls":71},{"from":"main","to":"zone","calls":4},{"from":"main","to":"system","calls":48},{"from":"main","to":"net","calls":1},{"from":"main","to":"other","calls":81},{"from":"menu/misc","to":"renderer","calls":8},{"from":"menu/misc","to":"playsim","calls":7},{"from":"menu/misc","to":"game","calls":6},{"from":"menu/misc","to":"main","calls":13},{"from":"menu/misc","to":"menu/misc","calls":360},{"from":"menu/misc","to":"hud","calls":10},{"from":"menu/misc","to":"automap","calls":4},{"from":"menu/misc","to":"sound","calls":28},{"from":"menu/misc","to":"video","calls":28},{"from":"menu/misc","to":"wad","calls":42},{"from":"menu/misc","to":"zone","calls":10},{"from":"menu/misc","to":"system","calls":33},{"from":"menu/misc","to":"other","calls":55},{"from":"hud","to":"renderer","calls":4},{"from":"hud","to":"playsim","calls":13},{"from":"hud","to":"game","calls":2},{"from":"hud","to":"main","calls":1},{"from":"hud","to":"menu/misc","calls":81},{"from":"hud","to":"hud","calls":88},{"from":"hud","to":"automap","calls":4},{"from":"hud","to":"intermission","calls":2},{"from":"hud","to":"sound","calls":3},{"from":"hud","to":"video","calls":24},{"from":"hud","to":"wad","calls":37},{"from":"hud","to":"zone","calls":1},{"from":"hud","to":"system","calls":11},{"from":"hud","to":"other","calls":15},{"from":"automap","to":"renderer","calls":2},{"from":"automap","to":"playsim","calls":2},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"main","calls":4},{"from":"automap","to":"menu/misc","calls":66},{"from":"automap","to":"hud","calls":8},{"from":"automap","to":"automap","calls":100},{"from":"automap","to":"sound","calls":2},{"from":"automap","to":"video","calls":1},{"from":"automap","to":"system","calls":12},{"from":"automap","to":"other","calls":41},{"from":"intermission","to":"playsim","calls":11},{"from":"intermission","to":"game","calls":2},{"from":"intermission","to":"main","calls":2},{"from":"intermission","to":"menu/misc","calls":32},{"from":"intermission","to":"hud","calls":1},{"from":"intermission","to":"intermission","calls":58},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":16},{"from":"intermission","to":"wad","calls":23},{"from":"intermission","to":"zone","calls":1},{"from":"intermission","to":"other","calls":4},{"from":"finale","to":"renderer","calls":1},{"from":"finale","to":"playsim","calls":13},{"from":"finale","to":"main","calls":4},{"from":"finale","to":"menu/misc","calls":19},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"finale","calls":21},{"from":"finale","to":"sound","calls":9},{"from":"finale","to":"video","calls":19},{"from":"finale","to":"wad","calls":14},{"from":"finale","to":"system","calls":1},{"from":"finale","to":"other","calls":3},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"playsim","calls":1},{"from":"sound","to":"menu/misc","calls":34},{"from":"sound","to":"sound","calls":43},{"from":"sound","to":"wad","calls":21},{"from":"sound","to":"zone","calls":1},{"from":"sound","to":"system","calls":23},{"from":"sound","to":"other","calls":16},{"from":"video","to":"menu/misc","calls":26},{"from":"video","to":"video","calls":18},{"from":"video","to":"wad","calls":2},{"from":"video","to":"zone","calls":4},{"from":"video","to":"system","calls":3},{"from":"wad","to":"main","calls":24},{"from":"wad","to":"menu/misc","calls":30},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"wad","calls":50},{"from":"wad","to":"zone","calls":9},{"from":"wad","to":"system","calls":12},{"from":"wad","to":"other","calls":8},{"from":"zone","to":"zone","calls":3},{"from":"zone","to":"system","calls":2},{"from":"system","to":"main","calls":5},{"from":"system","to":"menu/misc","calls":74},{"from":"system","to":"hud","calls":1},{"from":"system","to":"automap","calls":3},{"from":"system","to":"intermission","calls":1},{"from":"system","to":"sound","calls":6},{"from":"system","to":"video","calls":2},{"from":"system","to":"wad","calls":14},{"from":"system","to":"zone","calls":3},{"from":"system","to":"system","calls":174},{"from":"system","to":"other","calls":52},{"from":"net","to":"game","calls":2},{"from":"net","to":"main","calls":1},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"sound","calls":1},{"from":"net","to":"system","calls":3},{"from":"other","to":"renderer","calls":24},{"from":"other","to":"playsim","calls":92},{"from":"other","to":"game","calls":13},{"from":"other","to":"main","calls":19},{"from":"other","to":"menu/misc","calls":485},{"from":"other","to":"hud","calls":31},{"from":"other","to":"automap","calls":23},{"from":"other","to":"intermission","calls":1},{"from":"other","to":"sound","calls":37},{"from":"other","to":"video","calls":8},{"from":"other","to":"wad","calls":19},{"from":"other","to":"zone","calls":7},{"from":"other","to":"system","calls":83},{"from":"other","to":"other","calls":646}],"survival":{"name":69.0,"exact":0.2,"near":2.1,"derived":20.2},"parent":"chocolate-doom","shared_with_linuxdoom":0.0015,"nearest":[{"name":"nugget-doom","shared":0.0249}],"crosscheck":{"precision":0.0,"recall":0.0,"scanner_survival":0.0046,"source_survival":0.0201},"blind":null,"twins":null,"facts":{"github":{"slug":"bradharding/doomretro","archived":false,"commits":21533,"contributors":40,"created":"2013-12-21","default_branch":"master","description":"The classic, refined DOOM source port. For Windows PC.","first_commit":"2013-12-21","homepage":"https://www.doomretro.com","last_commit":"2026-10-31","pushed":"2026-10-31","stars":782},"size":{"loc":164288,"coding_loc":120438,"files":203,"functions":2263,"code_functions":2236,"linuxdoom_named":518},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.415},"R_RenderPlayerView":{"cls":"name-only","sim":0.136},"P_DamageMobj":{"cls":"name-only","sim":0.385},"R_DrawColumn":{"cls":"name-only","sim":0.397},"ST_Drawer":{"cls":"name-only","sim":0.296},"AM_Drawer":{"cls":"name-only","sim":0.15},"A_Chase":{"cls":"derived","sim":0.733},"P_LineAttack":{"cls":"derived","sim":0.859},"A_Look":{"cls":"derived","sim":0.609},"D_DoomLoop":{"cls":"name-only","sim":0.157},"R_PointToAngle":{"cls":"name-only","sim":0.053},"P_MobjThinker":{"cls":"name-only","sim":0.281},"P_KillMobj":{"cls":"name-only","sim":0.304},"G_Ticker":{"cls":"name-only","sim":0.416},"P_CheckSight":{"cls":"name-only","sim":0.402},"F_Ticker":{"cls":"name-only","sim":0.249},"T_MovePlane":{"cls":"derived","sim":0.669},"R_DrawPlanes":{"cls":"name-only","sim":0.155},"P_XYMovement":{"cls":"name-only","sim":0.446},"M_Responder":{"cls":"name-only","sim":0.138},"P_SpawnMobj":{"cls":"name-only","sim":0.586},"T_MoveCeiling":{"cls":"derived","sim":0.724}},"hero":{"complex":[{"name":"M_Responder","file":"m_menu.c","complexity":727,"loc":1641,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"M_StringCompare","file":"m_misc.c","complexity":1,"loc":4,"calls_in":175,"linuxdoom_name":false}],"new":[{"name":"D_OpenWADLauncher","file":"d_main.c","complexity":344,"loc":1415,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2014-12-17","shared":0.089,"survival":0.1132,"functions":1088,"coding_loc":48443},{"date":"2015-12-22","shared":0.058,"survival":0.0784,"functions":1367,"coding_loc":59771},{"date":"2016-12-22","shared":0.0504,"survival":0.0697,"functions":1447,"coding_loc":65894},{"date":"2017-12-21","shared":0.0271,"survival":0.0435,"functions":1499,"coding_loc":72584},{"date":"2018-12-22","shared":0.0247,"survival":0.0421,"functions":1508,"coding_loc":71813},{"date":"2019-12-22","shared":0.0283,"survival":0.0464,"functions":1545,"coding_loc":76803},{"date":"2020-12-21","shared":0.0235,"survival":0.0377,"functions":1583,"coding_loc":80400},{"date":"2021-12-21","shared":0.0283,"survival":0.0421,"functions":1671,"coding_loc":85287},{"date":"2022-12-21","shared":0.0223,"survival":0.0334,"functions":1699,"coding_loc":86151},{"date":"2023-12-22","shared":0.0177,"survival":0.0305,"functions":1772,"coding_loc":93103},{"date":"2024-12-21","shared":0.0189,"survival":0.0305,"functions":1844,"coding_loc":97528},{"date":"2025-12-21","shared":0.0177,"survival":0.029,"functions":1874,"coding_loc":102371},{"date":"2026-10-31","shared":0.0189,"survival":0.0334,"functions":2452,"coding_loc":119792}]}},{"name":"doomsday","language":"cpp","languages":"","class":"engine-port","fidelity":"enhanced","license":"GPL-3.0 (doc/LICENSE)","lineage":"Doomsday engine (own lineage)","upstream":"https://github.com/skyjake/Doomsday-Engine","functions":23304,"wiring":0.3859,"cross_wiring":0.1641,"cross_null":0.084,"gap":0.0801,"calls_kept":0.1607,"shape_distance":0.9859,"assigned_by":{"twin":8,"fallback":12265,"path":10266,"name":765},"stations":{"renderer":{"functions":2118,"survival":0.0},"playsim":{"functions":3744,"survival":0.0132},"game":{"functions":851,"survival":0.0},"main":{"functions":312,"survival":0.0},"menu/misc":{"functions":518,"survival":0.0},"hud":{"functions":811,"survival":0.0},"automap":{"functions":158,"survival":0.0},"intermission":{"functions":115,"survival":0.0},"finale":{"functions":285,"survival":0.0},"sound":{"functions":477,"survival":0.0435},"video":{"functions":52,"survival":0.0},"wad":{"functions":134,"survival":0.0556},"zone":{"functions":120,"survival":0.0},"system":{"functions":775,"survival":0.075},"net":{"functions":509,"survival":0.0},"other":{"functions":12325,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":2386},{"from":"renderer","to":"playsim","calls":596},{"from":"renderer","to":"game","calls":9},{"from":"renderer","to":"main","calls":114},{"from":"renderer","to":"menu/misc","calls":2},{"from":"renderer","to":"hud","calls":11},{"from":"renderer","to":"automap","calls":5},{"from":"renderer","to":"intermission","calls":46},{"from":"renderer","to":"finale","calls":8},{"from":"renderer","to":"sound","calls":20},{"from":"renderer","to":"video","calls":3},{"from":"renderer","to":"wad","calls":15},{"from":"renderer","to":"zone","calls":32},{"from":"renderer","to":"system","calls":35},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":1870},{"from":"playsim","to":"renderer","calls":281},{"from":"playsim","to":"playsim","calls":6255},{"from":"playsim","to":"game","calls":188},{"from":"playsim","to":"main","calls":62},{"from":"playsim","to":"menu/misc","calls":286},{"from":"playsim","to":"hud","calls":74},{"from":"playsim","to":"automap","calls":9},{"from":"playsim","to":"intermission","calls":7},{"from":"playsim","to":"finale","calls":8},{"from":"playsim","to":"sound","calls":349},{"from":"playsim","to":"wad","calls":21},{"from":"playsim","to":"zone","calls":116},{"from":"playsim","to":"system","calls":41},{"from":"playsim","to":"net","calls":48},{"from":"playsim","to":"other","calls":1910},{"from":"game","to":"renderer","calls":39},{"from":"game","to":"playsim","calls":248},{"from":"game","to":"game","calls":890},{"from":"game","to":"main","calls":30},{"from":"game","to":"menu/misc","calls":48},{"from":"game","to":"hud","calls":62},{"from":"game","to":"automap","calls":4},{"from":"game","to":"intermission","calls":4},{"from":"game","to":"finale","calls":25},{"from":"game","to":"sound","calls":27},{"from":"game","to":"wad","calls":13},{"from":"game","to":"zone","calls":24},{"from":"game","to":"system","calls":100},{"from":"game","to":"net","calls":14},{"from":"game","to":"other","calls":1124},{"from":"main","to":"renderer","calls":92},{"from":"main","to":"playsim","calls":151},{"from":"main","to":"game","calls":73},{"from":"main","to":"main","calls":237},{"from":"main","to":"menu/misc","calls":3},{"from":"main","to":"hud","calls":14},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":9},{"from":"main","to":"sound","calls":10},{"from":"main","to":"video","calls":2},{"from":"main","to":"wad","calls":16},{"from":"main","to":"zone","calls":12},{"from":"main","to":"system","calls":63},{"from":"main","to":"net","calls":29},{"from":"main","to":"other","calls":726},{"from":"menu/misc","to":"renderer","calls":98},{"from":"menu/misc","to":"playsim","calls":124},{"from":"menu/misc","to":"game","calls":65},{"from":"menu/misc","to":"main","calls":4},{"from":"menu/misc","to":"menu/misc","calls":254},{"from":"menu/misc","to":"hud","calls":39},{"from":"menu/misc","to":"intermission","calls":1},{"from":"menu/misc","to":"sound","calls":41},{"from":"menu/misc","to":"video","calls":4},{"from":"menu/misc","to":"zone","calls":1},{"from":"menu/misc","to":"system","calls":15},{"from":"menu/misc","to":"net","calls":31},{"from":"menu/misc","to":"other","calls":475},{"from":"hud","to":"renderer","calls":346},{"from":"hud","to":"playsim","calls":199},{"from":"hud","to":"game","calls":62},{"from":"hud","to":"main","calls":11},{"from":"hud","to":"menu/misc","calls":285},{"from":"hud","to":"hud","calls":851},{"from":"hud","to":"automap","calls":106},{"from":"hud","to":"intermission","calls":12},{"from":"hud","to":"finale","calls":6},{"from":"hud","to":"sound","calls":16},{"from":"hud","to":"video","calls":30},{"from":"hud","to":"wad","calls":4},{"from":"hud","to":"zone","calls":4},{"from":"hud","to":"system","calls":14},{"from":"hud","to":"net","calls":7},{"from":"hud","to":"other","calls":984},{"from":"automap","to":"renderer","calls":105},{"from":"automap","to":"playsim","calls":77},{"from":"automap","to":"game","calls":13},{"from":"automap","to":"main","calls":6},{"from":"automap","to":"hud","calls":57},{"from":"automap","to":"automap","calls":62},{"from":"automap","to":"intermission","calls":36},{"from":"automap","to":"sound","calls":5},{"from":"automap","to":"video","calls":10},{"from":"automap","to":"wad","calls":2},{"from":"automap","to":"zone","calls":1},{"from":"automap","to":"system","calls":5},{"from":"automap","to":"net","calls":11},{"from":"automap","to":"other","calls":293},{"from":"intermission","to":"renderer","calls":109},{"from":"intermission","to":"playsim","calls":2},{"from":"intermission","to":"game","calls":34},{"from":"intermission","to":"menu/misc","calls":13},{"from":"intermission","to":"hud","calls":10},{"from":"intermission","to":"automap","calls":5},{"from":"intermission","to":"intermission","calls":98},{"from":"intermission","to":"finale","calls":1},{"from":"intermission","to":"sound","calls":10},{"from":"intermission","to":"video","calls":23},{"from":"intermission","to":"net","calls":11},{"from":"intermission","to":"other","calls":105},{"from":"finale","to":"renderer","calls":30},{"from":"finale","to":"playsim","calls":12},{"from":"finale","to":"game","calls":8},{"from":"finale","to":"main","calls":21},{"from":"finale","to":"hud","calls":7},{"from":"finale","to":"automap","calls":1},{"from":"finale","to":"intermission","calls":2},{"from":"finale","to":"finale","calls":270},{"from":"finale","to":"sound","calls":9},{"from":"finale","to":"zone","calls":5},{"from":"finale","to":"system","calls":3},{"from":"finale","to":"other","calls":181},{"from":"sound","to":"renderer","calls":17},{"from":"sound","to":"playsim","calls":32},{"from":"sound","to":"game","calls":4},{"from":"sound","to":"main","calls":54},{"from":"sound","to":"menu/misc","calls":4},{"from":"sound","to":"hud","calls":13},{"from":"sound","to":"automap","calls":4},{"from":"sound","to":"intermission","calls":4},{"from":"sound","to":"finale","calls":2},{"from":"sound","to":"sound","calls":413},{"from":"sound","to":"wad","calls":1},{"from":"sound","to":"zone","calls":13},{"from":"sound","to":"system","calls":16},{"from":"sound","to":"other","calls":300},{"from":"video","to":"renderer","calls":10},{"from":"video","to":"playsim","calls":9},{"from":"video","to":"game","calls":5},{"from":"video","to":"main","calls":2},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"finale","calls":3},{"from":"video","to":"video","calls":25},{"from":"video","to":"wad","calls":4},{"from":"video","to":"system","calls":15},{"from":"video","to":"other","calls":63},{"from":"wad","to":"playsim","calls":23},{"from":"wad","to":"game","calls":1},{"from":"wad","to":"main","calls":2},{"from":"wad","to":"wad","calls":95},{"from":"wad","to":"zone","calls":9},{"from":"wad","to":"other","calls":125},{"from":"zone","to":"renderer","calls":8},{"from":"zone","to":"intermission","calls":1},{"from":"zone","to":"video","calls":8},{"from":"zone","to":"zone","calls":136},{"from":"zone","to":"other","calls":51},{"from":"system","to":"renderer","calls":45},{"from":"system","to":"playsim","calls":19},{"from":"system","to":"game","calls":8},{"from":"system","to":"main","calls":24},{"from":"system","to":"menu/misc","calls":11},{"from":"system","to":"hud","calls":1},{"from":"system","to":"intermission","calls":3},{"from":"system","to":"finale","calls":19},{"from":"system","to":"sound","calls":13},{"from":"system","to":"zone","calls":6},{"from":"system","to":"system","calls":563},{"from":"system","to":"net","calls":8},{"from":"system","to":"other","calls":775},{"from":"net","to":"renderer","calls":13},{"from":"net","to":"playsim","calls":113},{"from":"net","to":"game","calls":45},{"from":"net","to":"main","calls":12},{"from":"net","to":"menu/misc","calls":3},{"from":"net","to":"hud","calls":1},{"from":"net","to":"automap","calls":3},{"from":"net","to":"intermission","calls":9},{"from":"net","to":"finale","calls":3},{"from":"net","to":"sound","calls":3},{"from":"net","to":"wad","calls":2},{"from":"net","to":"zone","calls":9},{"from":"net","to":"system","calls":23},{"from":"net","to":"net","calls":405},{"from":"net","to":"other","calls":518},{"from":"other","to":"renderer","calls":425},{"from":"other","to":"playsim","calls":572},{"from":"other","to":"game","calls":183},{"from":"other","to":"main","calls":163},{"from":"other","to":"menu/misc","calls":107},{"from":"other","to":"hud","calls":30},{"from":"other","to":"automap","calls":38},{"from":"other","to":"intermission","calls":27},{"from":"other","to":"finale","calls":171},{"from":"other","to":"sound","calls":87},{"from":"other","to":"video","calls":23},{"from":"other","to":"wad","calls":59},{"from":"other","to":"zone","calls":198},{"from":"other","to":"system","calls":559},{"from":"other","to":"net","calls":115},{"from":"other","to":"other","calls":18998}],"survival":{"name":29.9,"exact":0.6,"near":3.2,"derived":11.2},"parent":null,"shared_with_linuxdoom":0.0023,"nearest":[{"name":"doom3-bfg","shared":0.0228}],"crosscheck":{"precision":0.5,"recall":0.1,"scanner_survival":0.0062,"source_survival":0.031},"blind":null,"twins":null,"facts":{"github":{"slug":"skyjake/Doomsday-Engine","archived":false,"commits":23995,"contributors":24,"created":"2011-11-28","default_branch":"master","description":"A portable, enhanced source port of Doom, Heretic and Hexen.","first_commit":"2003-02-25","homepage":"https://dengine.net/","last_commit":"2024-01-23","pushed":"2026-06-03","stars":306},"size":{"loc":711296,"coding_loc":452617,"files":2744,"functions":25485,"code_functions":25482,"linuxdoom_named":441},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.591},"R_RenderPlayerView":{"cls":"name-only","sim":0.258},"P_DamageMobj":{"cls":"name-only","sim":0.02},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.43},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"derived","sim":0.801},"P_LineAttack":{"cls":"name-only","sim":0.219},"A_Look":{"cls":"derived","sim":0.733},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"name-only","sim":0.369},"P_KillMobj":{"cls":"derived","sim":0.687},"G_Ticker":{"cls":"name-only","sim":0.076},"P_CheckSight":{"cls":"name-only","sim":0.191},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"derived","sim":0.614},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"name-only","sim":0.045},"T_MoveCeiling":{"cls":"name-only","sim":0.599}},"hero":{"complex":[{"name":"GL_SmartFilterHQ2x","file":"hq2x.cpp","complexity":809,"loc":1736,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"Stringf","file":"string.h","complexity":0,"loc":5,"calls_in":262,"linuxdoom_name":false}],"new":[{"name":"DE_PIMPL","file":"dedparser.cpp","complexity":516,"loc":2911,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2004-02-21","shared":0.2437,"survival":0.299,"functions":5200,"coding_loc":165825},{"date":"2005-02-16","shared":0.1735,"survival":0.2308,"functions":5577,"coding_loc":178726},{"date":"2005-10-23","shared":0.1544,"survival":0.2075,"functions":6055,"coding_loc":185761},{"date":"2007-02-26","shared":0.0593,"survival":0.1509,"functions":7480,"coding_loc":247442},{"date":"2008-02-16","shared":0.0618,"survival":0.1321,"functions":7688,"coding_loc":244490},{"date":"2009-02-25","shared":0.0593,"survival":0.1248,"functions":8017,"coding_loc":248273},{"date":"2010-01-05","shared":0.0618,"survival":0.119,"functions":8094,"coding_loc":252166},{"date":"2011-02-25","shared":0.0618,"survival":0.1176,"functions":8122,"coding_loc":252936},{"date":"2012-01-25","shared":0.0644,"survival":0.1118,"functions":10508,"coding_loc":290908},{"date":"2013-02-25","shared":0.0567,"survival":0.0958,"functions":15653,"coding_loc":370514},{"date":"2014-02-25","shared":0.0454,"survival":0.0813,"functions":19662,"coding_loc":419734},{"date":"2015-02-24","shared":0.0442,"survival":0.0784,"functions":21139,"coding_loc":432266},{"date":"2016-02-23","shared":0.0417,"survival":0.0755,"functions":22055,"coding_loc":434396},{"date":"2017-02-25","shared":0.0392,"survival":0.0726,"functions":23040,"coding_loc":448744},{"date":"2018-02-19","shared":0.0392,"survival":0.074,"functions":23621,"coding_loc":458550},{"date":"2019-02-16","shared":0.0392,"survival":0.074,"functions":23821,"coding_loc":462694},{"date":"2020-02-23","shared":0.0111,"survival":0.0305,"functions":21989,"coding_loc":416647},{"date":"2021-02-16","shared":0.0111,"survival":0.0305,"functions":23247,"coding_loc":450735},{"date":"2021-08-07","shared":0.0111,"survival":0.0305,"functions":23256,"coding_loc":450819},{"date":"2024-01-23","shared":0.0111,"survival":0.0305,"functions":23256,"coding_loc":450820}]}},{"name":"dsda-doom","language":"c","languages":"c cpp ruby","class":"engine-port","fidelity":"enhanced","license":"GPL-2.0 (prboom2/COPYING)","lineage":"PrBoom+","upstream":"https://github.com/kraflab/dsda-doom","functions":4930,"wiring":0.9027,"cross_wiring":0.536,"cross_null":0.2684,"gap":0.2676,"calls_kept":0.4579,"shape_distance":0.5168,"assigned_by":{"twin":17,"fallback":1163,"path":3068,"name":682},"stations":{"renderer":{"functions":270,"survival":0.0143},"playsim":{"functions":1551,"survival":0.0308},"game":{"functions":245,"survival":0.0},"main":{"functions":157,"survival":0.1111},"menu/misc":{"functions":380,"survival":0.0169},"hud":{"functions":281,"survival":0.02},"automap":{"functions":84,"survival":0.0625},"intermission":{"functions":48,"survival":0.0968},"finale":{"functions":48,"survival":0.0},"sound":{"functions":274,"survival":0.0435},"video":{"functions":103,"survival":0.0},"wad":{"functions":69,"survival":0.0556},"zone":{"functions":20,"survival":0.0},"system":{"functions":225,"survival":0.025},"net":{"functions":1,"survival":0.0},"other":{"functions":1174,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":283},{"from":"renderer","to":"playsim","calls":10},{"from":"renderer","to":"game","calls":1},{"from":"renderer","to":"main","calls":16},{"from":"renderer","to":"menu/misc","calls":29},{"from":"renderer","to":"hud","calls":5},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"video","calls":40},{"from":"renderer","to":"wad","calls":24},{"from":"renderer","to":"zone","calls":56},{"from":"renderer","to":"system","calls":27},{"from":"renderer","to":"other","calls":75},{"from":"playsim","to":"renderer","calls":91},{"from":"playsim","to":"playsim","calls":2634},{"from":"playsim","to":"game","calls":63},{"from":"playsim","to":"menu/misc","calls":198},{"from":"playsim","to":"hud","calls":3},{"from":"playsim","to":"automap","calls":9},{"from":"playsim","to":"intermission","calls":1},{"from":"playsim","to":"finale","calls":6},{"from":"playsim","to":"sound","calls":285},{"from":"playsim","to":"video","calls":9},{"from":"playsim","to":"wad","calls":60},{"from":"playsim","to":"zone","calls":128},{"from":"playsim","to":"system","calls":72},{"from":"playsim","to":"other","calls":383},{"from":"game","to":"renderer","calls":13},{"from":"game","to":"playsim","calls":106},{"from":"game","to":"game","calls":284},{"from":"game","to":"main","calls":11},{"from":"game","to":"menu/misc","calls":17},{"from":"game","to":"hud","calls":13},{"from":"game","to":"automap","calls":7},{"from":"game","to":"intermission","calls":4},{"from":"game","to":"finale","calls":3},{"from":"game","to":"sound","calls":11},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":20},{"from":"game","to":"zone","calls":43},{"from":"game","to":"system","calls":36},{"from":"game","to":"other","calls":218},{"from":"main","to":"renderer","calls":68},{"from":"main","to":"playsim","calls":15},{"from":"main","to":"game","calls":13},{"from":"main","to":"main","calls":239},{"from":"main","to":"menu/misc","calls":18},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"finale","calls":6},{"from":"main","to":"sound","calls":12},{"from":"main","to":"video","calls":24},{"from":"main","to":"wad","calls":18},{"from":"main","to":"zone","calls":31},{"from":"main","to":"system","calls":52},{"from":"main","to":"net","calls":1},{"from":"main","to":"other","calls":119},{"from":"menu/misc","to":"renderer","calls":12},{"from":"menu/misc","to":"playsim","calls":38},{"from":"menu/misc","to":"game","calls":41},{"from":"menu/misc","to":"main","calls":1},{"from":"menu/misc","to":"menu/misc","calls":509},{"from":"menu/misc","to":"hud","calls":3},{"from":"menu/misc","to":"automap","calls":9},{"from":"menu/misc","to":"sound","calls":25},{"from":"menu/misc","to":"video","calls":17},{"from":"menu/misc","to":"wad","calls":34},{"from":"menu/misc","to":"zone","calls":47},{"from":"menu/misc","to":"system","calls":38},{"from":"menu/misc","to":"other","calls":163},{"from":"hud","to":"renderer","calls":22},{"from":"hud","to":"playsim","calls":10},{"from":"hud","to":"game","calls":3},{"from":"hud","to":"main","calls":1},{"from":"hud","to":"menu/misc","calls":7},{"from":"hud","to":"hud","calls":272},{"from":"hud","to":"automap","calls":6},{"from":"hud","to":"sound","calls":6},{"from":"hud","to":"video","calls":7},{"from":"hud","to":"wad","calls":18},{"from":"hud","to":"zone","calls":40},{"from":"hud","to":"system","calls":10},{"from":"hud","to":"other","calls":122},{"from":"automap","to":"renderer","calls":8},{"from":"automap","to":"playsim","calls":17},{"from":"automap","to":"game","calls":3},{"from":"automap","to":"main","calls":2},{"from":"automap","to":"menu/misc","calls":24},{"from":"automap","to":"hud","calls":6},{"from":"automap","to":"automap","calls":100},{"from":"automap","to":"intermission","calls":1},{"from":"automap","to":"sound","calls":5},{"from":"automap","to":"video","calls":11},{"from":"automap","to":"wad","calls":5},{"from":"automap","to":"zone","calls":5},{"from":"automap","to":"system","calls":4},{"from":"automap","to":"other","calls":48},{"from":"intermission","to":"renderer","calls":10},{"from":"intermission","to":"playsim","calls":8},{"from":"intermission","to":"game","calls":3},{"from":"intermission","to":"main","calls":4},{"from":"intermission","to":"hud","calls":1},{"from":"intermission","to":"automap","calls":4},{"from":"intermission","to":"intermission","calls":72},{"from":"intermission","to":"finale","calls":1},{"from":"intermission","to":"sound","calls":6},{"from":"intermission","to":"video","calls":1},{"from":"intermission","to":"wad","calls":15},{"from":"intermission","to":"zone","calls":4},{"from":"intermission","to":"system","calls":1},{"from":"intermission","to":"other","calls":7},{"from":"finale","to":"renderer","calls":5},{"from":"finale","to":"playsim","calls":13},{"from":"finale","to":"menu/misc","calls":3},{"from":"finale","to":"intermission","calls":3},{"from":"finale","to":"finale","calls":45},{"from":"finale","to":"sound","calls":18},{"from":"finale","to":"video","calls":29},{"from":"finale","to":"wad","calls":15},{"from":"finale","to":"zone","calls":2},{"from":"finale","to":"system","calls":1},{"from":"finale","to":"other","calls":6},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"playsim","calls":6},{"from":"sound","to":"menu/misc","calls":3},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"automap","calls":6},{"from":"sound","to":"sound","calls":244},{"from":"sound","to":"wad","calls":10},{"from":"sound","to":"zone","calls":18},{"from":"sound","to":"system","calls":29},{"from":"sound","to":"other","calls":44},{"from":"video","to":"renderer","calls":13},{"from":"video","to":"main","calls":16},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"hud","calls":1},{"from":"video","to":"video","calls":44},{"from":"video","to":"wad","calls":9},{"from":"video","to":"zone","calls":4},{"from":"video","to":"system","calls":3},{"from":"video","to":"other","calls":18},{"from":"wad","to":"playsim","calls":1},{"from":"wad","to":"menu/misc","calls":5},{"from":"wad","to":"wad","calls":49},{"from":"wad","to":"zone","calls":17},{"from":"wad","to":"system","calls":18},{"from":"wad","to":"other","calls":7},{"from":"zone","to":"zone","calls":18},{"from":"zone","to":"system","calls":6},{"from":"system","to":"renderer","calls":12},{"from":"system","to":"playsim","calls":1},{"from":"system","to":"game","calls":4},{"from":"system","to":"main","calls":5},{"from":"system","to":"menu/misc","calls":22},{"from":"system","to":"hud","calls":2},{"from":"system","to":"automap","calls":1},{"from":"system","to":"finale","calls":1},{"from":"system","to":"sound","calls":19},{"from":"system","to":"video","calls":15},{"from":"system","to":"wad","calls":8},{"from":"system","to":"zone","calls":46},{"from":"system","to":"system","calls":166},{"from":"system","to":"other","calls":94},{"from":"net","to":"game","calls":1},{"from":"net","to":"main","calls":3},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"system","calls":1},{"from":"other","to":"renderer","calls":37},{"from":"other","to":"playsim","calls":199},{"from":"other","to":"game","calls":46},{"from":"other","to":"main","calls":24},{"from":"other","to":"menu/misc","calls":74},{"from":"other","to":"hud","calls":46},{"from":"other","to":"automap","calls":8},{"from":"other","to":"intermission","calls":2},{"from":"other","to":"sound","calls":45},{"from":"other","to":"video","calls":37},{"from":"other","to":"wad","calls":54},{"from":"other","to":"zone","calls":157},{"from":"other","to":"system","calls":83},{"from":"other","to":"other","calls":1183}],"survival":{"name":72.2,"exact":3.2,"near":10.0,"derived":34.3},"parent":"prboom-plus","shared_with_linuxdoom":0.0111,"nearest":[{"name":"prboom-plus","shared":0.3054},{"name":"doom-ios","shared":0.1936},{"name":"sdl-doom","shared":0.1473}],"crosscheck":{"precision":0.5385,"recall":0.1094,"scanner_survival":0.0201,"source_survival":0.0991},"blind":null,"twins":null,"facts":{"github":{"slug":"kraflab/dsda-doom","archived":false,"commits":9858,"contributors":83,"created":"2021-01-15","default_branch":"master","description":"This is a successor of prboom+ with extra tooling for demo recording and playback, with a focus on speedrunning and quality of life.","first_commit":"2000-03-09","homepage":null,"last_commit":"2026-10-15","pushed":"2026-10-22","stars":520},"size":{"loc":213698,"coding_loc":147669,"files":561,"functions":4970,"code_functions":4959,"linuxdoom_named":546},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.721},"R_RenderPlayerView":{"cls":"name-only","sim":0.354},"P_DamageMobj":{"cls":"name-only","sim":0.337},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.438},"AM_Drawer":{"cls":"name-only","sim":0.32},"A_Chase":{"cls":"name-only","sim":0.595},"P_LineAttack":{"cls":"derived","sim":0.687},"A_Look":{"cls":"derived","sim":0.617},"D_DoomLoop":{"cls":"name-only","sim":0.42},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"name-only","sim":0.338},"P_KillMobj":{"cls":"name-only","sim":0.317},"G_Ticker":{"cls":"name-only","sim":0.469},"P_CheckSight":{"cls":"name-only","sim":0.299},"F_Ticker":{"cls":"name-only","sim":0.358},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"name-only","sim":0.099},"P_XYMovement":{"cls":"name-only","sim":0.376},"M_Responder":{"cls":"name-only","sim":0.104},"P_SpawnMobj":{"cls":"name-only","sim":0.557},"T_MoveCeiling":{"cls":"name-only","sim":0.016}},"hero":{"complex":[{"name":"P_ExecuteZDoomLineSpecial","file":"p_spec.c","complexity":436,"loc":1949,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"I_Error","file":"lprintf.c","complexity":3,"loc":15,"calls_in":209,"linuxdoom_name":true}],"new":[{"name":"P_ExecuteZDoomLineSpecial","file":"p_spec.c","complexity":436,"loc":1949,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2001-02-25","shared":0.1396,"survival":0.1756,"functions":1153,"coding_loc":48999},{"date":"2002-02-02","shared":0.1396,"survival":0.1742,"functions":1159,"coding_loc":48967},{"date":"2003-03-01","shared":0.1396,"survival":0.1742,"functions":1163,"coding_loc":49421},{"date":"2003-09-26","shared":0.1396,"survival":0.1742,"functions":1169,"coding_loc":49547},{"date":"2004-10-03","shared":0.1409,"survival":0.1756,"functions":1183,"coding_loc":50040},{"date":"2006-01-23","shared":0.1342,"survival":0.1655,"functions":1261,"coding_loc":55976},{"date":"2007-03-07","shared":0.1062,"survival":0.135,"functions":1728,"coding_loc":72910},{"date":"2008-03-08","shared":0.1062,"survival":0.1364,"functions":1826,"coding_loc":76888},{"date":"2009-03-04","shared":0.1101,"survival":0.1408,"functions":2141,"coding_loc":86335},{"date":"2010-03-04","shared":0.1088,"survival":0.1393,"functions":2236,"coding_loc":91802},{"date":"2011-03-01","shared":0.1128,"survival":0.1451,"functions":2345,"coding_loc":96484},{"date":"2012-03-09","shared":0.1088,"survival":0.1451,"functions":2702,"coding_loc":108714},{"date":"2013-02-26","shared":0.1075,"survival":0.1437,"functions":2745,"coding_loc":110281},{"date":"2014-02-26","shared":0.1048,"survival":0.1408,"functions":2743,"coding_loc":110110},{"date":"2015-03-01","shared":0.1035,"survival":0.1393,"functions":2745,"coding_loc":110181},{"date":"2016-03-02","shared":0.1022,"survival":0.1364,"functions":2287,"coding_loc":89343},{"date":"2017-03-04","shared":0.1022,"survival":0.1364,"functions":2288,"coding_loc":89416},{"date":"2017-12-10","shared":0.0982,"survival":0.1306,"functions":2334,"coding_loc":91247},{"date":"2020-03-03","shared":0.0982,"survival":0.1306,"functions":2319,"coding_loc":88019},{"date":"2021-03-10","shared":0.1208,"survival":0.1669,"functions":2894,"coding_loc":113709},{"date":"2022-03-04","shared":0.1075,"survival":0.1509,"functions":3844,"coding_loc":135853},{"date":"2023-03-09","shared":0.1022,"survival":0.1466,"functions":4391,"coding_loc":137516},{"date":"2024-02-02","shared":0.0917,"survival":0.1335,"functions":4678,"coding_loc":141688},{"date":"2025-03-08","shared":0.0917,"survival":0.1335,"functions":4758,"coding_loc":143575},{"date":"2026-02-27","shared":0.0943,"survival":0.1364,"functions":4817,"coding_loc":144840},{"date":"2026-10-15","shared":0.0943,"survival":0.1379,"functions":4954,"coding_loc":147802}]}},{"name":"edge-classic","language":"cpp","languages":"","class":"engine-port","fidelity":"enhanced","license":"GPL-3.0","lineage":"EDGE (Boom-derived)","upstream":"https://github.com/edge-classic/EDGE-classic","functions":5151,"wiring":0.6464,"cross_wiring":0.3612,"cross_null":0.1931,"gap":0.1681,"calls_kept":0.0255,"shape_distance":0.762,"assigned_by":{"twin":2,"path":3465,"name":181,"fallback":1503},"stations":{"renderer":{"functions":953,"survival":0.0},"playsim":{"functions":1079,"survival":0.0044},"game":{"functions":181,"survival":0.0},"main":{"functions":187,"survival":0.0},"menu/misc":{"functions":179,"survival":0.0},"hud":{"functions":258,"survival":0.0},"automap":{"functions":52,"survival":0.0},"intermission":{"functions":16,"survival":0.0},"finale":{"functions":51,"survival":0.0},"sound":{"functions":361,"survival":0.0435},"video":{"functions":0,"survival":0.0},"wad":{"functions":184,"survival":0.0},"zone":{"functions":12,"survival":0.0},"system":{"functions":120,"survival":0.0},"net":{"functions":9,"survival":0.0},"other":{"functions":1509,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":1319},{"from":"renderer","to":"playsim","calls":35},{"from":"renderer","to":"main","calls":1},{"from":"renderer","to":"menu/misc","calls":67},{"from":"renderer","to":"hud","calls":6},{"from":"renderer","to":"automap","calls":2},{"from":"renderer","to":"intermission","calls":5},{"from":"renderer","to":"wad","calls":69},{"from":"renderer","to":"system","calls":198},{"from":"renderer","to":"other","calls":159},{"from":"playsim","to":"renderer","calls":106},{"from":"playsim","to":"playsim","calls":1286},{"from":"playsim","to":"game","calls":20},{"from":"playsim","to":"main","calls":100},{"from":"playsim","to":"menu/misc","calls":171},{"from":"playsim","to":"hud","calls":4},{"from":"playsim","to":"automap","calls":2},{"from":"playsim","to":"sound","calls":91},{"from":"playsim","to":"wad","calls":34},{"from":"playsim","to":"system","calls":262},{"from":"playsim","to":"other","calls":487},{"from":"game","to":"renderer","calls":4},{"from":"game","to":"playsim","calls":31},{"from":"game","to":"game","calls":102},{"from":"game","to":"main","calls":45},{"from":"game","to":"menu/misc","calls":13},{"from":"game","to":"hud","calls":8},{"from":"game","to":"automap","calls":3},{"from":"game","to":"finale","calls":7},{"from":"game","to":"sound","calls":8},{"from":"game","to":"wad","calls":3},{"from":"game","to":"system","calls":49},{"from":"game","to":"net","calls":3},{"from":"game","to":"other","calls":105},{"from":"main","to":"renderer","calls":26},{"from":"main","to":"playsim","calls":25},{"from":"main","to":"game","calls":13},{"from":"main","to":"main","calls":103},{"from":"main","to":"menu/misc","calls":48},{"from":"main","to":"hud","calls":20},{"from":"main","to":"finale","calls":2},{"from":"main","to":"sound","calls":13},{"from":"main","to":"wad","calls":33},{"from":"main","to":"system","calls":82},{"from":"main","to":"net","calls":5},{"from":"main","to":"other","calls":138},{"from":"menu/misc","to":"renderer","calls":29},{"from":"menu/misc","to":"playsim","calls":12},{"from":"menu/misc","to":"game","calls":18},{"from":"menu/misc","to":"main","calls":4},{"from":"menu/misc","to":"menu/misc","calls":140},{"from":"menu/misc","to":"hud","calls":83},{"from":"menu/misc","to":"finale","calls":2},{"from":"menu/misc","to":"sound","calls":19},{"from":"menu/misc","to":"wad","calls":3},{"from":"menu/misc","to":"system","calls":51},{"from":"menu/misc","to":"other","calls":71},{"from":"hud","to":"renderer","calls":89},{"from":"hud","to":"main","calls":1},{"from":"hud","to":"menu/misc","calls":1},{"from":"hud","to":"hud","calls":211},{"from":"hud","to":"automap","calls":9},{"from":"hud","to":"finale","calls":3},{"from":"hud","to":"sound","calls":9},{"from":"hud","to":"wad","calls":16},{"from":"hud","to":"system","calls":42},{"from":"hud","to":"other","calls":157},{"from":"automap","to":"renderer","calls":4},{"from":"automap","to":"playsim","calls":1},{"from":"automap","to":"menu/misc","calls":1},{"from":"automap","to":"hud","calls":32},{"from":"automap","to":"automap","calls":65},{"from":"automap","to":"system","calls":6},{"from":"automap","to":"other","calls":7},{"from":"intermission","to":"renderer","calls":15},{"from":"intermission","to":"menu/misc","calls":1},{"from":"intermission","to":"hud","calls":5},{"from":"intermission","to":"finale","calls":7},{"from":"intermission","to":"sound","calls":1},{"from":"intermission","to":"wad","calls":1},{"from":"intermission","to":"system","calls":1},{"from":"intermission","to":"other","calls":4},{"from":"finale","to":"renderer","calls":28},{"from":"finale","to":"playsim","calls":3},{"from":"finale","to":"main","calls":3},{"from":"finale","to":"menu/misc","calls":3},{"from":"finale","to":"hud","calls":54},{"from":"finale","to":"automap","calls":1},{"from":"finale","to":"intermission","calls":9},{"from":"finale","to":"finale","calls":43},{"from":"finale","to":"sound","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"system","calls":16},{"from":"finale","to":"other","calls":16},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":7},{"from":"sound","to":"main","calls":9},{"from":"sound","to":"menu/misc","calls":12},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"automap","calls":1},{"from":"sound","to":"sound","calls":319},{"from":"sound","to":"wad","calls":28},{"from":"sound","to":"system","calls":48},{"from":"sound","to":"other","calls":40},{"from":"wad","to":"renderer","calls":33},{"from":"wad","to":"playsim","calls":7},{"from":"wad","to":"main","calls":16},{"from":"wad","to":"menu/misc","calls":16},{"from":"wad","to":"automap","calls":7},{"from":"wad","to":"intermission","calls":7},{"from":"wad","to":"wad","calls":211},{"from":"wad","to":"system","calls":92},{"from":"wad","to":"other","calls":98},{"from":"zone","to":"zone","calls":1},{"from":"zone","to":"system","calls":1},{"from":"system","to":"renderer","calls":12},{"from":"system","to":"game","calls":1},{"from":"system","to":"main","calls":12},{"from":"system","to":"menu/misc","calls":7},{"from":"system","to":"hud","calls":1},{"from":"system","to":"sound","calls":5},{"from":"system","to":"wad","calls":3},{"from":"system","to":"system","calls":128},{"from":"system","to":"other","calls":38},{"from":"net","to":"system","calls":9},{"from":"net","to":"net","calls":8},{"from":"net","to":"other","calls":4},{"from":"other","to":"renderer","calls":43},{"from":"other","to":"playsim","calls":149},{"from":"other","to":"game","calls":8},{"from":"other","to":"main","calls":170},{"from":"other","to":"menu/misc","calls":62},{"from":"other","to":"hud","calls":16},{"from":"other","to":"automap","calls":2},{"from":"other","to":"sound","calls":25},{"from":"other","to":"wad","calls":10},{"from":"other","to":"zone","calls":9},{"from":"other","to":"system","calls":279},{"from":"other","to":"other","calls":1441}],"survival":{"name":4.4,"exact":0.0,"near":0.0,"derived":0.2},"parent":null,"shared_with_linuxdoom":0.0001,"nearest":[{"name":"odamex","shared":0.0241},{"name":"eternity","shared":0.0229},{"name":"doom3-bfg","shared":0.0203}],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"edge-classic/EDGE-classic","archived":false,"commits":4948,"contributors":12,"created":"2021-10-16","default_branch":"master","description":"Cross-Platform OpenGL Doom Source Port with powerful modding features","first_commit":"2021-10-16","homepage":"https://edge-classic.github.io","last_commit":"2026-10-19","pushed":"2026-10-19","stars":103},"size":{"loc":203296,"coding_loc":136611,"files":414,"functions":5201,"code_functions":5171,"linuxdoom_named":31},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"name-only","sim":0.108},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"name-only","sim":0.177},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"ConvertLine","file":"im_filter.cc","complexity":787,"loc":2565,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"FatalError","file":"i_system.cc","complexity":2,"loc":31,"calls_in":861,"linuxdoom_name":false}],"new":[{"name":"ConvertLine","file":"im_filter.cc","complexity":787,"loc":2565,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2021-10-16","shared":0.0,"survival":0.0,"functions":4089,"coding_loc":109418},{"date":"2022-10-16","shared":0.0,"survival":0.0,"functions":5071,"coding_loc":142322},{"date":"2023-10-16","shared":0.0,"survival":0.0,"functions":6229,"coding_loc":176718},{"date":"2024-10-16","shared":0.0001,"survival":0.0029,"functions":4689,"coding_loc":127285},{"date":"2025-10-15","shared":0.0001,"survival":0.0029,"functions":5207,"coding_loc":137312},{"date":"2026-10-14","shared":0.0001,"survival":0.0029,"functions":5162,"coding_loc":136611},{"date":"2026-10-19","shared":0.0001,"survival":0.0029,"functions":5162,"coding_loc":136619}]}},{"name":"eternity","language":"cpp","languages":"cpp c m4","class":"engine-port","fidelity":"enhanced","license":"GPL-3.0","lineage":"SMMU <- MBF","upstream":"https://github.com/team-eternity/eternity","functions":6641,"wiring":0.715,"cross_wiring":0.3682,"cross_null":0.207,"gap":0.1613,"calls_kept":0.4162,"shape_distance":0.7147,"assigned_by":{"fallback":2109,"name":615,"path":3917},"stations":{"renderer":{"functions":461,"survival":0.0},"playsim":{"functions":1494,"survival":0.0},"game":{"functions":187,"survival":0.0},"main":{"functions":189,"survival":0.0},"menu/misc":{"functions":605,"survival":0.0},"hud":{"functions":165,"survival":0.0},"automap":{"functions":77,"survival":0.0},"intermission":{"functions":44,"survival":0.0},"finale":{"functions":31,"survival":0.0},"sound":{"functions":159,"survival":0.0},"video":{"functions":470,"survival":0.0},"wad":{"functions":132,"survival":0.0},"zone":{"functions":69,"survival":0.0},"system":{"functions":399,"survival":0.0},"net":{"functions":36,"survival":0.0},"other":{"functions":2123,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":555},{"from":"renderer","to":"playsim","calls":35},{"from":"renderer","to":"game","calls":5},{"from":"renderer","to":"main","calls":3},{"from":"renderer","to":"menu/misc","calls":99},{"from":"renderer","to":"hud","calls":2},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"sound","calls":1},{"from":"renderer","to":"video","calls":18},{"from":"renderer","to":"wad","calls":38},{"from":"renderer","to":"zone","calls":19},{"from":"renderer","to":"system","calls":52},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":45},{"from":"playsim","to":"renderer","calls":190},{"from":"playsim","to":"playsim","calls":2606},{"from":"playsim","to":"game","calls":42},{"from":"playsim","to":"main","calls":20},{"from":"playsim","to":"menu/misc","calls":504},{"from":"playsim","to":"hud","calls":9},{"from":"playsim","to":"automap","calls":3},{"from":"playsim","to":"sound","calls":138},{"from":"playsim","to":"video","calls":1},{"from":"playsim","to":"wad","calls":63},{"from":"playsim","to":"zone","calls":7},{"from":"playsim","to":"system","calls":51},{"from":"playsim","to":"other","calls":772},{"from":"game","to":"renderer","calls":3},{"from":"game","to":"playsim","calls":73},{"from":"game","to":"game","calls":153},{"from":"game","to":"main","calls":15},{"from":"game","to":"menu/misc","calls":67},{"from":"game","to":"hud","calls":15},{"from":"game","to":"automap","calls":6},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":16},{"from":"game","to":"video","calls":17},{"from":"game","to":"wad","calls":21},{"from":"game","to":"zone","calls":3},{"from":"game","to":"system","calls":19},{"from":"game","to":"net","calls":2},{"from":"game","to":"other","calls":107},{"from":"main","to":"renderer","calls":15},{"from":"main","to":"playsim","calls":17},{"from":"main","to":"game","calls":22},{"from":"main","to":"main","calls":302},{"from":"main","to":"menu/misc","calls":119},{"from":"main","to":"hud","calls":8},{"from":"main","to":"automap","calls":8},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":10},{"from":"main","to":"video","calls":15},{"from":"main","to":"wad","calls":17},{"from":"main","to":"zone","calls":4},{"from":"main","to":"system","calls":65},{"from":"main","to":"net","calls":4},{"from":"main","to":"other","calls":66},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"playsim","calls":30},{"from":"menu/misc","to":"game","calls":48},{"from":"menu/misc","to":"main","calls":34},{"from":"menu/misc","to":"menu/misc","calls":313},{"from":"menu/misc","to":"hud","calls":1},{"from":"menu/misc","to":"automap","calls":3},{"from":"menu/misc","to":"sound","calls":7},{"from":"menu/misc","to":"video","calls":41},{"from":"menu/misc","to":"wad","calls":15},{"from":"menu/misc","to":"system","calls":37},{"from":"menu/misc","to":"other","calls":163},{"from":"hud","to":"renderer","calls":1},{"from":"hud","to":"playsim","calls":13},{"from":"hud","to":"game","calls":10},{"from":"hud","to":"main","calls":7},{"from":"hud","to":"menu/misc","calls":19},{"from":"hud","to":"hud","calls":135},{"from":"hud","to":"automap","calls":1},{"from":"hud","to":"intermission","calls":1},{"from":"hud","to":"sound","calls":1},{"from":"hud","to":"video","calls":86},{"from":"hud","to":"wad","calls":10},{"from":"hud","to":"zone","calls":2},{"from":"hud","to":"system","calls":8},{"from":"hud","to":"other","calls":64},{"from":"automap","to":"renderer","calls":6},{"from":"automap","to":"playsim","calls":18},{"from":"automap","to":"game","calls":7},{"from":"automap","to":"main","calls":2},{"from":"automap","to":"menu/misc","calls":27},{"from":"automap","to":"hud","calls":3},{"from":"automap","to":"automap","calls":86},{"from":"automap","to":"intermission","calls":3},{"from":"automap","to":"sound","calls":4},{"from":"automap","to":"video","calls":11},{"from":"automap","to":"wad","calls":3},{"from":"automap","to":"system","calls":2},{"from":"automap","to":"other","calls":46},{"from":"intermission","to":"renderer","calls":1},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":6},{"from":"intermission","to":"hud","calls":2},{"from":"intermission","to":"intermission","calls":72},{"from":"intermission","to":"sound","calls":3},{"from":"intermission","to":"video","calls":24},{"from":"intermission","to":"wad","calls":2},{"from":"intermission","to":"other","calls":7},{"from":"finale","to":"main","calls":5},{"from":"finale","to":"menu/misc","calls":3},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"finale","calls":17},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":29},{"from":"finale","to":"wad","calls":11},{"from":"finale","to":"system","calls":3},{"from":"finale","to":"other","calls":1},{"from":"sound","to":"renderer","calls":4},{"from":"sound","to":"playsim","calls":5},{"from":"sound","to":"game","calls":3},{"from":"sound","to":"main","calls":4},{"from":"sound","to":"menu/misc","calls":37},{"from":"sound","to":"sound","calls":173},{"from":"sound","to":"wad","calls":12},{"from":"sound","to":"system","calls":31},{"from":"sound","to":"other","calls":77},{"from":"video","to":"renderer","calls":8},{"from":"video","to":"menu/misc","calls":21},{"from":"video","to":"automap","calls":1},{"from":"video","to":"video","calls":652},{"from":"video","to":"wad","calls":19},{"from":"video","to":"zone","calls":3},{"from":"video","to":"system","calls":22},{"from":"video","to":"other","calls":16},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"playsim","calls":1},{"from":"wad","to":"game","calls":2},{"from":"wad","to":"main","calls":7},{"from":"wad","to":"menu/misc","calls":59},{"from":"wad","to":"wad","calls":130},{"from":"wad","to":"zone","calls":7},{"from":"wad","to":"system","calls":22},{"from":"wad","to":"other","calls":20},{"from":"zone","to":"renderer","calls":3},{"from":"zone","to":"menu/misc","calls":2},{"from":"zone","to":"zone","calls":54},{"from":"zone","to":"system","calls":13},{"from":"zone","to":"other","calls":3},{"from":"system","to":"renderer","calls":7},{"from":"system","to":"game","calls":5},{"from":"system","to":"main","calls":8},{"from":"system","to":"menu/misc","calls":38},{"from":"system","to":"hud","calls":3},{"from":"system","to":"automap","calls":1},{"from":"system","to":"finale","calls":1},{"from":"system","to":"sound","calls":3},{"from":"system","to":"video","calls":15},{"from":"system","to":"wad","calls":15},{"from":"system","to":"zone","calls":3},{"from":"system","to":"system","calls":337},{"from":"system","to":"other","calls":42},{"from":"net","to":"playsim","calls":5},{"from":"net","to":"game","calls":8},{"from":"net","to":"main","calls":8},{"from":"net","to":"menu/misc","calls":2},{"from":"net","to":"hud","calls":1},{"from":"net","to":"automap","calls":2},{"from":"net","to":"video","calls":1},{"from":"net","to":"system","calls":19},{"from":"net","to":"net","calls":30},{"from":"net","to":"other","calls":11},{"from":"other","to":"renderer","calls":68},{"from":"other","to":"playsim","calls":870},{"from":"other","to":"game","calls":65},{"from":"other","to":"main","calls":44},{"from":"other","to":"menu/misc","calls":423},{"from":"other","to":"hud","calls":9},{"from":"other","to":"automap","calls":4},{"from":"other","to":"intermission","calls":1},{"from":"other","to":"sound","calls":127},{"from":"other","to":"video","calls":105},{"from":"other","to":"wad","calls":50},{"from":"other","to":"zone","calls":19},{"from":"other","to":"system","calls":46},{"from":"other","to":"net","calls":1},{"from":"other","to":"other","calls":2578}],"survival":{"name":66.3,"exact":0.8,"near":5.3,"derived":23.7},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[{"name":"doom-wasm","shared":0.0977},{"name":"odamex","shared":0.0676},{"name":"woof","shared":0.0504}],"crosscheck":{"precision":null,"recall":0.0,"scanner_survival":0.0,"source_survival":0.0526},"blind":null,"twins":null,"facts":{"github":{"slug":"team-eternity/eternity","archived":false,"commits":7673,"contributors":31,"created":"2014-02-04","default_branch":"master","description":"The Eternity Engine","first_commit":"2006-02-07","homepage":"http://eternity.youfailit.net/wiki/Main_Page","last_commit":"2026-10-29","pushed":"2026-10-31","stars":273},"size":{"loc":309914,"coding_loc":179545,"files":651,"functions":7309,"code_functions":7308,"linuxdoom_named":511},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.543},"R_RenderPlayerView":{"cls":"name-only","sim":0.197},"P_DamageMobj":{"cls":"name-only","sim":0.423},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.409},"AM_Drawer":{"cls":"name-only","sim":0.57},"A_Chase":{"cls":"derived","sim":0.603},"P_LineAttack":{"cls":"name-only","sim":0.536},"A_Look":{"cls":"name-only","sim":0.349},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"name-only","sim":0.053},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"name-only","sim":0.593},"G_Ticker":{"cls":"derived","sim":0.736},"P_CheckSight":{"cls":"name-only","sim":0.341},"F_Ticker":{"cls":"name-only","sim":0.549},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"name-only","sim":0.11},"P_XYMovement":{"cls":"name-only","sim":0.428},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"name-only","sim":0.345},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"E_ProcessThing","file":"e_things.cpp","complexity":159,"loc":794,"calls_in":2,"linuxdoom_name":false}],"called":[{"name":"I_Error","file":"i_system.cpp","complexity":5,"loc":25,"calls_in":246,"linuxdoom_name":true}],"new":[{"name":"E_ProcessThing","file":"e_things.cpp","complexity":159,"loc":794,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2006-02-07","shared":0.0517,"survival":0.0914,"functions":2449,"coding_loc":88840},{"date":"2007-02-07","shared":0.0479,"survival":0.0943,"functions":2771,"coding_loc":100868},{"date":"2008-01-25","shared":0.0429,"survival":0.0856,"functions":2837,"coding_loc":103366},{"date":"2009-02-04","shared":0.0404,"survival":0.0943,"functions":3194,"coding_loc":112052},{"date":"2010-02-07","shared":0.0355,"survival":0.0871,"functions":3632,"coding_loc":119988},{"date":"2011-02-02","shared":0.0031,"survival":0.0116,"functions":3997,"coding_loc":127601},{"date":"2012-02-06","shared":0.0031,"survival":0.0116,"functions":4224,"coding_loc":132490},{"date":"2013-02-07","shared":0.0003,"survival":0.0044,"functions":4588,"coding_loc":136216},{"date":"2014-02-07","shared":0.0001,"survival":0.0029,"functions":4932,"coding_loc":140060},{"date":"2015-01-26","shared":0.0001,"survival":0.0029,"functions":5026,"coding_loc":141031},{"date":"2016-02-06","shared":0.0001,"survival":0.0029,"functions":5087,"coding_loc":143062},{"date":"2017-02-07","shared":0.0001,"survival":0.0029,"functions":5286,"coding_loc":147218},{"date":"2017-11-23","shared":0.0,"survival":0.0015,"functions":5503,"coding_loc":152432},{"date":"2019-02-07","shared":0.0,"survival":0.0015,"functions":5838,"coding_loc":160552},{"date":"2020-02-08","shared":0.0,"survival":0.0015,"functions":5895,"coding_loc":161734},{"date":"2020-02-24","shared":0.0,"survival":0.0015,"functions":5904,"coding_loc":162125},{"date":"2024-02-05","shared":0.0,"survival":0.0015,"functions":6546,"coding_loc":177572},{"date":"2025-10-12","shared":0.0,"survival":0.0015,"functions":6536,"coding_loc":176015},{"date":"2026-10-29","shared":0.0,"survival":0.0015,"functions":6645,"coding_loc":179713}]}},{"name":"fastdoom","language":"c","languages":"","class":"engine-port","fidelity":"enhanced","license":"GPL-2.0","lineage":"linuxdoom (DOS x86 asm-optimised fork)","upstream":"https://github.com/viti95/FastDoom","functions":2114,"wiring":0.5647,"cross_wiring":0.398,"cross_null":0.117,"gap":0.281,"calls_kept":0.5022,"shape_distance":0.9382,"assigned_by":{"twin":25,"name":613,"path":545,"fallback":931},"stations":{"renderer":{"functions":203,"survival":0.1286},"playsim":{"functions":245,"survival":0.2467},"game":{"functions":39,"survival":0.0357},"main":{"functions":30,"survival":0.1111},"menu/misc":{"functions":110,"survival":0.1525},"hud":{"functions":85,"survival":0.16},"automap":{"functions":28,"survival":0.0938},"intermission":{"functions":28,"survival":0.2581},"finale":{"functions":28,"survival":0.0455},"sound":{"functions":74,"survival":0.1739},"video":{"functions":34,"survival":0.0},"wad":{"functions":9,"survival":0.0},"zone":{"functions":8,"survival":0.2},"system":{"functions":243,"survival":0.125},"net":{"functions":7,"survival":0.0357},"other":{"functions":943,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":124},{"from":"renderer","to":"hud","calls":2},{"from":"renderer","to":"video","calls":2},{"from":"renderer","to":"wad","calls":35},{"from":"renderer","to":"zone","calls":19},{"from":"renderer","to":"system","calls":2},{"from":"renderer","to":"net","calls":2},{"from":"renderer","to":"other","calls":4},{"from":"playsim","to":"renderer","calls":20},{"from":"playsim","to":"playsim","calls":391},{"from":"playsim","to":"game","calls":8},{"from":"playsim","to":"menu/misc","calls":1},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":62},{"from":"playsim","to":"wad","calls":13},{"from":"playsim","to":"zone","calls":35},{"from":"playsim","to":"system","calls":3},{"from":"game","to":"renderer","calls":5},{"from":"game","to":"playsim","calls":10},{"from":"game","to":"game","calls":32},{"from":"game","to":"main","calls":2},{"from":"game","to":"menu/misc","calls":5},{"from":"game","to":"hud","calls":3},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":2},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":3},{"from":"game","to":"wad","calls":5},{"from":"game","to":"zone","calls":9},{"from":"game","to":"system","calls":6},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"game","calls":13},{"from":"main","to":"main","calls":32},{"from":"main","to":"menu/misc","calls":22},{"from":"main","to":"hud","calls":11},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":12},{"from":"main","to":"video","calls":2},{"from":"main","to":"wad","calls":6},{"from":"main","to":"zone","calls":4},{"from":"main","to":"system","calls":21},{"from":"main","to":"net","calls":2},{"from":"main","to":"other","calls":20},{"from":"menu/misc","to":"renderer","calls":15},{"from":"menu/misc","to":"game","calls":6},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":92},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":38},{"from":"menu/misc","to":"wad","calls":22},{"from":"menu/misc","to":"zone","calls":4},{"from":"menu/misc","to":"system","calls":14},{"from":"menu/misc","to":"net","calls":1},{"from":"menu/misc","to":"other","calls":23},{"from":"hud","to":"renderer","calls":4},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":2},{"from":"hud","to":"hud","calls":69},{"from":"hud","to":"automap","calls":1},{"from":"hud","to":"sound","calls":12},{"from":"hud","to":"video","calls":21},{"from":"hud","to":"wad","calls":6},{"from":"hud","to":"zone","calls":7},{"from":"hud","to":"system","calls":12},{"from":"hud","to":"other","calls":115},{"from":"automap","to":"menu/misc","calls":1},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":29},{"from":"automap","to":"video","calls":1},{"from":"automap","to":"zone","calls":2},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"intermission","calls":31},{"from":"intermission","to":"sound","calls":2},{"from":"intermission","to":"video","calls":14},{"from":"intermission","to":"wad","calls":4},{"from":"intermission","to":"zone","calls":2},{"from":"finale","to":"finale","calls":18},{"from":"finale","to":"sound","calls":7},{"from":"finale","to":"video","calls":12},{"from":"finale","to":"wad","calls":12},{"from":"finale","to":"zone","calls":9},{"from":"finale","to":"system","calls":5},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"main","calls":2},{"from":"sound","to":"menu/misc","calls":30},{"from":"sound","to":"hud","calls":7},{"from":"sound","to":"sound","calls":56},{"from":"sound","to":"wad","calls":3},{"from":"sound","to":"zone","calls":6},{"from":"sound","to":"system","calls":11},{"from":"sound","to":"other","calls":103},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":8},{"from":"wad","to":"wad","calls":7},{"from":"wad","to":"zone","calls":6},{"from":"zone","to":"sound","calls":2},{"from":"zone","to":"zone","calls":9},{"from":"zone","to":"system","calls":3},{"from":"system","to":"game","calls":1},{"from":"system","to":"main","calls":2},{"from":"system","to":"menu/misc","calls":3},{"from":"system","to":"hud","calls":4},{"from":"system","to":"sound","calls":5},{"from":"system","to":"wad","calls":7},{"from":"system","to":"zone","calls":8},{"from":"system","to":"system","calls":176},{"from":"system","to":"other","calls":55},{"from":"net","to":"game","calls":2},{"from":"net","to":"main","calls":5},{"from":"net","to":"menu/misc","calls":2},{"from":"net","to":"system","calls":3},{"from":"net","to":"net","calls":9},{"from":"other","to":"renderer","calls":4},{"from":"other","to":"playsim","calls":1},{"from":"other","to":"main","calls":4},{"from":"other","to":"menu/misc","calls":24},{"from":"other","to":"hud","calls":15},{"from":"other","to":"automap","calls":4},{"from":"other","to":"sound","calls":11},{"from":"other","to":"video","calls":12},{"from":"other","to":"zone","calls":23},{"from":"other","to":"system","calls":16},{"from":"other","to":"other","calls":703}],"survival":{"name":72.4,"exact":6.8,"near":24.2,"derived":53.9},"parent":"linuxdoom","shared_with_linuxdoom":0.1262,"nearest":[{"name":"linuxdoom","shared":0.1262},{"name":"sdl-doom","shared":0.1179},{"name":"puredoom","shared":0.1104}],"crosscheck":{"precision":0.7113,"recall":0.4395,"scanner_survival":0.1502,"source_survival":0.243},"blind":null,"twins":{"count":104,"shared":0.1262,"survival":0.1509,"sample":[{"ref":"AM_changeWindowLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":24,"port":"AM_changeWindowLoc","port_file":"FASTDOOM/am_map.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"FASTDOOM/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_WorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":24,"port":"G_WorldDone","port_file":"FASTDOOM/g_game.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"I_StopSound","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":10,"port":"LPTMIDI_Init","port_file":"FASTDOOM/ns_lptmusic.c","port_loc":10,"distance":0.0,"exact":false,"same_name":false},{"ref":"I_SetMusicVolume","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":7,"port":"RS232_Init","port_file":"FASTDOOM/ns_rs232.c","port_loc":7,"distance":0.0,"exact":false,"same_name":false},{"ref":"M_CheckParm","ref_file":"linuxdoom-1.10/m_argv.c","ref_loc":12,"port":"M_CheckParm","port_file":"FASTDOOM/m_misc.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SaveSelect","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_SaveSelect","port_file":"FASTDOOM/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawLoad","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"PCSpeaker_StopPlayback","port_file":"FASTDOOM/ns_speak.c","port_loc":11,"distance":0.0,"exact":false,"same_name":false},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"M_ChangeUncappedFPS","port_file":"FASTDOOM/m_menu.c","port_loc":13,"distance":0.0,"exact":true,"same_name":false},{"ref":"A_BspiAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":10,"port":"A_BspiAttack","port_file":"FASTDOOM/p_enemy.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_Fall","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":8,"port":"A_Fall","port_file":"FASTDOOM/p_enemy.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_ClearClipSegs","ref_file":"linuxdoom-1.10/r_bsp.c","ref_loc":8,"port":"R_ClearClipSegs","port_file":"FASTDOOM/r_bsp.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_InitSpriteLumps","ref_file":"linuxdoom-1.10/r_data.c","ref_loc":24,"port":"R_InitSpriteLumps","port_file":"FASTDOOM/r_data.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"WI_updateShowNextLoc","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":9,"port":"WI_updateShowNextLoc","port_file":"FASTDOOM/wi_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"WI_updateNoState","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":11,"port":"WI_updateNoState","port_file":"FASTDOOM/wi_stuff.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"WI_initStats","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":11,"port":"WI_initStats","port_file":"FASTDOOM/wi_stuff.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"WI_initShowNextLoc","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":8,"port":"WI_initShowNextLoc","port_file":"FASTDOOM/wi_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"WI_initNoState","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":6,"port":"WI_initNoState","port_file":"FASTDOOM/wi_stuff.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"jump_start","ref_file":"sersrc/PORT.C","ref_loc":11,"port":"GUSMIDI_ReleasePatches","port_file":"FASTDOOM/ns_gusmi.c","port_loc":11,"distance":0.0,"exact":false,"same_name":false},{"ref":"M_VerifyNightmare","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":8,"port":"SFX_Playing","port_file":"FASTDOOM/dmx.c","port_loc":8,"distance":0.0,"exact":false,"same_name":false},{"ref":"CloseSocket","ref_file":"ipx/IPXNET.C","ref_loc":6,"port":"M_ChangeMessages","port_file":"FASTDOOM/m_menu.c","port_loc":6,"distance":0.0,"exact":false,"same_name":false},{"ref":"I_StopSong","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":8,"port":"VBE_SetBank","port_file":"FASTDOOM/i_vesa.c","port_loc":8,"distance":0.0,"exact":false,"same_name":false},{"ref":"M_StartControlPanel","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":10,"port":"M_StartControlPanel","port_file":"FASTDOOM/m_menu.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_Ticker","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":8,"port":"M_Ticker","port_file":"FASTDOOM/m_menu.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_CrossSpecialLine","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":460,"port":"P_CrossSpecialLine","port_file":"FASTDOOM/p_spec.c","port_loc":452,"distance":0.004,"exact":false,"same_name":true},{"ref":"T_Glow","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":25,"port":"T_Glow","port_file":"FASTDOOM/p_lights.c","port_loc":25,"distance":0.006,"exact":false,"same_name":true},{"ref":"Z_Init","ref_file":"linuxdoom-1.10/z_zone.c","ref_loc":24,"port":"Z_Init","port_file":"FASTDOOM/z_zone.c","port_loc":24,"distance":0.006,"exact":false,"same_name":true},{"ref":"P_ExplodeMissile","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":16,"port":"P_ExplodeMissile","port_file":"FASTDOOM/p_mobj.c","port_loc":16,"distance":0.009,"exact":false,"same_name":true},{"ref":"T_FireFlicker","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":16,"port":"T_FireFlicker","port_file":"FASTDOOM/p_lights.c","port_loc":16,"distance":0.009,"exact":false,"same_name":true},{"ref":"P_CheckMissileSpawn","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":15,"port":"P_CheckMissileSpawn","port_file":"FASTDOOM/p_mobj.c","port_loc":15,"distance":0.009,"exact":false,"same_name":true},{"ref":"S_Start","ref_file":"linuxdoom-1.10/s_sound.c","ref_loc":47,"port":"S_Start","port_file":"FASTDOOM/s_sound.c","port_loc":45,"distance":0.012,"exact":false,"same_name":true},{"ref":"P_UnsetThingPosition","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":40,"port":"P_UnsetThingPosition","port_file":"FASTDOOM/p_maputl.c","port_loc":39,"distance":0.013,"exact":false,"same_name":true},{"ref":"R_ClipSolidWallSegment","ref_file":"linuxdoom-1.10/r_bsp.c","ref_loc":83,"port":"R_ClipSolidWallSegment","port_file":"FASTDOOM/r_bsp.c","port_loc":80,"distance":0.013,"exact":false,"same_name":true},{"ref":"A_FatAttack3","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":19,"port":"A_FatAttack3","port_file":"FASTDOOM/p_enemy.c","port_loc":19,"distance":0.014,"exact":false,"same_name":true},{"ref":"P_GroupLines","ref_file":"linuxdoom-1.10/p_setup.c","ref_loc":79,"port":"P_GroupLines","port_file":"FASTDOOM/p_setup.c","port_loc":77,"distance":0.015,"exact":false,"same_name":true},{"ref":"P_RemoveActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":15,"port":"P_RemoveActiveCeiling","port_file":"FASTDOOM/p_ceilng.c","port_loc":15,"distance":0.016,"exact":false,"same_name":true},{"ref":"P_LineOpening","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":33,"port":"P_LineOpening","port_file":"FASTDOOM/p_maputl.c","port_loc":33,"distance":0.016,"exact":false,"same_name":true},{"ref":"ST_loadGraphics","ref_file":"linuxdoom-1.10/st_stuff.c","ref_loc":76,"port":"ST_loadGraphics","port_file":"FASTDOOM/st_stuff.c","port_loc":71,"distance":0.016,"exact":false,"same_name":true},{"ref":"AM_drawLineCharacter","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":48,"port":"AM_drawLineCharacter","port_file":"FASTDOOM/am_map.c","port_loc":46,"distance":0.016,"exact":false,"same_name":true},{"ref":"A_Scream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":35,"port":"A_Scream","port_file":"FASTDOOM/p_enemy.c","port_loc":34,"distance":0.016,"exact":false,"same_name":true},{"ref":"R_ClipPassWallSegment","ref_file":"linuxdoom-1.10/r_bsp.c","ref_loc":43,"port":"R_ClipPassWallSegment","port_file":"FASTDOOM/r_bsp.c","port_loc":41,"distance":0.016,"exact":false,"same_name":true},{"ref":"WI_drawShowNextLoc","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":40,"port":"WI_drawShowNextLoc","port_file":"FASTDOOM/wi_stuff.c","port_loc":38,"distance":0.016,"exact":false,"same_name":true},{"ref":"A_VileTarget","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_VileTarget","port_file":"FASTDOOM/p_enemy.c","port_loc":18,"distance":0.016,"exact":false,"same_name":true},{"ref":"P_ArchiveSpecials","ref_file":"linuxdoom-1.10/p_saveg.c","ref_loc":115,"port":"P_ArchiveSpecials","port_file":"FASTDOOM/p_saveg.c","port_loc":122,"distance":0.017,"exact":false,"same_name":true},{"ref":"A_BrainScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_BrainScream","port_file":"FASTDOOM/p_enemy.c","port_loc":23,"distance":0.017,"exact":false,"same_name":true},{"ref":"P_UseSpecialLine","ref_file":"linuxdoom-1.10/p_switch.c","ref_loc":379,"port":"P_UseSpecialLine","port_file":"FASTDOOM/p_switch.c","port_loc":356,"distance":0.018,"exact":false,"same_name":true},{"ref":"EV_VerticalDoor","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":147,"port":"EV_VerticalDoor","port_file":"FASTDOOM/p_doors.c","port_loc":148,"distance":0.018,"exact":false,"same_name":true},{"ref":"A_SkelMissile","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelMissile","port_file":"FASTDOOM/p_enemy.c","port_loc":16,"distance":0.018,"exact":false,"same_name":true},{"ref":"P_ArchiveWorld","ref_file":"linuxdoom-1.10/p_saveg.c","ref_loc":47,"port":"P_ArchiveWorld","port_file":"FASTDOOM/p_saveg.c","port_loc":46,"distance":0.018,"exact":false,"same_name":true},{"ref":"P_ThingHeightClip","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":29,"port":"GUSWAVE_GetNextDemandFeedBlock","port_file":"FASTDOOM/ns_gusau.c","port_loc":31,"distance":0.019,"exact":false,"same_name":false},{"ref":"R_AddSprites","ref_file":"linuxdoom-1.10/r_things.c","ref_loc":28,"port":"R_AddSprites","port_file":"FASTDOOM/r_things.c","port_loc":28,"distance":0.019,"exact":false,"same_name":true},{"ref":"P_NightmareRespawn","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":54,"port":"P_NightmareRespawn","port_file":"FASTDOOM/p_mobj.c","port_loc":55,"distance":0.019,"exact":false,"same_name":true},{"ref":"A_Tracer","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":70,"port":"A_Tracer","port_file":"FASTDOOM/p_enemy.c","port_loc":76,"distance":0.02,"exact":false,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"P_BringUpWeapon","port_file":"FASTDOOM/p_pspr.c","port_loc":17,"distance":0.021,"exact":false,"same_name":false},{"ref":"A_Lower","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":33,"port":"A_Lower","port_file":"FASTDOOM/p_pspr.c","port_loc":31,"distance":0.021,"exact":false,"same_name":true},{"ref":"A_SkelFist","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelFist","port_file":"FASTDOOM/p_enemy.c","port_loc":16,"distance":0.021,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"FASTDOOM/hu_stuff.c","port_loc":8,"distance":0.021,"exact":false,"same_name":true},{"ref":"A_SargAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":14,"port":"A_SargAttack","port_file":"FASTDOOM/p_enemy.c","port_loc":14,"distance":0.022,"exact":false,"same_name":true},{"ref":"P_HitSlideLine","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":47,"port":"P_HitSlideLine","port_file":"FASTDOOM/p_map.c","port_loc":44,"distance":0.023,"exact":false,"same_name":true},{"ref":"A_PainDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_PainDie","port_file":"FASTDOOM/p_enemy.c","port_loc":7,"distance":0.023,"exact":false,"same_name":true},{"ref":"WI_initDeathmatchStats","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":26,"port":"M_DrawDisplay","port_file":"FASTDOOM/m_menu.c","port_loc":24,"distance":0.024,"exact":false,"same_name":false},{"ref":"ST_Start","ref_file":"linuxdoom-1.10/st_stuff.c","ref_loc":11,"port":"P_FireWeapon","port_file":"FASTDOOM/p_pspr.c","port_loc":12,"distance":0.024,"exact":false,"same_name":false},{"ref":"A_BrainSpit","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":23,"port":"A_BrainSpit","port_file":"FASTDOOM/p_enemy.c","port_loc":23,"distance":0.024,"exact":false,"same_name":true},{"ref":"M_QuickSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":22,"port":"M_QuickSave","port_file":"FASTDOOM/m_menu.c","port_loc":22,"distance":0.025,"exact":false,"same_name":true},{"ref":"EV_DoFloor","ref_file":"linuxdoom-1.10/p_floor.c","ref_loc":186,"port":"EV_DoFloor","port_file":"FASTDOOM/p_floor.c","port_loc":180,"distance":0.025,"exact":false,"same_name":true},{"ref":"HUlib_clearTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":6,"port":"HUlib_clearTextLine","port_file":"FASTDOOM/hu_lib.c","port_loc":6,"distance":0.026,"exact":false,"same_name":true},{"ref":"A_PosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_PosAttack","port_file":"FASTDOOM/p_enemy.c","port_loc":19,"distance":0.026,"exact":false,"same_name":true},{"ref":"WI_fragSum","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":22,"port":"WSS_SetMixMode","port_file":"FASTDOOM/ns_wss.c","port_loc":20,"distance":0.026,"exact":false,"same_name":false},{"ref":"A_Look","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":61,"port":"A_Look","port_file":"FASTDOOM/p_enemy.c","port_loc":58,"distance":0.027,"exact":false,"same_name":true},{"ref":"R_DrawViewBorder","ref_file":"linuxdoom-1.10/r_draw.c","ref_loc":33,"port":"R_DrawViewBorder","port_file":"FASTDOOM/r_draw.c","port_loc":30,"distance":0.027,"exact":false,"same_name":true},{"ref":"EV_Teleport","ref_file":"linuxdoom-1.10/p_telept.c","ref_loc":85,"port":"EV_Teleport","port_file":"FASTDOOM/p_telept.c","port_loc":85,"distance":0.027,"exact":false,"same_name":true},{"ref":"A_BrainExplode","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":19,"port":"R_UpdateSubsector","port_file":"FASTDOOM/r_bsp.c","port_loc":18,"distance":0.028,"exact":false,"same_name":false},{"ref":"R_DrawPlayerSprites","ref_file":"linuxdoom-1.10/r_things.c","ref_loc":31,"port":"R_DrawPlayerSprites","port_file":"FASTDOOM/r_things.c","port_loc":29,"distance":0.028,"exact":false,"same_name":true},{"ref":"P_ChangeSwitchTexture","ref_file":"linuxdoom-1.10/p_switch.c","ref_loc":64,"port":"P_ChangeSwitchTexture","port_file":"FASTDOOM/p_switch.c","port_loc":58,"distance":0.028,"exact":false,"same_name":true},{"ref":"Z_Free","ref_file":"linuxdoom-1.10/z_zone.c","ref_loc":51,"port":"Z_Free","port_file":"FASTDOOM/z_zone.c","port_loc":47,"distance":0.029,"exact":false,"same_name":true},{"ref":"P_UnArchiveWorld","ref_file":"linuxdoom-1.10/p_saveg.c","ref_loc":45,"port":"P_UnArchiveWorld","port_file":"FASTDOOM/p_saveg.c","port_loc":48,"distance":0.029,"exact":false,"same_name":true},{"ref":"P_SpawnPuff","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":21,"port":"P_SpawnPuff","port_file":"FASTDOOM/p_mobj.c","port_loc":20,"distance":0.029,"exact":false,"same_name":true},{"ref":"P_ZMovement","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":104,"port":"P_ZMovement","port_file":"FASTDOOM/p_mobj.c","port_loc":105,"distance":0.029,"exact":false,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"FASTDOOM/hu_lib.c","port_loc":14,"distance":0.029,"exact":false,"same_name":true},{"ref":"InitExpand","ref_file":"linuxdoom-1.10/i_video.c","ref_loc":7,"port":"AM_minOutWindowScale","port_file":"FASTDOOM/am_map.c","port_loc":7,"distance":0.03,"exact":false,"same_name":false}]},"facts":{"github":{"slug":"viti95/FastDoom","archived":false,"commits":3843,"contributors":20,"created":"2020-04-29","default_branch":"master","description":"Doom port for DOS, optimized to be as fast as possible!","first_commit":"2017-03-18","homepage":null,"last_commit":"2026-10-27","pushed":"2026-10-29","stars":801},"size":{"loc":124708,"coding_loc":87724,"files":427,"functions":2256,"code_functions":2135,"linuxdoom_named":561},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.52},"R_RenderPlayerView":{"cls":"derived","sim":0.671},"P_DamageMobj":{"cls":"near","sim":0.938},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"derived","sim":0.625},"AM_Drawer":{"cls":"name-only","sim":0.076},"A_Chase":{"cls":"derived","sim":0.9},"P_LineAttack":{"cls":"derived","sim":0.63},"A_Look":{"cls":"near","sim":0.97},"D_DoomLoop":{"cls":"name-only","sim":0.511},"R_PointToAngle":{"cls":"name-only","sim":0.534},"P_MobjThinker":{"cls":"near","sim":0.922},"P_KillMobj":{"cls":"derived","sim":0.774},"G_Ticker":{"cls":"name-only","sim":0.542},"P_CheckSight":{"cls":"derived","sim":0.703},"F_Ticker":{"cls":"derived","sim":0.811},"T_MovePlane":{"cls":"derived","sim":0.888},"R_DrawPlanes":{"cls":"name-only","sim":0.527},"P_XYMovement":{"cls":"near","sim":0.953},"M_Responder":{"cls":"derived","sim":0.687},"P_SpawnMobj":{"cls":"derived","sim":0.824},"T_MoveCeiling":{"cls":"near","sim":0.974}},"hero":{"complex":[{"name":"output_assembly","file":"superopt.c","complexity":943,"loc":1904,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"Z_MallocUnowned","file":"z_zone.c","complexity":12,"loc":95,"calls_in":79,"linuxdoom_name":false}],"new":[{"name":"output_assembly","file":"superopt.c","complexity":943,"loc":1904,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2017-03-18","shared":0.7344,"survival":0.7634,"functions":795,"coding_loc":29975},{"date":"2018-03-18","shared":0.7054,"survival":0.7388,"functions":796,"coding_loc":30231},{"date":"2021-03-18","shared":0.2674,"survival":0.3237,"functions":1073,"coding_loc":38342},{"date":"2022-03-19","shared":0.2395,"survival":0.3033,"functions":1274,"coding_loc":49438},{"date":"2023-03-15","shared":0.2146,"survival":0.2714,"functions":1342,"coding_loc":52936},{"date":"2024-03-17","shared":0.2022,"survival":0.2642,"functions":1640,"coding_loc":70351},{"date":"2025-03-18","shared":0.1981,"survival":0.2627,"functions":1881,"coding_loc":77929},{"date":"2025-12-23","shared":0.1967,"survival":0.2642,"functions":1898,"coding_loc":79163},{"date":"2026-10-27","shared":0.1981,"survival":0.2656,"functions":2193,"coding_loc":87704}]}},{"name":"fps-cob","language":"cobol","languages":"cobol","class":"raycaster","fidelity":"divergent","license":"Apache-2.0","lineage":"COBOL raycaster (sector mode)","upstream":"https://github.com/icitry/FPS.cob","functions":51,"wiring":0.0765,"cross_wiring":0.0,"cross_null":0.0001,"gap":-0.0001,"calls_kept":0.0,"shape_distance":0.9701,"assigned_by":{"fallback":48,"name":3},"stations":{"renderer":{"functions":0,"survival":0.0},"playsim":{"functions":1,"survival":0.0},"game":{"functions":0,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":0,"survival":0.0},"hud":{"functions":0,"survival":0.0},"automap":{"functions":1,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":0,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":0,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":0,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":49,"survival":0.0}},"lines":[{"from":"playsim","to":"other","calls":2},{"from":"automap","to":"other","calls":1},{"from":"other","to":"playsim","calls":2},{"from":"other","to":"automap","calls":1},{"from":"other","to":"other","calls":73}],"survival":{"name":0.5,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.3333,"accuracy_null":0.3333,"kappa":0.0,"top_quartile":0.0},"twins":null,"facts":{"github":{"slug":"icitry/FPS.cob","archived":false,"commits":3,"contributors":2,"created":"2026-05-29","default_branch":"main","description":null,"first_commit":"2026-05-29","homepage":null,"last_commit":"2026-06-13","pushed":"2026-06-13","stars":96},"size":{"loc":3402,"coding_loc":2828,"files":5,"functions":54,"code_functions":54,"linuxdoom_named":0},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"BUILD-FRAME","file":"fps.cob","complexity":49,"loc":238,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"FIND-SECTOR-AT","file":"fps.cob","complexity":9,"loc":27,"calls_in":8,"linuxdoom_name":false}],"new":[{"name":"BUILD-FRAME","file":"fps.cob","complexity":49,"loc":238,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2026-06-13","shared":0.0,"survival":0.0,"functions":51,"coding_loc":2828}]}},{"name":"freedoom","language":"python","languages":"","class":"assets","fidelity":"compatible","license":"BSD-3-Clause / CC0-1.0 (COPYING.adoc)","lineage":"asset project (content, not engine)","upstream":"https://github.com/freedoom/freedoom","functions":106,"wiring":0.114,"cross_wiring":0.0046,"cross_null":0.0454,"gap":-0.0408,"calls_kept":0.0,"shape_distance":2.4304,"assigned_by":{"name":14,"fallback":48,"path":44},"stations":{"renderer":{"functions":11,"survival":0.0},"playsim":{"functions":5,"survival":0.0},"game":{"functions":0,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":0,"survival":0.0},"hud":{"functions":7,"survival":0.0},"automap":{"functions":0,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":4,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":24,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":0,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":55,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":4},{"from":"playsim","to":"playsim","calls":1},{"from":"hud","to":"wad","calls":1},{"from":"hud","to":"other","calls":8},{"from":"sound","to":"sound","calls":1},{"from":"wad","to":"hud","calls":2},{"from":"wad","to":"wad","calls":19},{"from":"wad","to":"other","calls":2},{"from":"other","to":"playsim","calls":4},{"from":"other","to":"hud","calls":2},{"from":"other","to":"other","calls":36}],"survival":{"name":0.9,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"freedoom/freedoom","archived":false,"commits":3260,"contributors":148,"created":"2012-06-06","default_branch":"master","description":"Freedoom is an entirely free software game based on the Doom engine.","first_commit":"2006-05-09","homepage":"https://freedoom.github.io/","last_commit":"2026-10-02","pushed":"2026-10-02","stars":1375},"size":{"loc":21407,"coding_loc":3580,"files":188,"functions":204,"code_functions":119,"linuxdoom_named":1},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"process_png","file":"map-color-index","complexity":29,"loc":119,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"get_image_dimensions","file":"image_dimensions.py","complexity":0,"loc":9,"calls_in":3,"linuxdoom_name":false}],"new":[{"name":"process_png","file":"map-color-index","complexity":29,"loc":119,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2006-05-09","shared":0.0,"survival":0.0,"functions":59,"coding_loc":2305},{"date":"2007-03-30","shared":0.0,"survival":0.0,"functions":12,"coding_loc":380},{"date":"2008-03-18","shared":0.0,"survival":0.0,"functions":45,"coding_loc":1681},{"date":"2009-05-08","shared":0.0,"survival":0.0,"functions":61,"coding_loc":1813},{"date":"2010-03-23","shared":0.0,"survival":0.0,"functions":62,"coding_loc":1818},{"date":"2011-05-05","shared":0.0,"survival":0.0,"functions":62,"coding_loc":1808},{"date":"2012-04-14","shared":0.0,"survival":0.0,"functions":96,"coding_loc":2632},{"date":"2013-04-14","shared":0.0,"survival":0.0,"functions":99,"coding_loc":2949},{"date":"2014-05-02","shared":0.0,"survival":0.0,"functions":135,"coding_loc":3445},{"date":"2015-05-08","shared":0.0,"survival":0.0,"functions":150,"coding_loc":3748},{"date":"2016-03-12","shared":0.0,"survival":0.0,"functions":121,"coding_loc":2386},{"date":"2017-03-17","shared":0.0,"survival":0.0,"functions":115,"coding_loc":2319},{"date":"2018-05-05","shared":0.0,"survival":0.0,"functions":107,"coding_loc":2360},{"date":"2019-04-25","shared":0.0,"survival":0.0,"functions":118,"coding_loc":2573},{"date":"2020-05-09","shared":0.0,"survival":0.0,"functions":125,"coding_loc":2962},{"date":"2020-10-23","shared":0.0,"survival":0.0,"functions":125,"coding_loc":2962},{"date":"2022-04-25","shared":0.0,"survival":0.0,"functions":125,"coding_loc":2962},{"date":"2023-05-06","shared":0.0,"survival":0.0,"functions":136,"coding_loc":3187},{"date":"2024-05-05","shared":0.0,"survival":0.0,"functions":149,"coding_loc":3599},{"date":"2025-02-10","shared":0.0,"survival":0.0,"functions":149,"coding_loc":3611},{"date":"2025-12-06","shared":0.0,"survival":0.0,"functions":150,"coding_loc":3579},{"date":"2026-10-02","shared":0.0,"survival":0.0,"functions":150,"coding_loc":3580}]}},{"name":"fsharp-doom","language":"fsharp","languages":"fsharp","class":"reimplementation","fidelity":"unstated","license":"MIT","lineage":"F# reimplementation (BSP renderer)","upstream":"https://github.com/JamesRandall/fsharp-doom","functions":47,"wiring":0.0883,"cross_wiring":0.1529,"cross_null":0.0266,"gap":0.1263,"calls_kept":0.0,"shape_distance":2.8326,"assigned_by":{"fallback":21,"path":16,"name":10},"stations":{"renderer":{"functions":8,"survival":0.0},"playsim":{"functions":14,"survival":0.0},"game":{"functions":0,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":0,"survival":0.0},"hud":{"functions":0,"survival":0.0},"automap":{"functions":2,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":0,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":1,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":0,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":22,"survival":0.0}},"lines":[{"from":"playsim","to":"wad","calls":2},{"from":"other","to":"wad","calls":1},{"from":"other","to":"other","calls":3}],"survival":{"name":0.5,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"JamesRandall/fsharp-doom","archived":false,"commits":13,"contributors":1,"created":"2022-10-08","default_branch":"main","description":"F# version of Doom using original rendering techniques (BSP etc.)","first_commit":"2022-10-08","homepage":null,"last_commit":"2022-11-11","pushed":"2022-11-11","stars":21},"size":{"loc":1714,"coding_loc":1510,"files":24,"functions":53,"code_functions":53,"linuxdoom_named":0},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"Create","file":"Thing.fs","complexity":125,"loc":126,"calls_in":0,"linuxdoom_name":false}],"called":[{"name":"getInt16","file":"Lump.fs","complexity":0,"loc":2,"calls_in":9,"linuxdoom_name":false}],"new":[{"name":"Create","file":"Thing.fs","complexity":125,"loc":126,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2022-10-08","shared":0.0,"survival":0.0,"functions":20,"coding_loc":327},{"date":"2022-11-11","shared":0.0,"survival":0.0,"functions":47,"coding_loc":1510}]}},{"name":"gore","language":"go","languages":"","class":"engine-port","fidelity":"compatible","license":"GPL-2.0","lineage":"Go rewrite (linuxdoom lineage)","upstream":"https://github.com/AndreRenaud/gore","functions":996,"wiring":0.8564,"cross_wiring":0.6495,"cross_null":0.1506,"gap":0.4989,"calls_kept":0.7707,"shape_distance":0.3919,"assigned_by":{"name":715,"fallback":273,"path":8},"stations":{"renderer":{"functions":73,"survival":0.0},"playsim":{"functions":244,"survival":0.0},"game":{"functions":29,"survival":0.0},"main":{"functions":12,"survival":0.0},"menu/misc":{"functions":63,"survival":0.0},"hud":{"functions":134,"survival":0.0},"automap":{"functions":33,"survival":0.0},"intermission":{"functions":34,"survival":0.0},"finale":{"functions":22,"survival":0.0},"sound":{"functions":15,"survival":0.0},"video":{"functions":7,"survival":0.0},"wad":{"functions":7,"survival":0.0},"zone":{"functions":1,"survival":0.0},"system":{"functions":38,"survival":0.0},"net":{"functions":3,"survival":0.0},"other":{"functions":281,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":67},{"from":"renderer","to":"menu/misc","calls":18},{"from":"renderer","to":"video","calls":2},{"from":"renderer","to":"wad","calls":13},{"from":"renderer","to":"system","calls":20},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":38},{"from":"playsim","to":"renderer","calls":22},{"from":"playsim","to":"playsim","calls":414},{"from":"playsim","to":"game","calls":10},{"from":"playsim","to":"menu/misc","calls":78},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":63},{"from":"playsim","to":"wad","calls":18},{"from":"playsim","to":"system","calls":16},{"from":"playsim","to":"other","calls":95},{"from":"game","to":"renderer","calls":7},{"from":"game","to":"playsim","calls":15},{"from":"game","to":"game","calls":22},{"from":"game","to":"main","calls":2},{"from":"game","to":"menu/misc","calls":7},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":4},{"from":"game","to":"wad","calls":4},{"from":"game","to":"system","calls":9},{"from":"game","to":"other","calls":25},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"game","calls":8},{"from":"main","to":"main","calls":7},{"from":"main","to":"menu/misc","calls":5},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":2},{"from":"main","to":"video","calls":3},{"from":"main","to":"wad","calls":4},{"from":"main","to":"zone","calls":1},{"from":"main","to":"system","calls":7},{"from":"main","to":"net","calls":3},{"from":"main","to":"other","calls":40},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"game","calls":4},{"from":"menu/misc","to":"main","calls":1},{"from":"menu/misc","to":"menu/misc","calls":54},{"from":"menu/misc","to":"sound","calls":7},{"from":"menu/misc","to":"video","calls":13},{"from":"menu/misc","to":"system","calls":4},{"from":"menu/misc","to":"other","calls":27},{"from":"hud","to":"renderer","calls":2},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":3},{"from":"hud","to":"hud","calls":57},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":10},{"from":"hud","to":"wad","calls":1},{"from":"hud","to":"system","calls":5},{"from":"hud","to":"other","calls":20},{"from":"automap","to":"menu/misc","calls":16},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":38},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"other","calls":7},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":2},{"from":"intermission","to":"intermission","calls":57},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"other","calls":9},{"from":"finale","to":"renderer","calls":1},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":8},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":9},{"from":"finale","to":"system","calls":2},{"from":"finale","to":"other","calls":11},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"menu/misc","calls":1},{"from":"sound","to":"sound","calls":13},{"from":"sound","to":"wad","calls":1},{"from":"sound","to":"system","calls":19},{"from":"sound","to":"other","calls":6},{"from":"video","to":"renderer","calls":2},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":5},{"from":"video","to":"system","calls":4},{"from":"video","to":"other","calls":4},{"from":"wad","to":"wad","calls":4},{"from":"wad","to":"system","calls":4},{"from":"wad","to":"other","calls":10},{"from":"system","to":"main","calls":1},{"from":"system","to":"menu/misc","calls":1},{"from":"system","to":"system","calls":6},{"from":"system","to":"other","calls":14},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"system","calls":2},{"from":"net","to":"net","calls":1},{"from":"net","to":"other","calls":14},{"from":"other","to":"playsim","calls":9},{"from":"other","to":"game","calls":2},{"from":"other","to":"main","calls":3},{"from":"other","to":"menu/misc","calls":6},{"from":"other","to":"automap","calls":7},{"from":"other","to":"finale","calls":1},{"from":"other","to":"sound","calls":1},{"from":"other","to":"video","calls":1},{"from":"other","to":"wad","calls":13},{"from":"other","to":"system","calls":16},{"from":"other","to":"net","calls":1},{"from":"other","to":"other","calls":280}],"survival":{"name":81.4,"exact":0.0,"near":0.2,"derived":24.8},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":0.0,"scanner_survival":0.0,"source_survival":0.0015},"blind":{"accuracy":0.603,"accuracy_null":0.2035,"kappa":0.5016,"top_quartile":0.9945},"twins":null,"facts":{"github":{"slug":"AndreRenaud/gore","archived":false,"commits":431,"contributors":4,"created":"2025-06-13","default_branch":"main","description":"Pure Go minimal Doom implementation","first_commit":"2025-06-13","homepage":null,"last_commit":"2026-10-31","pushed":"2026-10-31","stars":377},"size":{"loc":46391,"coding_loc":36648,"files":15,"functions":1048,"code_functions":1025,"linuxdoom_named":624},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.382},"R_RenderPlayerView":{"cls":"derived","sim":0.625},"P_DamageMobj":{"cls":"name-only","sim":0.547},"R_DrawColumn":{"cls":"derived","sim":0.639},"ST_Drawer":{"cls":"name-only","sim":0.552},"AM_Drawer":{"cls":"name-only","sim":0.451},"A_Chase":{"cls":"name-only","sim":0.487},"P_LineAttack":{"cls":"derived","sim":0.686},"A_Look":{"cls":"name-only","sim":0.513},"D_DoomLoop":{"cls":"name-only","sim":0.242},"R_PointToAngle":{"cls":"derived","sim":0.724},"P_MobjThinker":{"cls":"name-only","sim":0.481},"P_KillMobj":{"cls":"name-only","sim":0.443},"G_Ticker":{"cls":"name-only","sim":0.564},"P_CheckSight":{"cls":"name-only","sim":0.592},"F_Ticker":{"cls":"derived","sim":0.722},"T_MovePlane":{"cls":"derived","sim":0.644},"R_DrawPlanes":{"cls":"name-only","sim":0.452},"P_XYMovement":{"cls":"name-only","sim":0.426},"M_Responder":{"cls":"name-only","sim":0.432},"P_SpawnMobj":{"cls":"name-only","sim":0.402},"T_MoveCeiling":{"cls":"name-only","sim":0.493}},"hero":{"complex":[{"name":"m_Responder","file":"doom.go","complexity":129,"loc":366,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"s_StartSound","file":"doom.go","complexity":13,"loc":47,"calls_in":74,"linuxdoom_name":true}],"new":[{"name":"wi_loadUnloadData","file":"doom.go","complexity":22,"loc":102,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2025-06-14","shared":0.0,"survival":0.0,"functions":1033,"coding_loc":58868},{"date":"2026-05-11","shared":0.0,"survival":0.0,"functions":1011,"coding_loc":36648},{"date":"2026-10-31","shared":0.0,"survival":0.0,"functions":1013,"coding_loc":36697}]}},{"name":"gzdoom","language":"cpp","languages":"cpp c objective-c","class":"engine-port","fidelity":"unstated","license":"GPL-3.0","lineage":"ZDoom (OpenGL/Vulkan successor)","upstream":"https://github.com/ZDoom/gzdoom","functions":18434,"wiring":0.4834,"cross_wiring":0.1274,"cross_null":0.1127,"gap":0.0147,"calls_kept":0.0729,"shape_distance":1.1171,"assigned_by":{"twin":5,"path":10032,"name":671,"fallback":7726},"stations":{"renderer":{"functions":2961,"survival":0.0},"playsim":{"functions":3117,"survival":0.0},"game":{"functions":670,"survival":0.0},"main":{"functions":274,"survival":0.0},"menu/misc":{"functions":456,"survival":0.0169},"hud":{"functions":537,"survival":0.0},"automap":{"functions":148,"survival":0.0312},"intermission":{"functions":124,"survival":0.0},"finale":{"functions":1,"survival":0.0},"sound":{"functions":509,"survival":0.0435},"video":{"functions":428,"survival":0.0},"wad":{"functions":35,"survival":0.0556},"zone":{"functions":6,"survival":0.0},"system":{"functions":1203,"survival":0.025},"net":{"functions":223,"survival":0.0},"other":{"functions":7742,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":4108},{"from":"renderer","to":"playsim","calls":319},{"from":"renderer","to":"game","calls":84},{"from":"renderer","to":"main","calls":22},{"from":"renderer","to":"menu/misc","calls":75},{"from":"renderer","to":"hud","calls":10},{"from":"renderer","to":"automap","calls":48},{"from":"renderer","to":"sound","calls":10},{"from":"renderer","to":"video","calls":115},{"from":"renderer","to":"wad","calls":6},{"from":"renderer","to":"zone","calls":15},{"from":"renderer","to":"system","calls":138},{"from":"renderer","to":"net","calls":22},{"from":"renderer","to":"other","calls":1024},{"from":"playsim","to":"renderer","calls":465},{"from":"playsim","to":"playsim","calls":5058},{"from":"playsim","to":"game","calls":754},{"from":"playsim","to":"main","calls":63},{"from":"playsim","to":"menu/misc","calls":123},{"from":"playsim","to":"hud","calls":27},{"from":"playsim","to":"automap","calls":25},{"from":"playsim","to":"intermission","calls":3},{"from":"playsim","to":"sound","calls":107},{"from":"playsim","to":"video","calls":23},{"from":"playsim","to":"zone","calls":3},{"from":"playsim","to":"system","calls":116},{"from":"playsim","to":"net","calls":30},{"from":"playsim","to":"other","calls":2750},{"from":"game","to":"renderer","calls":26},{"from":"game","to":"playsim","calls":247},{"from":"game","to":"game","calls":545},{"from":"game","to":"main","calls":19},{"from":"game","to":"menu/misc","calls":42},{"from":"game","to":"hud","calls":6},{"from":"game","to":"automap","calls":5},{"from":"game","to":"intermission","calls":5},{"from":"game","to":"finale","calls":1},{"from":"game","to":"sound","calls":15},{"from":"game","to":"video","calls":27},{"from":"game","to":"wad","calls":1},{"from":"game","to":"zone","calls":2},{"from":"game","to":"system","calls":68},{"from":"game","to":"net","calls":32},{"from":"game","to":"other","calls":704},{"from":"main","to":"renderer","calls":39},{"from":"main","to":"playsim","calls":70},{"from":"main","to":"game","calls":76},{"from":"main","to":"main","calls":214},{"from":"main","to":"menu/misc","calls":68},{"from":"main","to":"hud","calls":20},{"from":"main","to":"automap","calls":7},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"sound","calls":19},{"from":"main","to":"video","calls":36},{"from":"main","to":"wad","calls":2},{"from":"main","to":"system","calls":93},{"from":"main","to":"net","calls":15},{"from":"main","to":"other","calls":412},{"from":"menu/misc","to":"renderer","calls":13},{"from":"menu/misc","to":"playsim","calls":38},{"from":"menu/misc","to":"game","calls":22},{"from":"menu/misc","to":"main","calls":6},{"from":"menu/misc","to":"menu/misc","calls":332},{"from":"menu/misc","to":"hud","calls":5},{"from":"menu/misc","to":"intermission","calls":1},{"from":"menu/misc","to":"sound","calls":15},{"from":"menu/misc","to":"video","calls":21},{"from":"menu/misc","to":"zone","calls":2},{"from":"menu/misc","to":"system","calls":22},{"from":"menu/misc","to":"net","calls":4},{"from":"menu/misc","to":"other","calls":529},{"from":"hud","to":"renderer","calls":23},{"from":"hud","to":"playsim","calls":39},{"from":"hud","to":"game","calls":5},{"from":"hud","to":"main","calls":7},{"from":"hud","to":"menu/misc","calls":14},{"from":"hud","to":"hud","calls":251},{"from":"hud","to":"automap","calls":5},{"from":"hud","to":"sound","calls":4},{"from":"hud","to":"video","calls":37},{"from":"hud","to":"system","calls":12},{"from":"hud","to":"net","calls":1},{"from":"hud","to":"other","calls":359},{"from":"automap","to":"renderer","calls":34},{"from":"automap","to":"playsim","calls":31},{"from":"automap","to":"game","calls":13},{"from":"automap","to":"main","calls":1},{"from":"automap","to":"menu/misc","calls":12},{"from":"automap","to":"hud","calls":5},{"from":"automap","to":"automap","calls":124},{"from":"automap","to":"intermission","calls":4},{"from":"automap","to":"sound","calls":12},{"from":"automap","to":"video","calls":15},{"from":"automap","to":"system","calls":7},{"from":"automap","to":"net","calls":1},{"from":"automap","to":"other","calls":113},{"from":"intermission","to":"renderer","calls":10},{"from":"intermission","to":"playsim","calls":35},{"from":"intermission","to":"game","calls":15},{"from":"intermission","to":"main","calls":1},{"from":"intermission","to":"menu/misc","calls":9},{"from":"intermission","to":"hud","calls":4},{"from":"intermission","to":"automap","calls":5},{"from":"intermission","to":"intermission","calls":56},{"from":"intermission","to":"finale","calls":1},{"from":"intermission","to":"sound","calls":9},{"from":"intermission","to":"video","calls":22},{"from":"intermission","to":"system","calls":5},{"from":"intermission","to":"other","calls":148},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"other","calls":2},{"from":"sound","to":"renderer","calls":12},{"from":"sound","to":"playsim","calls":45},{"from":"sound","to":"game","calls":9},{"from":"sound","to":"main","calls":2},{"from":"sound","to":"menu/misc","calls":25},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"automap","calls":4},{"from":"sound","to":"sound","calls":584},{"from":"sound","to":"video","calls":13},{"from":"sound","to":"zone","calls":4},{"from":"sound","to":"system","calls":47},{"from":"sound","to":"net","calls":1},{"from":"sound","to":"other","calls":260},{"from":"video","to":"renderer","calls":82},{"from":"video","to":"playsim","calls":3},{"from":"video","to":"game","calls":2},{"from":"video","to":"main","calls":1},{"from":"video","to":"menu/misc","calls":8},{"from":"video","to":"hud","calls":2},{"from":"video","to":"automap","calls":1},{"from":"video","to":"intermission","calls":2},{"from":"video","to":"sound","calls":6},{"from":"video","to":"video","calls":330},{"from":"video","to":"wad","calls":1},{"from":"video","to":"system","calls":36},{"from":"video","to":"other","calls":281},{"from":"wad","to":"renderer","calls":11},{"from":"wad","to":"menu/misc","calls":3},{"from":"wad","to":"hud","calls":3},{"from":"wad","to":"video","calls":1},{"from":"wad","to":"wad","calls":22},{"from":"wad","to":"system","calls":16},{"from":"wad","to":"other","calls":12},{"from":"zone","to":"menu/misc","calls":3},{"from":"zone","to":"other","calls":5},{"from":"system","to":"renderer","calls":14},{"from":"system","to":"playsim","calls":10},{"from":"system","to":"game","calls":2},{"from":"system","to":"main","calls":34},{"from":"system","to":"menu/misc","calls":80},{"from":"system","to":"hud","calls":18},{"from":"system","to":"sound","calls":17},{"from":"system","to":"video","calls":15},{"from":"system","to":"wad","calls":3},{"from":"system","to":"system","calls":827},{"from":"system","to":"net","calls":16},{"from":"system","to":"other","calls":300},{"from":"net","to":"renderer","calls":6},{"from":"net","to":"playsim","calls":53},{"from":"net","to":"game","calls":16},{"from":"net","to":"main","calls":30},{"from":"net","to":"menu/misc","calls":26},{"from":"net","to":"hud","calls":3},{"from":"net","to":"automap","calls":1},{"from":"net","to":"sound","calls":4},{"from":"net","to":"video","calls":4},{"from":"net","to":"wad","calls":1},{"from":"net","to":"zone","calls":2},{"from":"net","to":"system","calls":55},{"from":"net","to":"net","calls":209},{"from":"net","to":"other","calls":168},{"from":"other","to":"renderer","calls":271},{"from":"other","to":"playsim","calls":441},{"from":"other","to":"game","calls":128},{"from":"other","to":"main","calls":10},{"from":"other","to":"menu/misc","calls":170},{"from":"other","to":"hud","calls":61},{"from":"other","to":"automap","calls":17},{"from":"other","to":"intermission","calls":15},{"from":"other","to":"sound","calls":43},{"from":"other","to":"video","calls":69},{"from":"other","to":"wad","calls":7},{"from":"other","to":"zone","calls":34},{"from":"other","to":"system","calls":226},{"from":"other","to":"net","calls":58},{"from":"other","to":"other","calls":10746}],"survival":{"name":32.0,"exact":0.2,"near":0.5,"derived":2.1},"parent":null,"shared_with_linuxdoom":0.0023,"nearest":[{"name":"doom3-bfg","shared":0.0206}],"crosscheck":{"precision":0.0,"recall":0.0,"scanner_survival":0.0062,"source_survival":0.0046},"blind":null,"twins":null,"facts":{"github":{"slug":"ZDoom/gzdoom","archived":false,"commits":22665,"contributors":253,"created":"2013-06-23","default_branch":"master","description":"GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities","first_commit":"2006-02-24","homepage":"http://zdoom.org","last_commit":"2026-08-10","pushed":"2026-08-10","stars":3123},"size":{"loc":691172,"coding_loc":488175,"files":1769,"functions":20469,"code_functions":20462,"linuxdoom_named":253},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.332},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"name-only","sim":0.074},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"name-only","sim":0.052},"P_LineAttack":{"cls":"name-only","sim":0.149},"A_Look":{"cls":"name-only","sim":0.308},"D_DoomLoop":{"cls":"name-only","sim":0.266},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"name-only","sim":0.378},"P_CheckSight":{"cls":"name-only","sim":0.172},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"name-only","sim":0.15},"M_Responder":{"cls":"name-only","sim":0.123},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"DLevelScript::RunScript","file":"p_acs.cpp","complexity":1173,"loc":3485,"calls_in":3,"linuxdoom_name":false}],"called":[{"name":"NullParam","file":"vmframe.cpp","complexity":0,"loc":4,"calls_in":1196,"linuxdoom_name":false}],"new":[{"name":"hq4x_32","file":"hq4x_asm.cpp","complexity":797,"loc":5072,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2006-02-24","shared":0.0,"survival":0.0,"functions":6473,"coding_loc":206138},{"date":"2007-02-24","shared":0.0,"survival":0.0,"functions":6984,"coding_loc":213152},{"date":"2008-02-22","shared":0.0,"survival":0.0,"functions":7481,"coding_loc":227466},{"date":"2009-02-24","shared":0.0003,"survival":0.0015,"functions":8609,"coding_loc":248835},{"date":"2010-02-24","shared":0.0008,"survival":0.0029,"functions":9634,"coding_loc":275716},{"date":"2011-02-20","shared":0.0008,"survival":0.0029,"functions":10633,"coding_loc":295870},{"date":"2012-02-23","shared":0.0008,"survival":0.0029,"functions":10744,"coding_loc":298828},{"date":"2013-02-25","shared":0.0008,"survival":0.0029,"functions":11041,"coding_loc":308113},{"date":"2014-02-16","shared":0.0008,"survival":0.0029,"functions":12123,"coding_loc":361997},{"date":"2015-02-23","shared":0.0008,"survival":0.0029,"functions":12595,"coding_loc":372116},{"date":"2016-02-25","shared":0.0008,"survival":0.0029,"functions":13980,"coding_loc":403402},{"date":"2017-02-18","shared":0.0015,"survival":0.0044,"functions":14403,"coding_loc":418260},{"date":"2018-02-24","shared":0.0008,"survival":0.0029,"functions":15658,"coding_loc":460430},{"date":"2019-02-25","shared":0.0059,"survival":0.0131,"functions":18056,"coding_loc":527540},{"date":"2020-02-23","shared":0.0059,"survival":0.0131,"functions":18490,"coding_loc":526850},{"date":"2021-02-24","shared":0.0059,"survival":0.0131,"functions":18782,"coding_loc":530110},{"date":"2022-02-24","shared":0.0059,"survival":0.0131,"functions":19290,"coding_loc":541618},{"date":"2023-02-23","shared":0.0069,"survival":0.0145,"functions":18060,"coding_loc":495778},{"date":"2024-02-24","shared":0.0069,"survival":0.0145,"functions":17219,"coding_loc":463804},{"date":"2025-02-22","shared":0.0079,"survival":0.016,"functions":17501,"coding_loc":469762},{"date":"2025-11-17","shared":0.0079,"survival":0.016,"functions":18440,"coding_loc":488175},{"date":"2026-08-10","shared":0.0079,"survival":0.016,"functions":18440,"coding_loc":488175}]}},{"name":"helion","language":"csharp","languages":"","class":"reimplementation","fidelity":"divergent","license":"GPL-3.0","lineage":"C# modern engine (Boom/ZDoom-compatible)","upstream":"https://github.com/Helion-Engine/Helion","functions":8386,"wiring":0.545,"cross_wiring":0.0737,"cross_null":0.1562,"gap":-0.0825,"calls_kept":0.0199,"shape_distance":1.1298,"assigned_by":{"twin":5,"fallback":3170,"path":5029,"name":182},"stations":{"renderer":{"functions":1176,"survival":0.0},"playsim":{"functions":2405,"survival":0.0},"game":{"functions":29,"survival":0.0},"main":{"functions":1,"survival":0.0},"menu/misc":{"functions":558,"survival":0.0169},"hud":{"functions":18,"survival":0.0},"automap":{"functions":21,"survival":0.0},"intermission":{"functions":2,"survival":0.0},"finale":{"functions":1,"survival":0.0909},"sound":{"functions":200,"survival":0.0},"video":{"functions":39,"survival":0.0},"wad":{"functions":659,"survival":0.1111},"zone":{"functions":8,"survival":0.0},"system":{"functions":95,"survival":0.025},"net":{"functions":0,"survival":0.0},"other":{"functions":3174,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":1413},{"from":"renderer","to":"playsim","calls":64},{"from":"renderer","to":"automap","calls":9},{"from":"renderer","to":"video","calls":3},{"from":"renderer","to":"wad","calls":58},{"from":"renderer","to":"zone","calls":2},{"from":"renderer","to":"system","calls":2},{"from":"renderer","to":"other","calls":119},{"from":"playsim","to":"renderer","calls":31},{"from":"playsim","to":"playsim","calls":2850},{"from":"playsim","to":"game","calls":15},{"from":"playsim","to":"menu/misc","calls":2},{"from":"playsim","to":"hud","calls":4},{"from":"playsim","to":"automap","calls":9},{"from":"playsim","to":"sound","calls":81},{"from":"playsim","to":"video","calls":1},{"from":"playsim","to":"wad","calls":52},{"from":"playsim","to":"zone","calls":1},{"from":"playsim","to":"system","calls":14},{"from":"playsim","to":"other","calls":424},{"from":"game","to":"playsim","calls":24},{"from":"game","to":"game","calls":10},{"from":"game","to":"menu/misc","calls":7},{"from":"game","to":"sound","calls":2},{"from":"game","to":"wad","calls":1},{"from":"game","to":"other","calls":21},{"from":"main","to":"playsim","calls":1},{"from":"main","to":"other","calls":1},{"from":"menu/misc","to":"renderer","calls":154},{"from":"menu/misc","to":"playsim","calls":104},{"from":"menu/misc","to":"game","calls":4},{"from":"menu/misc","to":"menu/misc","calls":639},{"from":"menu/misc","to":"hud","calls":26},{"from":"menu/misc","to":"automap","calls":18},{"from":"menu/misc","to":"intermission","calls":1},{"from":"menu/misc","to":"sound","calls":6},{"from":"menu/misc","to":"video","calls":1},{"from":"menu/misc","to":"wad","calls":79},{"from":"menu/misc","to":"system","calls":68},{"from":"menu/misc","to":"other","calls":177},{"from":"hud","to":"renderer","calls":7},{"from":"hud","to":"playsim","calls":14},{"from":"hud","to":"hud","calls":2},{"from":"hud","to":"system","calls":1},{"from":"hud","to":"other","calls":5},{"from":"automap","to":"playsim","calls":12},{"from":"automap","to":"menu/misc","calls":5},{"from":"automap","to":"hud","calls":1},{"from":"automap","to":"automap","calls":2},{"from":"automap","to":"intermission","calls":1},{"from":"automap","to":"sound","calls":4},{"from":"automap","to":"other","calls":1},{"from":"intermission","to":"menu/misc","calls":1},{"from":"intermission","to":"sound","calls":1},{"from":"intermission","to":"other","calls":1},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"playsim","calls":3},{"from":"sound","to":"automap","calls":23},{"from":"sound","to":"intermission","calls":19},{"from":"sound","to":"sound","calls":144},{"from":"sound","to":"wad","calls":5},{"from":"sound","to":"zone","calls":1},{"from":"sound","to":"system","calls":2},{"from":"sound","to":"other","calls":16},{"from":"video","to":"renderer","calls":1},{"from":"video","to":"sound","calls":2},{"from":"video","to":"video","calls":26},{"from":"video","to":"other","calls":9},{"from":"wad","to":"renderer","calls":5},{"from":"wad","to":"playsim","calls":22},{"from":"wad","to":"menu/misc","calls":1},{"from":"wad","to":"sound","calls":4},{"from":"wad","to":"video","calls":11},{"from":"wad","to":"wad","calls":699},{"from":"wad","to":"other","calls":393},{"from":"zone","to":"renderer","calls":2},{"from":"zone","to":"other","calls":6},{"from":"system","to":"renderer","calls":1},{"from":"system","to":"sound","calls":9},{"from":"system","to":"wad","calls":1},{"from":"system","to":"zone","calls":1},{"from":"system","to":"system","calls":70},{"from":"system","to":"other","calls":12},{"from":"other","to":"renderer","calls":88},{"from":"other","to":"playsim","calls":932},{"from":"other","to":"game","calls":9},{"from":"other","to":"menu/misc","calls":36},{"from":"other","to":"automap","calls":3},{"from":"other","to":"sound","calls":33},{"from":"other","to":"video","calls":4},{"from":"other","to":"wad","calls":171},{"from":"other","to":"zone","calls":2},{"from":"other","to":"system","calls":139},{"from":"other","to":"other","calls":4906}],"survival":{"name":9.5,"exact":0.0,"near":0.0,"derived":0.2},"parent":null,"shared_with_linuxdoom":0.0023,"nearest":[],"crosscheck":{"precision":0.0,"recall":null,"scanner_survival":0.0062,"source_survival":0.0},"blind":{"accuracy":0.3036,"accuracy_null":0.317,"kappa":-0.0197,"top_quartile":0.4513},"twins":null,"facts":{"github":{"slug":"Helion-Engine/Helion","archived":false,"commits":5925,"contributors":20,"created":"2019-04-20","default_branch":"dev","description":"A modern fast paced Doom FPS engine","first_commit":"2019-04-20","homepage":null,"last_commit":"2026-10-31","pushed":"2026-10-31","stars":575},"size":{"loc":188682,"coding_loc":149843,"files":1480,"functions":9797,"code_functions":9780,"linuxdoom_named":83},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.127},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"name-only","sim":0.219},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"name-only","sim":0.091},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"SetTopLevelFlag","file":"DecorateFlagParser.cs","complexity":519,"loc":783,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"TickWorld","file":"GameActions.cs","complexity":6,"loc":20,"calls_in":396,"linuxdoom_name":false}],"new":[{"name":"Translate","file":"VanillaLineSpecTranslator.cs","complexity":340,"loc":810,"calls_in":5,"linuxdoom_name":false}]},"drift":[{"date":"2019-04-26","shared":0.0037,"survival":0.0029,"functions":249,"coding_loc":4008},{"date":"2020-03-29","shared":0.0008,"survival":0.0029,"functions":2431,"coding_loc":38396},{"date":"2021-04-26","shared":0.0023,"survival":0.0073,"functions":3149,"coding_loc":52748},{"date":"2022-04-26","shared":0.0015,"survival":0.0073,"functions":4461,"coding_loc":76851},{"date":"2023-03-04","shared":0.0015,"survival":0.0058,"functions":4919,"coding_loc":85249},{"date":"2024-04-26","shared":0.0015,"survival":0.0073,"functions":5625,"coding_loc":96990},{"date":"2025-04-26","shared":0.0008,"survival":0.0073,"functions":6685,"coding_loc":118586},{"date":"2026-04-25","shared":0.0015,"survival":0.0087,"functions":7737,"coding_loc":140224},{"date":"2026-10-31","shared":0.0023,"survival":0.0102,"functions":8433,"coding_loc":150358}]}},{"name":"inter-doom","language":"c","languages":"","class":"engine-port","fidelity":"compatible","license":"GPL-2.0","lineage":"Crispy Doom","upstream":"https://github.com/JNechaevsky/inter-doom","functions":6094,"wiring":0.8781,"cross_wiring":0.8138,"cross_null":0.4645,"gap":0.3493,"calls_kept":0.6411,"shape_distance":0.5237,"assigned_by":{"twin":104,"fallback":594,"path":4176,"name":1220},"stations":{"renderer":{"functions":469,"survival":0.0857},"playsim":{"functions":1482,"survival":0.326},"game":{"functions":362,"survival":0.1786},"main":{"functions":230,"survival":0.1111},"menu/misc":{"functions":1295,"survival":0.1186},"hud":{"functions":71,"survival":0.06},"automap":{"functions":203,"survival":0.0625},"intermission":{"functions":43,"survival":0.1935},"finale":{"functions":55,"survival":0.0455},"sound":{"functions":80,"survival":0.2609},"video":{"functions":376,"survival":0.125},"wad":{"functions":63,"survival":0.0556},"zone":{"functions":27,"survival":0.3},"system":{"functions":400,"survival":0.025},"net":{"functions":326,"survival":0.0},"other":{"functions":612,"survival":0.0312}},"lines":[{"from":"renderer","to":"renderer","calls":516},{"from":"renderer","to":"playsim","calls":11},{"from":"renderer","to":"menu/misc","calls":98},{"from":"renderer","to":"hud","calls":1},{"from":"renderer","to":"intermission","calls":1},{"from":"renderer","to":"sound","calls":1},{"from":"renderer","to":"video","calls":33},{"from":"renderer","to":"wad","calls":134},{"from":"renderer","to":"system","calls":108},{"from":"renderer","to":"net","calls":3},{"from":"renderer","to":"other","calls":24},{"from":"playsim","to":"renderer","calls":108},{"from":"playsim","to":"playsim","calls":2526},{"from":"playsim","to":"game","calls":49},{"from":"playsim","to":"main","calls":4},{"from":"playsim","to":"menu/misc","calls":519},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":8},{"from":"playsim","to":"sound","calls":281},{"from":"playsim","to":"video","calls":12},{"from":"playsim","to":"wad","calls":173},{"from":"playsim","to":"system","calls":120},{"from":"playsim","to":"net","calls":9},{"from":"playsim","to":"other","calls":128},{"from":"game","to":"renderer","calls":35},{"from":"game","to":"playsim","calls":171},{"from":"game","to":"game","calls":550},{"from":"game","to":"main","calls":15},{"from":"game","to":"menu/misc","calls":98},{"from":"game","to":"hud","calls":6},{"from":"game","to":"automap","calls":38},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":8},{"from":"game","to":"sound","calls":37},{"from":"game","to":"video","calls":7},{"from":"game","to":"wad","calls":25},{"from":"game","to":"system","calls":56},{"from":"game","to":"other","calls":115},{"from":"main","to":"renderer","calls":19},{"from":"main","to":"playsim","calls":10},{"from":"main","to":"game","calls":45},{"from":"main","to":"main","calls":240},{"from":"main","to":"menu/misc","calls":158},{"from":"main","to":"hud","calls":26},{"from":"main","to":"automap","calls":23},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":14},{"from":"main","to":"sound","calls":16},{"from":"main","to":"video","calls":43},{"from":"main","to":"wad","calls":54},{"from":"main","to":"system","calls":111},{"from":"main","to":"net","calls":35},{"from":"main","to":"other","calls":60},{"from":"menu/misc","to":"renderer","calls":108},{"from":"menu/misc","to":"playsim","calls":23},{"from":"menu/misc","to":"game","calls":36},{"from":"menu/misc","to":"main","calls":11},{"from":"menu/misc","to":"menu/misc","calls":1499},{"from":"menu/misc","to":"hud","calls":9},{"from":"menu/misc","to":"automap","calls":25},{"from":"menu/misc","to":"intermission","calls":3},{"from":"menu/misc","to":"sound","calls":67},{"from":"menu/misc","to":"video","calls":84},{"from":"menu/misc","to":"wad","calls":61},{"from":"menu/misc","to":"system","calls":150},{"from":"menu/misc","to":"other","calls":87},{"from":"hud","to":"renderer","calls":1},{"from":"hud","to":"playsim","calls":7},{"from":"hud","to":"game","calls":2},{"from":"hud","to":"main","calls":1},{"from":"hud","to":"menu/misc","calls":13},{"from":"hud","to":"hud","calls":41},{"from":"hud","to":"automap","calls":3},{"from":"hud","to":"intermission","calls":2},{"from":"hud","to":"sound","calls":10},{"from":"hud","to":"video","calls":25},{"from":"hud","to":"wad","calls":31},{"from":"hud","to":"system","calls":21},{"from":"hud","to":"net","calls":2},{"from":"hud","to":"other","calls":28},{"from":"automap","to":"renderer","calls":31},{"from":"automap","to":"playsim","calls":4},{"from":"automap","to":"game","calls":14},{"from":"automap","to":"menu/misc","calls":138},{"from":"automap","to":"hud","calls":5},{"from":"automap","to":"automap","calls":229},{"from":"automap","to":"intermission","calls":2},{"from":"automap","to":"sound","calls":9},{"from":"automap","to":"video","calls":19},{"from":"automap","to":"wad","calls":18},{"from":"automap","to":"system","calls":30},{"from":"automap","to":"other","calls":85},{"from":"intermission","to":"renderer","calls":1},{"from":"intermission","to":"playsim","calls":1},{"from":"intermission","to":"game","calls":2},{"from":"intermission","to":"menu/misc","calls":3},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":6},{"from":"intermission","to":"video","calls":14},{"from":"intermission","to":"wad","calls":9},{"from":"intermission","to":"system","calls":1},{"from":"intermission","to":"net","calls":1},{"from":"intermission","to":"other","calls":9},{"from":"finale","to":"renderer","calls":2},{"from":"finale","to":"playsim","calls":3},{"from":"finale","to":"menu/misc","calls":7},{"from":"finale","to":"finale","calls":30},{"from":"finale","to":"sound","calls":12},{"from":"finale","to":"video","calls":28},{"from":"finale","to":"wad","calls":27},{"from":"finale","to":"system","calls":16},{"from":"finale","to":"other","calls":13},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":7},{"from":"sound","to":"game","calls":1},{"from":"sound","to":"main","calls":2},{"from":"sound","to":"menu/misc","calls":11},{"from":"sound","to":"hud","calls":2},{"from":"sound","to":"sound","calls":58},{"from":"sound","to":"wad","calls":21},{"from":"sound","to":"system","calls":78},{"from":"sound","to":"other","calls":14},{"from":"video","to":"playsim","calls":1},{"from":"video","to":"menu/misc","calls":10},{"from":"video","to":"video","calls":550},{"from":"video","to":"wad","calls":7},{"from":"video","to":"system","calls":11},{"from":"video","to":"other","calls":1},{"from":"wad","to":"playsim","calls":1},{"from":"wad","to":"main","calls":4},{"from":"wad","to":"menu/misc","calls":11},{"from":"wad","to":"hud","calls":2},{"from":"wad","to":"video","calls":2},{"from":"wad","to":"wad","calls":60},{"from":"wad","to":"system","calls":19},{"from":"wad","to":"other","calls":6},{"from":"zone","to":"menu/misc","calls":1},{"from":"zone","to":"zone","calls":10},{"from":"zone","to":"system","calls":12},{"from":"system","to":"main","calls":7},{"from":"system","to":"menu/misc","calls":67},{"from":"system","to":"hud","calls":5},{"from":"system","to":"sound","calls":5},{"from":"system","to":"video","calls":12},{"from":"system","to":"wad","calls":19},{"from":"system","to":"system","calls":358},{"from":"system","to":"other","calls":103},{"from":"net","to":"playsim","calls":1},{"from":"net","to":"game","calls":6},{"from":"net","to":"main","calls":35},{"from":"net","to":"menu/misc","calls":74},{"from":"net","to":"hud","calls":7},{"from":"net","to":"sound","calls":1},{"from":"net","to":"video","calls":137},{"from":"net","to":"wad","calls":4},{"from":"net","to":"system","calls":54},{"from":"net","to":"net","calls":587},{"from":"net","to":"other","calls":5},{"from":"other","to":"renderer","calls":2},{"from":"other","to":"playsim","calls":97},{"from":"other","to":"game","calls":8},{"from":"other","to":"main","calls":12},{"from":"other","to":"menu/misc","calls":125},{"from":"other","to":"automap","calls":4},{"from":"other","to":"intermission","calls":1},{"from":"other","to":"sound","calls":21},{"from":"other","to":"video","calls":53},{"from":"other","to":"wad","calls":64},{"from":"other","to":"system","calls":30},{"from":"other","to":"other","calls":540}],"survival":{"name":76.1,"exact":14.5,"near":30.8,"derived":52.7},"parent":"crispy-doom","shared_with_linuxdoom":0.1208,"nearest":[{"name":"doom-wasm","shared":0.4538},{"name":"chocolate-doom","shared":0.3703},{"name":"crispy-doom","shared":0.3502}],"crosscheck":{"precision":0.7685,"recall":0.4109,"scanner_survival":0.1672,"source_survival":0.3127},"blind":null,"twins":{"count":100,"shared":0.1208,"survival":0.1451,"sample":[{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"src/doom/g_game.c","port_loc":44,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"src/doom/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"src/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"src/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"P_AddActiveCeiling","port_file":"src/doom/p_ceilng.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorCloseIn30","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":18,"port":"P_SpawnDoorCloseIn30","port_file":"src/doom/p_doors.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SpawnFly","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":55,"port":"A_SpawnFly","port_file":"src/doom/p_enemy.c","port_loc":55,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Tracer","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":70,"port":"A_Tracer","port_file":"src/doom/p_enemy.c","port_loc":70,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_Scream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":35,"port":"A_Scream","port_file":"src/doom/p_enemy.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":29,"port":"A_VileAttack","port_file":"src/doom/p_enemy.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_FaceTarget","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":15,"port":"A_FaceTarget","port_file":"src/doom/p_enemy.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkelFist","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelFist","port_file":"src/doom/p_enemy.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_PlayerScream","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":15,"port":"A_PlayerScream","port_file":"src/doom/p_enemy.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_VileTarget","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_VileTarget","port_file":"src/doom/p_enemy.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_SkelMissile","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelMissile","port_file":"src/doom/p_enemy.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"A_BspiAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":10,"port":"A_BspiAttack","port_file":"src/doom/p_enemy.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_SkelWhoosh","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_SkelWhoosh","port_file":"src/doom/p_enemy.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_PainDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_PainDie","port_file":"src/doom/p_enemy.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_Fall","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":8,"port":"A_Fall","port_file":"src/doom/p_enemy.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_GivePower","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":43,"port":"P_GivePower","port_file":"src/doom/p_inter.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"T_Glow","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":25,"port":"T_Glow","port_file":"src/doom/p_lights.c","port_loc":25,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnStrobeFlash","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":30,"port":"P_SpawnStrobeFlash","port_file":"src/doom/p_lights.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"T_FireFlicker","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":16,"port":"T_FireFlicker","port_file":"src/doom/p_lights.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnLightFlash","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":20,"port":"P_SpawnLightFlash","port_file":"src/doom/p_lights.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnFireFlicker","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":18,"port":"P_SpawnFireFlicker","port_file":"src/doom/p_lights.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnGlowingLight","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":16,"port":"P_SpawnGlowingLight","port_file":"src/doom/p_lights.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_TryMove","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":68,"port":"P_TryMove","port_file":"src/doom/p_map.c","port_loc":68,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SlideMove","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":94,"port":"P_SlideMove","port_file":"src/doom/p_map.c","port_loc":94,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckPosition","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":69,"port":"P_CheckPosition","port_file":"src/doom/p_map.c","port_loc":69,"distance":0.0,"exact":true,"same_name":true},{"ref":"PIT_RadiusAttack","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":35,"port":"PIT_RadiusAttack","port_file":"src/doom/p_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RadiusAttack","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":29,"port":"P_RadiusAttack","port_file":"src/doom/p_map.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_LineAttack","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":25,"port":"P_LineAttack","port_file":"src/doom/p_map.c","port_loc":25,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_UnsetThingPosition","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":40,"port":"P_UnsetThingPosition","port_file":"src/doom/p_maputl.c","port_loc":40,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_BoxOnLineSide","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":45,"port":"P_BoxOnLineSide","port_file":"src/doom/p_maputl.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_BlockLinesIterator","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":36,"port":"P_BlockLinesIterator","port_file":"src/doom/p_maputl.c","port_loc":36,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SetThingPosition","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":56,"port":"P_SetThingPosition","port_file":"src/doom/p_maputl.c","port_loc":56,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_PointOnLineSide","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":36,"port":"P_PointOnLineSide","port_file":"src/doom/p_maputl.c","port_loc":36,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_InterceptVector","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":56,"port":"P_InterceptVector","port_file":"src/doom/p_maputl.c","port_loc":56,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_AproxDistance","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":11,"port":"P_AproxDistance","port_file":"src/doom/p_maputl.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_SpawnMissile","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":40,"port":"P_SpawnMissile","port_file":"src/doom/p_mobj.c","port_loc":40,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RemoveMobj","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":25,"port":"P_RemoveMobj","port_file":"src/doom/p_mobj.c","port_loc":25,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_CheckMissileSpawn","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":15,"port":"P_CheckMissileSpawn","port_file":"src/doom/p_mobj.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ActivateInStasis","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":14,"port":"P_ActivateInStasis","port_file":"src/doom/p_plats.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SetupPsprites","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":12,"port":"P_SetupPsprites","port_file":"src/doom/p_pspr.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_DropWeapon","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":6,"port":"P_DropWeapon","port_file":"src/doom/p_pspr.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"getSide","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":8,"port":"getSide","port_file":"src/doom/p_spec.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"twoSided","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":7,"port":"twoSided","port_file":"src/doom/p_spec.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_Thrust","ref_file":"linuxdoom-1.10/p_user.c","ref_loc":11,"port":"P_Thrust","port_file":"src/doom/p_user.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"S_SetSfxVolume","ref_file":"linuxdoom-1.10/s_sound.c","ref_loc":9,"port":"S_SetSfxVolume","port_file":"src/doom/s_sound.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"W_LumpLength","ref_file":"linuxdoom-1.10/w_wad.c","ref_loc":7,"port":"CheckACSPresent","port_file":"src/hexen/p_acs.c","port_loc":7,"distance":0.0,"exact":false,"same_name":false},{"ref":"WI_Drawer","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":22,"port":"WI_Drawer","port_file":"src/doom/wi_stuff.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"Z_FreeTags","ref_file":"linuxdoom-1.10/z_zone.c","ref_loc":23,"port":"Z_FreeTags","port_file":"src/z_zone.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"Z_CheckHeap","ref_file":"linuxdoom-1.10/z_zone.c","ref_loc":22,"port":"Z_CheckHeap","port_file":"src/z_zone.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"updatesounds","ref_file":"sndserv/soundsrv.c","ref_loc":7,"port":"SV_RebornSlotAvailable","port_file":"src/hexen/sv_save.c","port_loc":7,"distance":0.0,"exact":false,"same_name":false},{"ref":"A_BruisAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_HeadAttack","port_file":"src/doom/p_enemy.c","port_loc":18,"distance":0.0,"exact":false,"same_name":false},{"ref":"P_MakeDivline","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":10,"port":"P_MakeDivline","port_file":"src/doom/p_maputl.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_SetPsprite","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":45,"port":"P_SetPsprite","port_file":"src/doom/p_pspr.c","port_loc":45,"distance":0.004,"exact":false,"same_name":true},{"ref":"EV_DoPlat","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":117,"port":"EV_DoPlat","port_file":"src/doom/p_plats.c","port_loc":117,"distance":0.007,"exact":false,"same_name":true},{"ref":"P_CrossSpecialLine","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":460,"port":"P_CrossSpecialLinePtr","port_file":"src/doom/p_spec.c","port_loc":472,"distance":0.009,"exact":false,"same_name":false},{"ref":"A_Chase","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":105,"port":"A_Chase","port_file":"src/doom/p_enemy.c","port_loc":105,"distance":0.01,"exact":false,"same_name":true},{"ref":"T_MovePlane","ref_file":"linuxdoom-1.10/p_floor.c","ref_loc":156,"port":"T_MovePlane","port_file":"src/doom/p_floor.c","port_loc":164,"distance":0.014,"exact":false,"same_name":true},{"ref":"HUlib_addPrefixToIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":9,"port":"NET_SendBroadcast","port_file":"src/net_io.c","port_loc":9,"distance":0.017,"exact":false,"same_name":false},{"ref":"R_FlatNumForName","ref_file":"linuxdoom-1.10/r_data.c","ref_loc":15,"port":"SV_ClearSaveSlot","port_file":"src/hexen/sv_save.c","port_loc":14,"distance":0.018,"exact":false,"same_name":false},{"ref":"T_VerticalDoor","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":136,"port":"T_VerticalDoor","port_file":"src/doom/p_doors.c","port_loc":136,"distance":0.018,"exact":false,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"S_StopAllSound","port_file":"src/heretic/s_sound.c","port_loc":15,"distance":0.018,"exact":false,"same_name":false},{"ref":"T_MoveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":113,"port":"T_MoveCeiling","port_file":"src/doom/p_ceilng.c","port_loc":112,"distance":0.02,"exact":false,"same_name":true},{"ref":"quit","ref_file":"sndserv/soundsrv.c","ref_loc":6,"port":"Z_FreeMemory","port_file":"src/z_native.c","port_loc":6,"distance":0.021,"exact":false,"same_name":false},{"ref":"P_UseSpecialLine","ref_file":"linuxdoom-1.10/p_switch.c","ref_loc":379,"port":"P_UseSpecialLine","port_file":"src/doom/p_switch.c","port_loc":389,"distance":0.022,"exact":false,"same_name":true},{"ref":"T_PlatRaise","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":80,"port":"T_PlatRaise","port_file":"src/doom/p_plats.c","port_loc":88,"distance":0.022,"exact":false,"same_name":true},{"ref":"A_Raise","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":20,"port":"NET_RequestHolePunch","port_file":"src/net_query.c","port_loc":19,"distance":0.023,"exact":false,"same_name":false},{"ref":"M_DrawSaveLoadBorder","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"D_GetNumEpisodes","port_file":"src/d_mode.c","port_loc":13,"distance":0.026,"exact":false,"same_name":false},{"ref":"T_MoveFloor","ref_file":"linuxdoom-1.10/p_floor.c","ref_loc":46,"port":"T_MoveFloor","port_file":"src/doom/p_floor.c","port_loc":52,"distance":0.028,"exact":false,"same_name":true},{"ref":"M_Init","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":46,"port":"BindMultiplayerVariables","port_file":"src/netgame/multiplayer.c","port_loc":47,"distance":0.029,"exact":false,"same_name":false},{"ref":"M_DrawSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"S_ShutDown","port_file":"src/hexen/s_sound.c","port_loc":17,"distance":0.031,"exact":false,"same_name":false},{"ref":"WI_Start","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":13,"port":"WI_Start","port_file":"src/doom/wi_stuff.c","port_loc":12,"distance":0.031,"exact":false,"same_name":true},{"ref":"P_PathTraverse","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":139,"port":"P_PathTraverse","port_file":"src/doom/p_maputl.c","port_loc":145,"distance":0.032,"exact":false,"same_name":true},{"ref":"AM_maxOutWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":6,"port":"R_InitSkyMap","port_file":"src/heretic/r_plane.c","port_loc":6,"distance":0.032,"exact":false,"same_name":false},{"ref":"I_PlaySong","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":6,"port":"G_TeleportNewMap","port_file":"src/hexen/g_game.c","port_loc":6,"distance":0.032,"exact":false,"same_name":false},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"D_StartTitle","port_file":"src/doom/d_main.c","port_loc":7,"distance":0.033,"exact":false,"same_name":false},{"ref":"R_ClearClipSegs","ref_file":"linuxdoom-1.10/r_bsp.c","ref_loc":8,"port":"R_InitBrightmaps","port_file":"src/heretic/r_bmaps.c","port_loc":9,"distance":0.034,"exact":false,"same_name":false}]},"facts":{"github":{"slug":"JNechaevsky/inter-doom","archived":false,"commits":1455,"contributors":10,"created":"2023-07-02","default_branch":"main","description":"Small, functional and simple source ports, created with help, efforts and bits of code from people around the world.","first_commit":"2023-07-06","homepage":"https://jnechaevsky.github.io/inter-doom/","last_commit":"2026-10-29","pushed":"2026-10-29","stars":52},"size":{"loc":302354,"coding_loc":205657,"files":509,"functions":6268,"code_functions":6236,"linuxdoom_named":1183},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.884},"R_RenderPlayerView":{"cls":"name-only","sim":0.512},"P_DamageMobj":{"cls":"derived","sim":0.869},"R_DrawColumn":{"cls":"name-only","sim":0.34},"ST_Drawer":{"cls":"name-only","sim":0.061},"AM_Drawer":{"cls":"name-only","sim":0.338},"A_Chase":{"cls":"near","sim":0.991},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"near","sim":0.947},"D_DoomLoop":{"cls":"name-only","sim":0.311},"R_PointToAngle":{"cls":"name-only","sim":0.045},"P_MobjThinker":{"cls":"derived","sim":0.652},"P_KillMobj":{"cls":"derived","sim":0.697},"G_Ticker":{"cls":"derived","sim":0.683},"P_CheckSight":{"cls":"near","sim":0.919},"F_Ticker":{"cls":"name-only","sim":0.445},"T_MovePlane":{"cls":"near","sim":0.966},"R_DrawPlanes":{"cls":"name-only","sim":0.395},"P_XYMovement":{"cls":"near","sim":0.975},"M_Responder":{"cls":"name-only","sim":0.468},"P_SpawnMobj":{"cls":"derived","sim":0.643},"T_MoveCeiling":{"cls":"near","sim":0.955}},"hero":{"complex":[{"name":"MN_Responder","file":"mn_menu.c","complexity":358,"loc":1125,"calls_in":0,"linuxdoom_name":false}],"called":[{"name":"P_Random","file":"m_random.c","complexity":0,"loc":5,"calls_in":255,"linuxdoom_name":true}],"new":[{"name":"MN_Responder","file":"mn_menu.c","complexity":358,"loc":1125,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2023-07-06","shared":0.2465,"survival":0.2946,"functions":2493,"coding_loc":81585},{"date":"2024-06-29","shared":0.2368,"survival":0.3251,"functions":5135,"coding_loc":171049},{"date":"2025-07-01","shared":0.2326,"survival":0.3135,"functions":5349,"coding_loc":176590},{"date":"2026-07-05","shared":0.1208,"survival":0.1843,"functions":6057,"coding_loc":201278},{"date":"2026-10-30","shared":0.1181,"survival":0.1814,"functions":6119,"coding_loc":204579}]}},{"name":"kocoa-doom","language":"kotlin","languages":"kotlin","class":"engine-port","fidelity":"unstated","license":"GPL-3.0","lineage":"Kotlin port of Mocha Doom","upstream":"https://github.com/hiperbou/kocoa-doom","functions":2902,"wiring":0.7652,"cross_wiring":0.2701,"cross_null":0.3542,"gap":-0.0841,"calls_kept":0.2741,"shape_distance":1.4847,"assigned_by":{"name":1020,"path":1618,"fallback":264},"stations":{"renderer":{"functions":420,"survival":0.0},"playsim":{"functions":491,"survival":0.0},"game":{"functions":104,"survival":0.0},"main":{"functions":209,"survival":0.0},"menu/misc":{"functions":177,"survival":0.0},"hud":{"functions":231,"survival":0.0},"automap":{"functions":79,"survival":0.0},"intermission":{"functions":27,"survival":0.0},"finale":{"functions":24,"survival":0.0},"sound":{"functions":243,"survival":0.0},"video":{"functions":299,"survival":0.0},"wad":{"functions":140,"survival":0.0},"zone":{"functions":3,"survival":0.0},"system":{"functions":145,"survival":0.0},"net":{"functions":31,"survival":0.0},"other":{"functions":279,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":255},{"from":"renderer","to":"playsim","calls":3},{"from":"renderer","to":"main","calls":5},{"from":"renderer","to":"menu/misc","calls":11},{"from":"renderer","to":"video","calls":52},{"from":"renderer","to":"wad","calls":16},{"from":"renderer","to":"zone","calls":2},{"from":"renderer","to":"net","calls":3},{"from":"renderer","to":"other","calls":51},{"from":"playsim","to":"renderer","calls":12},{"from":"playsim","to":"playsim","calls":394},{"from":"playsim","to":"game","calls":20},{"from":"playsim","to":"main","calls":24},{"from":"playsim","to":"menu/misc","calls":28},{"from":"playsim","to":"sound","calls":3},{"from":"playsim","to":"wad","calls":32},{"from":"playsim","to":"zone","calls":13},{"from":"playsim","to":"system","calls":3},{"from":"playsim","to":"other","calls":124},{"from":"game","to":"renderer","calls":1},{"from":"game","to":"playsim","calls":9},{"from":"game","to":"game","calls":44},{"from":"game","to":"main","calls":12},{"from":"game","to":"menu/misc","calls":6},{"from":"game","to":"hud","calls":1},{"from":"game","to":"finale","calls":1},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":10},{"from":"game","to":"zone","calls":1},{"from":"game","to":"system","calls":1},{"from":"game","to":"other","calls":14},{"from":"main","to":"renderer","calls":5},{"from":"main","to":"game","calls":11},{"from":"main","to":"main","calls":91},{"from":"main","to":"menu/misc","calls":11},{"from":"main","to":"hud","calls":2},{"from":"main","to":"automap","calls":2},{"from":"main","to":"wad","calls":19},{"from":"main","to":"zone","calls":1},{"from":"main","to":"net","calls":2},{"from":"main","to":"other","calls":35},{"from":"menu/misc","to":"renderer","calls":1},{"from":"menu/misc","to":"playsim","calls":4},{"from":"menu/misc","to":"game","calls":1},{"from":"menu/misc","to":"main","calls":14},{"from":"menu/misc","to":"menu/misc","calls":31},{"from":"menu/misc","to":"video","calls":2},{"from":"menu/misc","to":"system","calls":4},{"from":"menu/misc","to":"other","calls":16},{"from":"hud","to":"renderer","calls":33},{"from":"hud","to":"playsim","calls":5},{"from":"hud","to":"main","calls":13},{"from":"hud","to":"menu/misc","calls":10},{"from":"hud","to":"hud","calls":38},{"from":"hud","to":"automap","calls":2},{"from":"hud","to":"finale","calls":1},{"from":"hud","to":"sound","calls":8},{"from":"hud","to":"video","calls":52},{"from":"hud","to":"wad","calls":4},{"from":"hud","to":"zone","calls":7},{"from":"hud","to":"system","calls":8},{"from":"hud","to":"net","calls":1},{"from":"hud","to":"other","calls":24},{"from":"automap","to":"playsim","calls":5},{"from":"automap","to":"game","calls":12},{"from":"automap","to":"main","calls":42},{"from":"automap","to":"menu/misc","calls":27},{"from":"automap","to":"hud","calls":22},{"from":"automap","to":"automap","calls":58},{"from":"automap","to":"intermission","calls":14},{"from":"automap","to":"finale","calls":7},{"from":"automap","to":"sound","calls":6},{"from":"automap","to":"video","calls":7},{"from":"automap","to":"system","calls":1},{"from":"automap","to":"other","calls":8},{"from":"intermission","to":"main","calls":7},{"from":"intermission","to":"hud","calls":5},{"from":"intermission","to":"intermission","calls":37},{"from":"intermission","to":"finale","calls":1},{"from":"finale","to":"main","calls":2},{"from":"finale","to":"finale","calls":3},{"from":"finale","to":"video","calls":4},{"from":"finale","to":"other","calls":5},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":5},{"from":"sound","to":"main","calls":6},{"from":"sound","to":"menu/misc","calls":20},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"automap","calls":1},{"from":"sound","to":"sound","calls":159},{"from":"sound","to":"video","calls":2},{"from":"sound","to":"wad","calls":1},{"from":"sound","to":"system","calls":17},{"from":"sound","to":"net","calls":1},{"from":"sound","to":"other","calls":17},{"from":"video","to":"renderer","calls":1},{"from":"video","to":"playsim","calls":1},{"from":"video","to":"main","calls":7},{"from":"video","to":"menu/misc","calls":18},{"from":"video","to":"finale","calls":2},{"from":"video","to":"video","calls":145},{"from":"video","to":"wad","calls":2},{"from":"video","to":"other","calls":29},{"from":"wad","to":"playsim","calls":4},{"from":"wad","to":"main","calls":2},{"from":"wad","to":"menu/misc","calls":7},{"from":"wad","to":"video","calls":1},{"from":"wad","to":"wad","calls":69},{"from":"wad","to":"zone","calls":1},{"from":"wad","to":"system","calls":1},{"from":"wad","to":"other","calls":20},{"from":"zone","to":"other","calls":2},{"from":"system","to":"main","calls":1},{"from":"system","to":"menu/misc","calls":2},{"from":"system","to":"automap","calls":8},{"from":"system","to":"sound","calls":50},{"from":"system","to":"video","calls":1},{"from":"system","to":"system","calls":15},{"from":"system","to":"other","calls":15},{"from":"net","to":"game","calls":9},{"from":"net","to":"main","calls":15},{"from":"net","to":"automap","calls":1},{"from":"net","to":"sound","calls":1},{"from":"net","to":"wad","calls":2},{"from":"net","to":"net","calls":21},{"from":"net","to":"other","calls":14},{"from":"other","to":"renderer","calls":1},{"from":"other","to":"playsim","calls":8},{"from":"other","to":"game","calls":5},{"from":"other","to":"main","calls":9},{"from":"other","to":"menu/misc","calls":1},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":10},{"from":"other","to":"video","calls":5},{"from":"other","to":"zone","calls":1},{"from":"other","to":"net","calls":1},{"from":"other","to":"other","calls":161}],"survival":{"name":23.1,"exact":0.0,"near":0.0,"derived":5.3},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.1873,"accuracy_null":0.162,"kappa":0.0301,"top_quartile":0.3364},"twins":null,"facts":{"github":{"slug":"hiperbou/kocoa-doom","archived":false,"commits":145,"contributors":5,"created":"2022-05-29","default_branch":"master","description":"A Kotlin Doom source port ","first_commit":"2015-03-07","homepage":null,"last_commit":"2022-06-04","pushed":"2022-06-04","stars":22},"size":{"loc":89964,"coding_loc":57960,"files":441,"functions":3565,"code_functions":3565,"linuxdoom_named":262},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.519},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"name-only","sim":0.404},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"name-only","sim":0.448},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"name-only","sim":0.47},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"name-only","sim":0.01}},"hero":{"complex":[{"name":"Responder","file":"Menu.kt","complexity":88,"loc":316,"calls_in":0,"linuxdoom_name":false}],"called":[{"name":"eval","file":"C2JUtils.kt","complexity":2,"loc":3,"calls_in":68,"linuxdoom_name":false}],"new":[{"name":"StoreWallRange","file":"RendererState.kt","complexity":65,"loc":347,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2015-03-10","shared":0.0618,"survival":0.0856,"functions":2824,"coding_loc":59551},{"date":"2016-10-11","shared":0.0618,"survival":0.0856,"functions":2824,"coding_loc":59556},{"date":"2017-12-10","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60814},{"date":"2019-03-05","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60814},{"date":"2019-07-20","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60814},{"date":"2022-06-04","shared":0.0,"survival":0.0,"functions":2902,"coding_loc":57960}]}},{"name":"managed-doom","language":"csharp","languages":"","class":"engine-port","fidelity":"compatible","license":"GPL-2.0 (licenses/LICENSE_ManagedDoom.txt)","lineage":"C# rewrite of linuxdoom 1.10","upstream":"https://github.com/sinshu/managed-doom","functions":1285,"wiring":0.7246,"cross_wiring":0.0952,"cross_null":0.2476,"gap":-0.1524,"calls_kept":0.2118,"shape_distance":0.9622,"assigned_by":{"twin":1,"path":666,"name":392,"fallback":226},"stations":{"renderer":{"functions":122,"survival":0.0143},"playsim":{"functions":523,"survival":0.0},"game":{"functions":72,"survival":0.0},"main":{"functions":2,"survival":0.0},"menu/misc":{"functions":70,"survival":0.0},"hud":{"functions":1,"survival":0.0},"automap":{"functions":3,"survival":0.0},"intermission":{"functions":48,"survival":0.0},"finale":{"functions":3,"survival":0.0},"sound":{"functions":14,"survival":0.0},"video":{"functions":71,"survival":0.0},"wad":{"functions":39,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":89,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":228,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":132},{"from":"renderer","to":"playsim","calls":16},{"from":"renderer","to":"game","calls":2},{"from":"renderer","to":"menu/misc","calls":5},{"from":"renderer","to":"automap","calls":2},{"from":"renderer","to":"intermission","calls":2},{"from":"renderer","to":"finale","calls":1},{"from":"renderer","to":"video","calls":22},{"from":"renderer","to":"wad","calls":2},{"from":"renderer","to":"system","calls":1},{"from":"renderer","to":"other","calls":99},{"from":"playsim","to":"renderer","calls":16},{"from":"playsim","to":"playsim","calls":574},{"from":"playsim","to":"game","calls":283},{"from":"playsim","to":"hud","calls":1},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"video","calls":12},{"from":"playsim","to":"wad","calls":37},{"from":"playsim","to":"system","calls":63},{"from":"playsim","to":"other","calls":314},{"from":"game","to":"renderer","calls":2},{"from":"game","to":"playsim","calls":14},{"from":"game","to":"game","calls":63},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"video","calls":12},{"from":"game","to":"wad","calls":3},{"from":"game","to":"system","calls":5},{"from":"game","to":"other","calls":28},{"from":"main","to":"playsim","calls":2},{"from":"main","to":"wad","calls":1},{"from":"main","to":"other","calls":1},{"from":"menu/misc","to":"renderer","calls":1},{"from":"menu/misc","to":"playsim","calls":1},{"from":"menu/misc","to":"game","calls":3},{"from":"menu/misc","to":"menu/misc","calls":62},{"from":"menu/misc","to":"sound","calls":1},{"from":"menu/misc","to":"video","calls":2},{"from":"menu/misc","to":"system","calls":17},{"from":"menu/misc","to":"other","calls":8},{"from":"automap","to":"renderer","calls":2},{"from":"automap","to":"other","calls":1},{"from":"intermission","to":"renderer","calls":1},{"from":"intermission","to":"intermission","calls":67},{"from":"intermission","to":"finale","calls":2},{"from":"intermission","to":"video","calls":15},{"from":"intermission","to":"system","calls":5},{"from":"intermission","to":"other","calls":3},{"from":"finale","to":"video","calls":1},{"from":"finale","to":"system","calls":1},{"from":"sound","to":"playsim","calls":1},{"from":"sound","to":"game","calls":2},{"from":"sound","to":"menu/misc","calls":2},{"from":"sound","to":"wad","calls":1},{"from":"sound","to":"system","calls":3},{"from":"video","to":"renderer","calls":2},{"from":"video","to":"playsim","calls":11},{"from":"video","to":"game","calls":7},{"from":"video","to":"video","calls":53},{"from":"video","to":"wad","calls":18},{"from":"video","to":"system","calls":1},{"from":"video","to":"other","calls":5},{"from":"wad","to":"game","calls":126},{"from":"wad","to":"main","calls":1},{"from":"wad","to":"wad","calls":40},{"from":"wad","to":"other","calls":75},{"from":"system","to":"renderer","calls":1},{"from":"system","to":"playsim","calls":1},{"from":"system","to":"game","calls":5},{"from":"system","to":"main","calls":2},{"from":"system","to":"automap","calls":1},{"from":"system","to":"sound","calls":2},{"from":"system","to":"wad","calls":2},{"from":"system","to":"system","calls":48},{"from":"system","to":"other","calls":21},{"from":"other","to":"renderer","calls":10},{"from":"other","to":"playsim","calls":79},{"from":"other","to":"game","calls":26},{"from":"other","to":"menu/misc","calls":9},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":2},{"from":"other","to":"video","calls":20},{"from":"other","to":"wad","calls":28},{"from":"other","to":"system","calls":4},{"from":"other","to":"other","calls":292}],"survival":{"name":0.9,"exact":0.0,"near":0.0,"derived":0.2},"parent":null,"shared_with_linuxdoom":0.0003,"nearest":[],"crosscheck":{"precision":0.0,"recall":null,"scanner_survival":0.0015,"source_survival":0.0},"blind":{"accuracy":0.4745,"accuracy_null":0.3661,"kappa":0.171,"top_quartile":0.7358},"twins":null,"facts":{"github":{"slug":"sinshu/managed-doom","archived":false,"commits":836,"contributors":2,"created":"2019-11-23","default_branch":"master","description":"A Doom port written in C#","first_commit":"2019-11-23","homepage":null,"last_commit":"2025-11-24","pushed":"2025-11-24","stars":557},"size":{"loc":54514,"coding_loc":41620,"files":245,"functions":1300,"code_functions":1300,"linuxdoom_named":9},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"UseSpecialLine","file":"MapInteraction.cs","complexity":173,"loc":458,"calls_in":2,"linuxdoom_name":false}],"called":[{"name":"CreateDummy","file":"GameContent.cs","complexity":0,"loc":14,"calls_in":82,"linuxdoom_name":false}],"new":[{"name":"DrawPassWallRange","file":"ThreeDRenderer.cs","complexity":79,"loc":491,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2019-11-23","shared":0.0,"survival":0.0,"functions":210,"coding_loc":6875},{"date":"2020-10-15","shared":0.0003,"survival":0.0015,"functions":1630,"coding_loc":50026},{"date":"2021-10-01","shared":0.0003,"survival":0.0015,"functions":1235,"coding_loc":40619},{"date":"2022-05-09","shared":0.0003,"survival":0.0015,"functions":1259,"coding_loc":41029},{"date":"2023-06-28","shared":0.0003,"survival":0.0015,"functions":1285,"coding_loc":41607},{"date":"2024-09-07","shared":0.0003,"survival":0.0015,"functions":1285,"coding_loc":41618},{"date":"2025-11-13","shared":0.0003,"survival":0.0015,"functions":1285,"coding_loc":41618},{"date":"2025-11-24","shared":0.0003,"survival":0.0015,"functions":1285,"coding_loc":41620}]}},{"name":"mochadoom","language":"java","languages":"","class":"engine-port","fidelity":"unstated","license":"GPL-3.0","lineage":"Java port of linuxdoom (Mocha Doom)","upstream":"https://github.com/AXDOOMER/mochadoom","functions":3037,"wiring":0.7766,"cross_wiring":0.3785,"cross_null":0.3728,"gap":0.0057,"calls_kept":0.3564,"shape_distance":1.2682,"assigned_by":{"twin":39,"name":871,"fallback":300,"path":1827},"stations":{"renderer":{"functions":541,"survival":0.0},"playsim":{"functions":526,"survival":0.0044},"game":{"functions":141,"survival":0.9643},"main":{"functions":204,"survival":0.0},"menu/misc":{"functions":206,"survival":0.0169},"hud":{"functions":85,"survival":0.0},"automap":{"functions":84,"survival":0.0312},"intermission":{"functions":27,"survival":0.0},"finale":{"functions":30,"survival":0.0},"sound":{"functions":270,"survival":0.0},"video":{"functions":264,"survival":0.0},"wad":{"functions":147,"survival":0.0},"zone":{"functions":1,"survival":0.0},"system":{"functions":153,"survival":0.05},"net":{"functions":40,"survival":0.25},"other":{"functions":318,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":485},{"from":"renderer","to":"playsim","calls":4},{"from":"renderer","to":"main","calls":5},{"from":"renderer","to":"menu/misc","calls":5},{"from":"renderer","to":"hud","calls":4},{"from":"renderer","to":"video","calls":83},{"from":"renderer","to":"wad","calls":51},{"from":"renderer","to":"net","calls":3},{"from":"renderer","to":"other","calls":36},{"from":"playsim","to":"renderer","calls":57},{"from":"playsim","to":"playsim","calls":611},{"from":"playsim","to":"game","calls":22},{"from":"playsim","to":"main","calls":37},{"from":"playsim","to":"menu/misc","calls":32},{"from":"playsim","to":"hud","calls":3},{"from":"playsim","to":"sound","calls":3},{"from":"playsim","to":"video","calls":1},{"from":"playsim","to":"wad","calls":122},{"from":"playsim","to":"system","calls":35},{"from":"playsim","to":"other","calls":31},{"from":"game","to":"renderer","calls":11},{"from":"game","to":"playsim","calls":10},{"from":"game","to":"game","calls":91},{"from":"game","to":"main","calls":15},{"from":"game","to":"menu/misc","calls":7},{"from":"game","to":"hud","calls":1},{"from":"game","to":"automap","calls":3},{"from":"game","to":"finale","calls":1},{"from":"game","to":"sound","calls":1},{"from":"game","to":"wad","calls":12},{"from":"game","to":"system","calls":3},{"from":"game","to":"other","calls":14},{"from":"main","to":"renderer","calls":16},{"from":"main","to":"playsim","calls":4},{"from":"main","to":"game","calls":12},{"from":"main","to":"main","calls":122},{"from":"main","to":"menu/misc","calls":18},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":4},{"from":"main","to":"finale","calls":5},{"from":"main","to":"sound","calls":6},{"from":"main","to":"video","calls":8},{"from":"main","to":"wad","calls":31},{"from":"main","to":"system","calls":7},{"from":"main","to":"net","calls":4},{"from":"main","to":"other","calls":32},{"from":"menu/misc","to":"renderer","calls":3},{"from":"menu/misc","to":"playsim","calls":4},{"from":"menu/misc","to":"game","calls":5},{"from":"menu/misc","to":"main","calls":16},{"from":"menu/misc","to":"menu/misc","calls":51},{"from":"menu/misc","to":"hud","calls":2},{"from":"menu/misc","to":"video","calls":2},{"from":"menu/misc","to":"wad","calls":14},{"from":"menu/misc","to":"system","calls":4},{"from":"menu/misc","to":"other","calls":21},{"from":"hud","to":"renderer","calls":13},{"from":"hud","to":"playsim","calls":2},{"from":"hud","to":"main","calls":4},{"from":"hud","to":"menu/misc","calls":4},{"from":"hud","to":"hud","calls":46},{"from":"hud","to":"sound","calls":1},{"from":"hud","to":"video","calls":1},{"from":"hud","to":"wad","calls":7},{"from":"hud","to":"system","calls":3},{"from":"hud","to":"other","calls":3},{"from":"automap","to":"playsim","calls":5},{"from":"automap","to":"game","calls":14},{"from":"automap","to":"main","calls":41},{"from":"automap","to":"menu/misc","calls":14},{"from":"automap","to":"hud","calls":25},{"from":"automap","to":"automap","calls":61},{"from":"automap","to":"intermission","calls":14},{"from":"automap","to":"finale","calls":8},{"from":"automap","to":"sound","calls":7},{"from":"automap","to":"video","calls":9},{"from":"automap","to":"wad","calls":4},{"from":"automap","to":"system","calls":2},{"from":"automap","to":"other","calls":6},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"main","calls":7},{"from":"intermission","to":"hud","calls":5},{"from":"intermission","to":"intermission","calls":37},{"from":"intermission","to":"finale","calls":1},{"from":"finale","to":"renderer","calls":2},{"from":"finale","to":"main","calls":3},{"from":"finale","to":"hud","calls":2},{"from":"finale","to":"finale","calls":7},{"from":"finale","to":"video","calls":7},{"from":"finale","to":"wad","calls":4},{"from":"finale","to":"other","calls":3},{"from":"sound","to":"renderer","calls":6},{"from":"sound","to":"playsim","calls":5},{"from":"sound","to":"main","calls":6},{"from":"sound","to":"menu/misc","calls":3},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"automap","calls":1},{"from":"sound","to":"sound","calls":212},{"from":"sound","to":"video","calls":2},{"from":"sound","to":"wad","calls":7},{"from":"sound","to":"system","calls":18},{"from":"sound","to":"net","calls":1},{"from":"sound","to":"other","calls":20},{"from":"video","to":"renderer","calls":7},{"from":"video","to":"playsim","calls":2},{"from":"video","to":"main","calls":7},{"from":"video","to":"menu/misc","calls":2},{"from":"video","to":"sound","calls":2},{"from":"video","to":"video","calls":194},{"from":"video","to":"wad","calls":2},{"from":"video","to":"system","calls":16},{"from":"video","to":"other","calls":18},{"from":"wad","to":"renderer","calls":3},{"from":"wad","to":"playsim","calls":1},{"from":"wad","to":"main","calls":2},{"from":"wad","to":"menu/misc","calls":10},{"from":"wad","to":"sound","calls":3},{"from":"wad","to":"video","calls":1},{"from":"wad","to":"wad","calls":98},{"from":"wad","to":"system","calls":1},{"from":"wad","to":"other","calls":20},{"from":"system","to":"main","calls":2},{"from":"system","to":"hud","calls":2},{"from":"system","to":"automap","calls":8},{"from":"system","to":"sound","calls":73},{"from":"system","to":"video","calls":3},{"from":"system","to":"wad","calls":14},{"from":"system","to":"system","calls":26},{"from":"system","to":"other","calls":19},{"from":"net","to":"playsim","calls":5},{"from":"net","to":"game","calls":7},{"from":"net","to":"main","calls":25},{"from":"net","to":"automap","calls":1},{"from":"net","to":"sound","calls":1},{"from":"net","to":"wad","calls":1},{"from":"net","to":"system","calls":4},{"from":"net","to":"net","calls":25},{"from":"net","to":"other","calls":14},{"from":"other","to":"playsim","calls":12},{"from":"other","to":"game","calls":5},{"from":"other","to":"main","calls":18},{"from":"other","to":"hud","calls":2},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":18},{"from":"other","to":"video","calls":22},{"from":"other","to":"wad","calls":1},{"from":"other","to":"system","calls":4},{"from":"other","to":"net","calls":1},{"from":"other","to":"other","calls":237}],"survival":{"name":29.3,"exact":5.6,"near":5.9,"derived":17.1},"parent":null,"shared_with_linuxdoom":0.0417,"nearest":[{"name":"linuxdoom","shared":0.0417}],"crosscheck":{"precision":0.9118,"recall":0.7949,"scanner_survival":0.0526,"source_survival":0.0604},"blind":{"accuracy":0.205,"accuracy_null":0.1656,"kappa":0.0472,"top_quartile":0.3407},"twins":{"count":39,"shared":0.0417,"survival":0.0566,"sample":[{"ref":"AM_unloadPics","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":8,"port":"Stop","port_file":"src/st/StatusBar.java","port_loc":8,"distance":0.0,"exact":false,"same_name":false},{"ref":"G_BuildTiccmd","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":201,"port":"G_BuildTiccmd","port_file":"src/g/g_game.c","port_loc":201,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_InitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":119,"port":"G_InitNew","port_file":"src/g/g_game.c","port_loc":119,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_Responder","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":94,"port":"G_Responder","port_file":"src/g/g_game.c","port_loc":94,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_Ticker","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":144,"port":"G_Ticker","port_file":"src/g/g_game.c","port_loc":144,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoCompleted","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":122,"port":"G_DoCompleted","port_file":"src/g/g_game.c","port_loc":122,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_CheckSpot","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":47,"port":"G_CheckSpot","port_file":"src/g/g_game.c","port_loc":47,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoLoadLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":53,"port":"G_DoLoadLevel","port_file":"src/g/g_game.c","port_loc":53,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_WorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":24,"port":"G_WorldDone","port_file":"src/g/g_game.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"src/g/g_game.c","port_loc":44,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoLoadGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":52,"port":"G_DoLoadGame","port_file":"src/g/g_game.c","port_loc":52,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoSaveGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":51,"port":"G_DoSaveGame","port_file":"src/g/g_game.c","port_loc":51,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_CheckDemoStatus","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":41,"port":"G_CheckDemoStatus","port_file":"src/g/g_game.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DeathMatchSpawnPlayer","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":23,"port":"G_DeathMatchSpawnPlayer","port_file":"src/g/g_game.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoPlayDemo","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":39,"port":"G_DoPlayDemo","port_file":"src/g/g_game.c","port_loc":39,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_WriteDemoTiccmd","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":18,"port":"G_WriteDemoTiccmd","port_file":"src/g/g_game.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_RecordDemo","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":17,"port":"G_RecordDemo","port_file":"src/g/g_game.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_PlayerReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":34,"port":"G_PlayerReborn","port_file":"src/g/g_game.c","port_loc":34,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"src/g/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_ReadDemoTiccmd","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":13,"port":"G_ReadDemoTiccmd","port_file":"src/g/g_game.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_BeginRecording","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":19,"port":"G_BeginRecording","port_file":"src/g/g_game.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DeferedInitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_DeferedInitNew","port_file":"src/g/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_SaveGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":9,"port":"G_SaveGame","port_file":"src/g/g_game.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_PlayerFinishLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_PlayerFinishLevel","port_file":"src/g/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_InitPlayer","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_InitPlayer","port_file":"src/g/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_TimeDemo","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_TimeDemo","port_file":"src/g/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"src/g/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"src/g/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"main","ref_file":"linuxdoom-1.10/i_main.c","ref_loc":12,"port":"main","port_file":"src/i/i_main.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"I_InitNetwork","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":89,"port":"I_InitNetwork","port_file":"src/i/i_net.c","port_loc":89,"distance":0.0,"exact":true,"same_name":true},{"ref":"PacketGet","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":58,"port":"PacketGet","port_file":"src/i/i_net.c","port_loc":58,"distance":0.0,"exact":true,"same_name":true},{"ref":"I_NetCmd","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":13,"port":"I_NetCmd","port_file":"src/i/i_net.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"BindToLocalPort","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":17,"port":"BindToLocalPort","port_file":"src/i/i_net.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"GetLocalAddress","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":17,"port":"GetLocalAddress","port_file":"src/i/i_net.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"PacketSend","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":29,"port":"PacketSend","port_file":"src/i/i_net.c","port_loc":29,"distance":0.0,"exact":true,"same_name":true},{"ref":"UDPsocket","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":11,"port":"UDPsocket","port_file":"src/i/i_net.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_Tactile","ref_file":"linuxdoom-1.10/i_system.c","ref_loc":9,"port":"Tactile","port_file":"src/i/system.java","port_loc":9,"distance":0.0,"exact":false,"same_name":false},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"SetSfxVolume","port_file":"src/s/AbstractDoomAudio.java","port_loc":9,"distance":0.0,"exact":false,"same_name":false},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"GiveBody","port_file":"src/doom/player_t.java","port_loc":13,"distance":0.0,"exact":true,"same_name":false}]},"facts":{"github":{"slug":"AXDOOMER/mochadoom","archived":false,"commits":140,"contributors":6,"created":"2015-03-07","default_branch":"master","description":"A pure Java Doom source port","first_commit":"2015-03-07","homepage":null,"last_commit":"2026-01-14","pushed":"2026-01-14","stars":219},"size":{"loc":103219,"coding_loc":60831,"files":459,"functions":3781,"code_functions":3781,"linuxdoom_named":312},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.683},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"name-only","sim":0.074},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"derived","sim":0.639},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"derived","sim":0.692},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"derived","sim":0.662},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"exact","sim":1.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"name-only","sim":0.023}},"hero":{"complex":[{"name":"UseSpecialLine","file":"ActionsUseEvents.java","complexity":123,"loc":414,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"SetMobjState","file":"mobj_t.java","complexity":4,"loc":29,"calls_in":23,"linuxdoom_name":false}],"new":[{"name":"CrossSpecialLine","file":"ActionsMoveEvents.java","complexity":94,"loc":452,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2015-03-10","shared":0.0618,"survival":0.0856,"functions":2824,"coding_loc":59551},{"date":"2016-10-11","shared":0.0618,"survival":0.0856,"functions":2824,"coding_loc":59556},{"date":"2017-12-10","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60814},{"date":"2019-03-05","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60814},{"date":"2019-07-20","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60814},{"date":"2022-06-05","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60831},{"date":"2026-01-14","shared":0.0492,"survival":0.0653,"functions":3037,"coding_loc":60831}]}},{"name":"mood","language":"c","languages":"c cobol jcl","class":"engine-port","fidelity":"unstated","license":"GPL-2.0","lineage":"modified linuxdoom driving a COBOL AI on z/OS","upstream":"https://github.com/notactuallytreyanastasio/mood","functions":1859,"wiring":0.9911,"cross_wiring":0.9871,"cross_null":0.3355,"gap":0.6515,"calls_kept":0.9994,"shape_distance":0.7163,"assigned_by":{"twin":650,"fallback":192,"name":927,"path":90},"stations":{"renderer":{"functions":148,"survival":1.0},"playsim":{"functions":505,"survival":0.9251},"game":{"functions":74,"survival":1.0},"main":{"functions":25,"survival":1.0},"menu/misc":{"functions":150,"survival":0.8814},"hud":{"functions":155,"survival":0.96},"automap":{"functions":87,"survival":0.9375},"intermission":{"functions":70,"survival":1.0},"finale":{"functions":44,"survival":0.9091},"sound":{"functions":42,"survival":0.913},"video":{"functions":16,"survival":1.0},"wad":{"functions":35,"survival":0.9444},"zone":{"functions":35,"survival":1.0},"system":{"functions":155,"survival":0.975},"net":{"functions":58,"survival":0.9643},"other":{"functions":260,"survival":0.9375}},"lines":[{"from":"renderer","to":"renderer","calls":132},{"from":"renderer","to":"menu/misc","calls":36},{"from":"renderer","to":"video","calls":4},{"from":"renderer","to":"wad","calls":38},{"from":"renderer","to":"zone","calls":20},{"from":"renderer","to":"system","calls":42},{"from":"renderer","to":"net","calls":2},{"from":"renderer","to":"other","calls":2},{"from":"playsim","to":"renderer","calls":44},{"from":"playsim","to":"playsim","calls":829},{"from":"playsim","to":"game","calls":20},{"from":"playsim","to":"menu/misc","calls":160},{"from":"playsim","to":"hud","calls":4},{"from":"playsim","to":"automap","calls":2},{"from":"playsim","to":"sound","calls":126},{"from":"playsim","to":"wad","calls":46},{"from":"playsim","to":"zone","calls":72},{"from":"playsim","to":"system","calls":32},{"from":"game","to":"renderer","calls":14},{"from":"game","to":"playsim","calls":30},{"from":"game","to":"game","calls":48},{"from":"game","to":"main","calls":4},{"from":"game","to":"menu/misc","calls":20},{"from":"game","to":"hud","calls":10},{"from":"game","to":"automap","calls":6},{"from":"game","to":"intermission","calls":4},{"from":"game","to":"finale","calls":8},{"from":"game","to":"sound","calls":8},{"from":"game","to":"wad","calls":4},{"from":"game","to":"zone","calls":10},{"from":"game","to":"system","calls":19},{"from":"game","to":"other","calls":1},{"from":"main","to":"renderer","calls":10},{"from":"main","to":"playsim","calls":2},{"from":"main","to":"game","calls":20},{"from":"main","to":"main","calls":23},{"from":"main","to":"menu/misc","calls":16},{"from":"main","to":"hud","calls":10},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"finale","calls":8},{"from":"main","to":"sound","calls":6},{"from":"main","to":"video","calls":6},{"from":"main","to":"wad","calls":10},{"from":"main","to":"zone","calls":2},{"from":"main","to":"system","calls":26},{"from":"main","to":"net","calls":6},{"from":"main","to":"other","calls":2},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"game","calls":10},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":118},{"from":"menu/misc","to":"sound","calls":16},{"from":"menu/misc","to":"video","calls":34},{"from":"menu/misc","to":"wad","calls":32},{"from":"menu/misc","to":"zone","calls":6},{"from":"menu/misc","to":"system","calls":16},{"from":"hud","to":"renderer","calls":4},{"from":"hud","to":"playsim","calls":2},{"from":"hud","to":"game","calls":2},{"from":"hud","to":"menu/misc","calls":6},{"from":"hud","to":"hud","calls":132},{"from":"hud","to":"sound","calls":4},{"from":"hud","to":"video","calls":20},{"from":"hud","to":"wad","calls":12},{"from":"hud","to":"zone","calls":6},{"from":"hud","to":"system","calls":12},{"from":"hud","to":"net","calls":1},{"from":"hud","to":"other","calls":5},{"from":"automap","to":"menu/misc","calls":34},{"from":"automap","to":"hud","calls":4},{"from":"automap","to":"automap","calls":76},{"from":"automap","to":"video","calls":4},{"from":"automap","to":"wad","calls":2},{"from":"automap","to":"zone","calls":2},{"from":"automap","to":"system","calls":5},{"from":"automap","to":"other","calls":15},{"from":"intermission","to":"game","calls":2},{"from":"intermission","to":"menu/misc","calls":4},{"from":"intermission","to":"intermission","calls":116},{"from":"intermission","to":"sound","calls":8},{"from":"intermission","to":"video","calls":24},{"from":"intermission","to":"wad","calls":2},{"from":"intermission","to":"zone","calls":6},{"from":"intermission","to":"system","calls":2},{"from":"finale","to":"menu/misc","calls":2},{"from":"finale","to":"finale","calls":18},{"from":"finale","to":"sound","calls":12},{"from":"finale","to":"video","calls":20},{"from":"finale","to":"wad","calls":10},{"from":"finale","to":"zone","calls":8},{"from":"finale","to":"system","calls":4},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"menu/misc","calls":4},{"from":"sound","to":"sound","calls":35},{"from":"sound","to":"wad","calls":6},{"from":"sound","to":"zone","calls":4},{"from":"sound","to":"system","calls":40},{"from":"sound","to":"other","calls":5},{"from":"video","to":"menu/misc","calls":2},{"from":"video","to":"video","calls":10},{"from":"video","to":"system","calls":10},{"from":"wad","to":"sound","calls":1},{"from":"wad","to":"wad","calls":21},{"from":"wad","to":"zone","calls":6},{"from":"wad","to":"system","calls":18},{"from":"zone","to":"zone","calls":9},{"from":"zone","to":"system","calls":10},{"from":"system","to":"game","calls":2},{"from":"system","to":"main","calls":4},{"from":"system","to":"menu/misc","calls":4},{"from":"system","to":"wad","calls":10},{"from":"system","to":"zone","calls":4},{"from":"system","to":"system","calls":61},{"from":"system","to":"net","calls":4},{"from":"system","to":"other","calls":6},{"from":"net","to":"playsim","calls":1},{"from":"net","to":"game","calls":6},{"from":"net","to":"main","calls":4},{"from":"net","to":"menu/misc","calls":4},{"from":"net","to":"hud","calls":1},{"from":"net","to":"automap","calls":1},{"from":"net","to":"system","calls":40},{"from":"net","to":"net","calls":56},{"from":"net","to":"other","calls":6},{"from":"other","to":"playsim","calls":2},{"from":"other","to":"game","calls":3},{"from":"other","to":"main","calls":1},{"from":"other","to":"hud","calls":27},{"from":"other","to":"automap","calls":20},{"from":"other","to":"zone","calls":8},{"from":"other","to":"system","calls":8},{"from":"other","to":"net","calls":12},{"from":"other","to":"other","calls":185}],"survival":{"name":100.0,"exact":99.7,"near":100.0,"derived":100.0},"parent":null,"shared_with_linuxdoom":0.3622,"nearest":[{"name":"linuxdoom","shared":0.3622},{"name":"doomgeneric","shared":0.2121},{"name":"sdl-doom","shared":0.2104}],"crosscheck":{"precision":1.0,"recall":0.9536,"scanner_survival":0.9536,"source_survival":1.0},"blind":null,"twins":{"count":652,"shared":0.3622,"survival":0.3851,"sample":[{"ref":"clean","ref_file":"linuxdoom-1.10/Makefile","ref_loc":10,"port":"clean","port_file":"linuxdoom-1.10/Makefile","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"clean","ref_file":"sndserv/Makefile","ref_loc":20,"port":"clean","port_file":"sndserv/Makefile","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Responder","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":123,"port":"AM_Responder","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":123,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_drawFline","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":73,"port":"AM_drawFline","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":73,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_drawWalls","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":49,"port":"AM_drawWalls","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":49,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_drawLineCharacter","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":48,"port":"AM_drawLineCharacter","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":48,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_drawPlayers","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":43,"port":"AM_drawPlayers","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":43,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_drawThings","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawThings","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":20,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_changeWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":14,"port":"AM_changeWindowScale","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Drawer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_Drawer","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_drawMline","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":10,"port":"AM_drawMline","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_rotate","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_rotate","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_loadPics","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":12,"port":"AM_loadPics","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":12,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_activateNewScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":11,"port":"AM_activateNewScale","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Stop","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":9,"port":"AM_Stop","port_file":"build_system/doom_build/linuxdoom-1.10/am_map.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_DoomLoop","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":54,"port":"D_DoomLoop","port_file":"build_system/doom_build/linuxdoom-1.10/d_main.c","port_loc":54,"distance":0.0,"exact":true,"same_name":true},{"ref":"D_StartTitle","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":6,"port":"D_StartTitle","port_file":"build_system/doom_build/linuxdoom-1.10/d_main.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"NetUpdate","ref_file":"linuxdoom-1.10/d_net.c","ref_loc":79,"port":"NetUpdate","port_file":"build_system/doom_build/linuxdoom-1.10/d_net.c","port_loc":79,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_QuitNetGame","ref_file":"linuxdoom-1.10/d_net.c","ref_loc":21,"port":"D_QuitNetGame","port_file":"build_system/doom_build/linuxdoom-1.10/d_net.c","port_loc":21,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_CheckNetGame","ref_file":"linuxdoom-1.10/d_net.c","ref_loc":40,"port":"D_CheckNetGame","port_file":"build_system/doom_build/linuxdoom-1.10/d_net.c","port_loc":40,"distance":0.0,"exact":false,"same_name":true},{"ref":"NetbufferChecksum","ref_file":"linuxdoom-1.10/d_net.c","ref_loc":18,"port":"NetbufferChecksum","port_file":"build_system/doom_build/linuxdoom-1.10/d_net.c","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_StartFinale","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":96,"port":"F_StartFinale","port_file":"build_system/doom_build/linuxdoom-1.10/f_finale.c","port_loc":96,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_Drawer","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":37,"port":"F_Drawer","port_file":"build_system/doom_build/linuxdoom-1.10/f_finale.c","port_loc":37,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_BunnyScroll","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":51,"port":"F_BunnyScroll","port_file":"build_system/doom_build/linuxdoom-1.10/f_finale.c","port_loc":51,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"build_system/doom_build/linuxdoom-1.10/f_finale.c","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"wipe_doColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":45,"port":"wipe_doColorXForm","port_file":"build_system/doom_build/linuxdoom-1.10/f_wipe.c","port_loc":45,"distance":0.0,"exact":false,"same_name":true},{"ref":"wipe_ScreenWipe","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":42,"port":"wipe_ScreenWipe","port_file":"build_system/doom_build/linuxdoom-1.10/f_wipe.c","port_loc":42,"distance":0.0,"exact":false,"same_name":true},{"ref":"wipe_shittyColMajorXform","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":21,"port":"wipe_shittyColMajorXform","port_file":"build_system/doom_build/linuxdoom-1.10/f_wipe.c","port_loc":21,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_InitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":119,"port":"G_InitNew","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":119,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoSaveGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":51,"port":"G_DoSaveGame","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":51,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_CheckDemoStatus","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":41,"port":"G_CheckDemoStatus","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":41,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_RecordDemo","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":17,"port":"G_RecordDemo","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":17,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_BeginRecording","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":19,"port":"G_BeginRecording","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":19,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_SaveGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":9,"port":"G_SaveGame","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_InitPlayer","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_InitPlayer","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_TimeDemo","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_TimeDemo","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"build_system/doom_build/linuxdoom-1.10/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_keyInIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":18,"port":"HUlib_keyInIText","port_file":"build_system/doom_build/linuxdoom-1.10/hu_lib.c","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_addMessageToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_addMessageToSText","port_file":"build_system/doom_build/linuxdoom-1.10/hu_lib.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"build_system/doom_build/linuxdoom-1.10/hu_lib.c","port_loc":22,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"build_system/doom_build/linuxdoom-1.10/hu_lib.c","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"build_system/doom_build/linuxdoom-1.10/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Init","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":21,"port":"HU_Init","port_file":"build_system/doom_build/linuxdoom-1.10/hu_stuff.c","port_loc":21,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"HU_dequeueChatChar","port_file":"build_system/doom_build/linuxdoom-1.10/hu_stuff.c","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Drawer","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":9,"port":"HU_Drawer","port_file":"build_system/doom_build/linuxdoom-1.10/hu_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"build_system/doom_build/linuxdoom-1.10/hu_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_InitNetwork","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":89,"port":"I_InitNetwork","port_file":"build_system/doom_build/linuxdoom-1.10/i_net.c","port_loc":89,"distance":0.0,"exact":false,"same_name":true},{"ref":"BindToLocalPort","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":17,"port":"BindToLocalPort","port_file":"build_system/doom_build/linuxdoom-1.10/i_net.c","port_loc":17,"distance":0.0,"exact":false,"same_name":true},{"ref":"GetLocalAddress","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":17,"port":"GetLocalAddress","port_file":"build_system/doom_build/linuxdoom-1.10/i_net.c","port_loc":17,"distance":0.0,"exact":false,"same_name":true},{"ref":"PacketSend","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":29,"port":"PacketSend","port_file":"build_system/doom_build/linuxdoom-1.10/i_net.c","port_loc":29,"distance":0.0,"exact":false,"same_name":true},{"ref":"UDPsocket","ref_file":"linuxdoom-1.10/i_net.c","ref_loc":11,"port":"UDPsocket","port_file":"build_system/doom_build/linuxdoom-1.10/i_net.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_UpdateSound","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":116,"port":"I_UpdateSound","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":116,"distance":0.0,"exact":false,"same_name":true},{"ref":"getsfx","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":67,"port":"getsfx","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":67,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_HandleSoundTimer","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":22,"port":"I_HandleSoundTimer","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":22,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_SoundSetTimer","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":36,"port":"I_SoundSetTimer","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":36,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_UpdateSoundParams","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":15,"port":"I_UpdateSoundParams","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_SetSfxVolume","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":9,"port":"I_SetSfxVolume","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_StopSound","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":10,"port":"I_StopSound","port_file":"build_system/doom_build/linuxdoom-1.10/i_sound.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_WaitVBL","ref_file":"linuxdoom-1.10/i_system.c","ref_loc":12,"port":"I_WaitVBL","port_file":"build_system/doom_build/linuxdoom-1.10/i_system.c","port_loc":12,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_AllocLow","ref_file":"linuxdoom-1.10/i_system.c","ref_loc":8,"port":"I_AllocLow","port_file":"build_system/doom_build/linuxdoom-1.10/i_system.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_Quit","ref_file":"linuxdoom-1.10/i_system.c","ref_loc":9,"port":"I_Quit","port_file":"build_system/doom_build/linuxdoom-1.10/i_system.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"grabsharedmemory","ref_file":"linuxdoom-1.10/i_video.c","ref_loc":96,"port":"grabsharedmemory","port_file":"build_system/doom_build/linuxdoom-1.10/i_video.c","port_loc":96,"distance":0.0,"exact":false,"same_name":true},{"ref":"Expand4","ref_file":"linuxdoom-1.10/i_video.c","ref_loc":91,"port":"Expand4","port_file":"build_system/doom_build/linuxdoom-1.10/i_video.c","port_loc":91,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_StartTic","ref_file":"linuxdoom-1.10/i_video.c","ref_loc":30,"port":"I_StartTic","port_file":"build_system/doom_build/linuxdoom-1.10/i_video.c","port_loc":30,"distance":0.0,"exact":false,"same_name":true},{"ref":"InitExpand","ref_file":"linuxdoom-1.10/i_video.c","ref_loc":7,"port":"InitExpand","port_file":"build_system/doom_build/linuxdoom-1.10/i_video.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"cht_GetParam","ref_file":"linuxdoom-1.10/m_cheat.c","ref_loc":23,"port":"cht_GetParam","port_file":"build_system/doom_build/linuxdoom-1.10/m_cheat.c","port_loc":23,"distance":0.0,"exact":false,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"build_system/doom_build/linuxdoom-1.10/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_WriteText","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":43,"port":"M_WriteText","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":43,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_Drawer","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":66,"port":"M_Drawer","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":66,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_SizeDisplay","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_SizeDisplay","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":23,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_Init","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":46,"port":"M_Init","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":46,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_StringWidth","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_StringWidth","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":17,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_QuitResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_QuitResponse","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawThermo","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_DrawThermo","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":23,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_ChangeMessages","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":13,"port":"M_ChangeMessages","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_StringHeight","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":13,"port":"M_StringHeight","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_LoadSelect","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadSelect","port_file":"build_system/doom_build/linuxdoom-1.10/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true}]},"facts":{"github":{"slug":"notactuallytreyanastasio/mood","archived":false,"commits":8,"contributors":3,"created":"2025-06-27","default_branch":"master","description":null,"first_commit":"2012-01-31","homepage":null,"last_commit":"2025-06-28","pushed":"2025-06-28","stars":0},"size":{"loc":122369,"coding_loc":73935,"files":400,"functions":1979,"code_functions":1878,"linuxdoom_named":1493},"famous":{"A_FireShotgun":{"cls":"exact","sim":1.0},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"exact","sim":1.0},"R_DrawColumn":{"cls":"exact","sim":1.0},"ST_Drawer":{"cls":"exact","sim":1.0},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"exact","sim":1.0},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"exact","sim":1.0},"D_DoomLoop":{"cls":"near","sim":0.989},"R_PointToAngle":{"cls":"exact","sim":1.0},"P_MobjThinker":{"cls":"exact","sim":1.0},"P_KillMobj":{"cls":"exact","sim":1.0},"G_Ticker":{"cls":"near","sim":0.997},"P_CheckSight":{"cls":"exact","sim":1.0},"F_Ticker":{"cls":"exact","sim":1.0},"T_MovePlane":{"cls":"exact","sim":1.0},"R_DrawPlanes":{"cls":"exact","sim":1.0},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"exact","sim":1.0},"P_SpawnMobj":{"cls":"exact","sim":1.0},"T_MoveCeiling":{"cls":"exact","sim":1.0}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"p_switch.c","complexity":121,"loc":379,"calls_in":0,"linuxdoom_name":true}],"called":[{"name":"A_FaceTarget","file":"p_enemy.c","complexity":2,"loc":15,"calls_in":22,"linuxdoom_name":true}],"new":[{"name":"main","file":"soundsrv.c","complexity":31,"loc":154,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2012-01-31","shared":0.8274,"survival":0.0769,"functions":65,"coding_loc":2710},{"date":"2024-01-16","shared":0.8274,"survival":0.0769,"functions":65,"coding_loc":2710},{"date":"2025-06-28","shared":0.0957,"survival":0.0784,"functions":509,"coding_loc":12937}]}},{"name":"nugget-doom","language":"c","languages":"","class":"engine-port","fidelity":"enhanced","license":"GPL-2.0","lineage":"Woof","upstream":"https://github.com/MrAlaux/Nugget-Doom","functions":4173,"wiring":0.7589,"cross_wiring":0.5809,"cross_null":0.3398,"gap":0.2412,"calls_kept":0.504,"shape_distance":0.3917,"assigned_by":{"twin":8,"fallback":640,"path":2894,"name":631},"stations":{"renderer":{"functions":317,"survival":0.0},"playsim":{"functions":694,"survival":0.0044},"game":{"functions":203,"survival":0.0},"main":{"functions":110,"survival":0.0},"menu/misc":{"functions":459,"survival":0.0169},"hud":{"functions":189,"survival":0.0},"automap":{"functions":83,"survival":0.0625},"intermission":{"functions":58,"survival":0.0323},"finale":{"functions":44,"survival":0.0455},"sound":{"functions":93,"survival":0.087},"video":{"functions":354,"survival":0.0},"wad":{"functions":45,"survival":0.0},"zone":{"functions":28,"survival":0.0},"system":{"functions":606,"survival":0.025},"net":{"functions":236,"survival":0.0},"other":{"functions":654,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":325},{"from":"renderer","to":"playsim","calls":9},{"from":"renderer","to":"game","calls":2},{"from":"renderer","to":"main","calls":2},{"from":"renderer","to":"menu/misc","calls":183},{"from":"renderer","to":"hud","calls":7},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"intermission","calls":5},{"from":"renderer","to":"video","calls":39},{"from":"renderer","to":"wad","calls":32},{"from":"renderer","to":"zone","calls":57},{"from":"renderer","to":"system","calls":42},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":19},{"from":"playsim","to":"renderer","calls":73},{"from":"playsim","to":"playsim","calls":1183},{"from":"playsim","to":"game","calls":37},{"from":"playsim","to":"main","calls":4},{"from":"playsim","to":"menu/misc","calls":406},{"from":"playsim","to":"hud","calls":5},{"from":"playsim","to":"automap","calls":2},{"from":"playsim","to":"sound","calls":97},{"from":"playsim","to":"video","calls":73},{"from":"playsim","to":"wad","calls":52},{"from":"playsim","to":"zone","calls":61},{"from":"playsim","to":"system","calls":20},{"from":"playsim","to":"net","calls":4},{"from":"playsim","to":"other","calls":70},{"from":"game","to":"renderer","calls":32},{"from":"game","to":"playsim","calls":37},{"from":"game","to":"game","calls":243},{"from":"game","to":"main","calls":16},{"from":"game","to":"menu/misc","calls":190},{"from":"game","to":"hud","calls":16},{"from":"game","to":"automap","calls":13},{"from":"game","to":"intermission","calls":4},{"from":"game","to":"finale","calls":5},{"from":"game","to":"sound","calls":20},{"from":"game","to":"wad","calls":16},{"from":"game","to":"zone","calls":17},{"from":"game","to":"system","calls":45},{"from":"game","to":"other","calls":35},{"from":"main","to":"renderer","calls":19},{"from":"main","to":"playsim","calls":4},{"from":"main","to":"game","calls":23},{"from":"main","to":"main","calls":96},{"from":"main","to":"menu/misc","calls":149},{"from":"main","to":"hud","calls":8},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":8},{"from":"main","to":"video","calls":5},{"from":"main","to":"wad","calls":15},{"from":"main","to":"system","calls":54},{"from":"main","to":"net","calls":20},{"from":"main","to":"other","calls":36},{"from":"menu/misc","to":"renderer","calls":12},{"from":"menu/misc","to":"playsim","calls":37},{"from":"menu/misc","to":"game","calls":133},{"from":"menu/misc","to":"main","calls":6},{"from":"menu/misc","to":"menu/misc","calls":454},{"from":"menu/misc","to":"hud","calls":11},{"from":"menu/misc","to":"automap","calls":7},{"from":"menu/misc","to":"finale","calls":2},{"from":"menu/misc","to":"sound","calls":13},{"from":"menu/misc","to":"video","calls":32},{"from":"menu/misc","to":"wad","calls":12},{"from":"menu/misc","to":"zone","calls":7},{"from":"menu/misc","to":"system","calls":38},{"from":"menu/misc","to":"other","calls":65},{"from":"hud","to":"renderer","calls":24},{"from":"hud","to":"playsim","calls":5},{"from":"hud","to":"game","calls":7},{"from":"hud","to":"main","calls":2},{"from":"hud","to":"menu/misc","calls":179},{"from":"hud","to":"hud","calls":216},{"from":"hud","to":"automap","calls":5},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":42},{"from":"hud","to":"wad","calls":10},{"from":"hud","to":"zone","calls":8},{"from":"hud","to":"system","calls":10},{"from":"hud","to":"net","calls":3},{"from":"hud","to":"other","calls":12},{"from":"automap","to":"renderer","calls":15},{"from":"automap","to":"playsim","calls":9},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"menu/misc","calls":46},{"from":"automap","to":"hud","calls":4},{"from":"automap","to":"automap","calls":83},{"from":"automap","to":"intermission","calls":1},{"from":"automap","to":"finale","calls":11},{"from":"automap","to":"sound","calls":3},{"from":"automap","to":"video","calls":18},{"from":"automap","to":"wad","calls":8},{"from":"automap","to":"zone","calls":3},{"from":"automap","to":"system","calls":4},{"from":"automap","to":"other","calls":8},{"from":"intermission","to":"renderer","calls":3},{"from":"intermission","to":"game","calls":3},{"from":"intermission","to":"menu/misc","calls":43},{"from":"intermission","to":"hud","calls":2},{"from":"intermission","to":"intermission","calls":88},{"from":"intermission","to":"sound","calls":5},{"from":"intermission","to":"video","calls":25},{"from":"intermission","to":"wad","calls":4},{"from":"intermission","to":"zone","calls":7},{"from":"intermission","to":"system","calls":2},{"from":"intermission","to":"other","calls":3},{"from":"finale","to":"renderer","calls":2},{"from":"finale","to":"menu/misc","calls":42},{"from":"finale","to":"hud","calls":2},{"from":"finale","to":"automap","calls":5},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"finale","calls":31},{"from":"finale","to":"sound","calls":14},{"from":"finale","to":"video","calls":37},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"zone","calls":7},{"from":"finale","to":"system","calls":6},{"from":"finale","to":"other","calls":5},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"playsim","calls":10},{"from":"sound","to":"game","calls":1},{"from":"sound","to":"main","calls":3},{"from":"sound","to":"menu/misc","calls":74},{"from":"sound","to":"hud","calls":4},{"from":"sound","to":"sound","calls":93},{"from":"sound","to":"wad","calls":11},{"from":"sound","to":"zone","calls":2},{"from":"sound","to":"system","calls":45},{"from":"sound","to":"other","calls":13},{"from":"video","to":"renderer","calls":4},{"from":"video","to":"menu/misc","calls":6},{"from":"video","to":"hud","calls":1},{"from":"video","to":"video","calls":505},{"from":"video","to":"wad","calls":18},{"from":"video","to":"zone","calls":13},{"from":"video","to":"system","calls":11},{"from":"video","to":"other","calls":9},{"from":"wad","to":"main","calls":1},{"from":"wad","to":"menu/misc","calls":40},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"wad","calls":32},{"from":"wad","to":"zone","calls":3},{"from":"wad","to":"system","calls":11},{"from":"wad","to":"other","calls":3},{"from":"zone","to":"playsim","calls":6},{"from":"zone","to":"menu/misc","calls":6},{"from":"zone","to":"sound","calls":1},{"from":"zone","to":"zone","calls":30},{"from":"zone","to":"other","calls":5},{"from":"system","to":"renderer","calls":18},{"from":"system","to":"playsim","calls":2},{"from":"system","to":"game","calls":3},{"from":"system","to":"main","calls":14},{"from":"system","to":"menu/misc","calls":119},{"from":"system","to":"hud","calls":3},{"from":"system","to":"automap","calls":3},{"from":"system","to":"intermission","calls":6},{"from":"system","to":"sound","calls":8},{"from":"system","to":"video","calls":30},{"from":"system","to":"wad","calls":10},{"from":"system","to":"zone","calls":12},{"from":"system","to":"system","calls":582},{"from":"system","to":"other","calls":112},{"from":"net","to":"game","calls":6},{"from":"net","to":"main","calls":13},{"from":"net","to":"menu/misc","calls":33},{"from":"net","to":"hud","calls":3},{"from":"net","to":"sound","calls":2},{"from":"net","to":"video","calls":31},{"from":"net","to":"zone","calls":9},{"from":"net","to":"system","calls":51},{"from":"net","to":"net","calls":516},{"from":"other","to":"renderer","calls":9},{"from":"other","to":"playsim","calls":16},{"from":"other","to":"game","calls":2},{"from":"other","to":"main","calls":12},{"from":"other","to":"menu/misc","calls":471},{"from":"other","to":"hud","calls":12},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":11},{"from":"other","to":"video","calls":25},{"from":"other","to":"wad","calls":6},{"from":"other","to":"zone","calls":2},{"from":"other","to":"system","calls":80},{"from":"other","to":"other","calls":747}],"survival":{"name":70.5,"exact":2.9,"near":10.9,"derived":34.4},"parent":"woof","shared_with_linuxdoom":0.004,"nearest":[{"name":"woof","shared":0.7488},{"name":"doom-wasm","shared":0.261},{"name":"crispy-doom","shared":0.179}],"crosscheck":{"precision":0.0,"recall":0.0,"scanner_survival":0.0046,"source_survival":0.1084},"blind":null,"twins":null,"facts":{"github":{"slug":"MrAlaux/Nugget-Doom","archived":false,"commits":4910,"contributors":45,"created":"2021-08-31","default_branch":"master","description":"Nugget Doom is a Doom source port forked from Woof! with additional features.","first_commit":"2008-06-17","homepage":null,"last_commit":"2026-10-30","pushed":"2026-10-30","stars":127},"size":{"loc":197344,"coding_loc":128969,"files":471,"functions":4198,"code_functions":4180,"linuxdoom_named":538},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.75},"R_RenderPlayerView":{"cls":"name-only","sim":0.486},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.353},"AM_Drawer":{"cls":"name-only","sim":0.291},"A_Chase":{"cls":"derived","sim":0.719},"P_LineAttack":{"cls":"name-only","sim":0.41},"A_Look":{"cls":"derived","sim":0.659},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"derived","sim":0.647},"P_MobjThinker":{"cls":"name-only","sim":0.236},"P_KillMobj":{"cls":"name-only","sim":0.547},"G_Ticker":{"cls":"name-only","sim":0.427},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"name-only","sim":0.398},"T_MovePlane":{"cls":"derived","sim":0.817},"R_DrawPlanes":{"cls":"name-only","sim":0.099},"P_XYMovement":{"cls":"derived","sim":0.613},"M_Responder":{"cls":"name-only","sim":0.497},"P_SpawnMobj":{"cls":"derived","sim":0.629},"T_MoveCeiling":{"cls":"derived","sim":0.784}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"p_switch.c","complexity":342,"loc":985,"calls_in":5,"linuxdoom_name":true}],"called":[{"name":"I_Printf","file":"i_printf.c","complexity":21,"loc":83,"calls_in":180,"linuxdoom_name":false}],"new":[{"name":"CreateNughudStatusBar","file":"st_stuff.c","complexity":58,"loc":548,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2008-06-16","shared":0.1653,"survival":0.1988,"functions":969,"coding_loc":42692},{"date":"2009-05-12","shared":0.1639,"survival":0.1974,"functions":999,"coding_loc":43585},{"date":"2010-02-04","shared":0.1626,"survival":0.1959,"functions":999,"coding_loc":43598},{"date":"2016-08-20","shared":0.1626,"survival":0.1959,"functions":1000,"coding_loc":43648},{"date":"2020-06-12","shared":0.1612,"survival":0.1945,"functions":1075,"coding_loc":45850},{"date":"2021-06-15","shared":0.1463,"survival":0.1814,"functions":1360,"coding_loc":54556},{"date":"2022-06-16","shared":0.1288,"survival":0.1655,"functions":2213,"coding_loc":76685},{"date":"2023-06-16","shared":0.0943,"survival":0.1263,"functions":2493,"coding_loc":83932},{"date":"2024-06-09","shared":0.0917,"survival":0.1263,"functions":2843,"coding_loc":95128},{"date":"2025-06-07","shared":0.0864,"survival":0.119,"functions":3444,"coding_loc":107755},{"date":"2026-06-07","shared":0.0864,"survival":0.119,"functions":3618,"coding_loc":113328},{"date":"2026-10-30","shared":0.0799,"survival":0.1118,"functions":4191,"coding_loc":129108}]}},{"name":"odamex","language":"cpp","languages":"cpp c python","class":"engine-port","fidelity":"compatible","license":"GPL-2.0","lineage":"CSDoom 0.62 <- ZDoom 1.22","upstream":"https://github.com/odamex/odamex","functions":7759,"wiring":0.7068,"cross_wiring":0.3457,"cross_null":0.2234,"gap":0.1223,"calls_kept":0.3645,"shape_distance":0.8408,"assigned_by":{"twin":1,"path":4856,"name":816,"fallback":2086},"stations":{"renderer":{"functions":390,"survival":0.0},"playsim":{"functions":1537,"survival":0.0},"game":{"functions":478,"survival":0.0},"main":{"functions":537,"survival":0.0},"menu/misc":{"functions":665,"survival":0.0},"hud":{"functions":216,"survival":0.0},"automap":{"functions":79,"survival":0.0},"intermission":{"functions":60,"survival":0.0},"finale":{"functions":32,"survival":0.0},"sound":{"functions":153,"survival":0.0435},"video":{"functions":542,"survival":0.0},"wad":{"functions":112,"survival":0.0},"zone":{"functions":28,"survival":0.0},"system":{"functions":467,"survival":0.0},"net":{"functions":261,"survival":0.0},"other":{"functions":2202,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":423},{"from":"renderer","to":"playsim","calls":44},{"from":"renderer","to":"game","calls":14},{"from":"renderer","to":"menu/misc","calls":108},{"from":"renderer","to":"hud","calls":5},{"from":"renderer","to":"video","calls":35},{"from":"renderer","to":"wad","calls":56},{"from":"renderer","to":"zone","calls":19},{"from":"renderer","to":"system","calls":47},{"from":"renderer","to":"other","calls":122},{"from":"playsim","to":"renderer","calls":32},{"from":"playsim","to":"playsim","calls":2275},{"from":"playsim","to":"game","calls":161},{"from":"playsim","to":"main","calls":94},{"from":"playsim","to":"menu/misc","calls":361},{"from":"playsim","to":"hud","calls":4},{"from":"playsim","to":"intermission","calls":6},{"from":"playsim","to":"sound","calls":17},{"from":"playsim","to":"video","calls":11},{"from":"playsim","to":"wad","calls":47},{"from":"playsim","to":"zone","calls":41},{"from":"playsim","to":"system","calls":5},{"from":"playsim","to":"net","calls":27},{"from":"playsim","to":"other","calls":326},{"from":"game","to":"renderer","calls":17},{"from":"game","to":"playsim","calls":114},{"from":"game","to":"game","calls":611},{"from":"game","to":"main","calls":62},{"from":"game","to":"menu/misc","calls":56},{"from":"game","to":"hud","calls":9},{"from":"game","to":"automap","calls":7},{"from":"game","to":"intermission","calls":6},{"from":"game","to":"finale","calls":3},{"from":"game","to":"sound","calls":15},{"from":"game","to":"video","calls":7},{"from":"game","to":"wad","calls":57},{"from":"game","to":"zone","calls":2},{"from":"game","to":"system","calls":15},{"from":"game","to":"net","calls":24},{"from":"game","to":"other","calls":548},{"from":"main","to":"renderer","calls":16},{"from":"main","to":"playsim","calls":140},{"from":"main","to":"game","calls":117},{"from":"main","to":"main","calls":435},{"from":"main","to":"menu/misc","calls":98},{"from":"main","to":"hud","calls":10},{"from":"main","to":"automap","calls":11},{"from":"main","to":"intermission","calls":3},{"from":"main","to":"finale","calls":2},{"from":"main","to":"sound","calls":16},{"from":"main","to":"video","calls":18},{"from":"main","to":"wad","calls":64},{"from":"main","to":"zone","calls":4},{"from":"main","to":"system","calls":47},{"from":"main","to":"net","calls":238},{"from":"main","to":"other","calls":561},{"from":"menu/misc","to":"renderer","calls":13},{"from":"menu/misc","to":"playsim","calls":17},{"from":"menu/misc","to":"game","calls":27},{"from":"menu/misc","to":"main","calls":19},{"from":"menu/misc","to":"menu/misc","calls":583},{"from":"menu/misc","to":"hud","calls":7},{"from":"menu/misc","to":"intermission","calls":3},{"from":"menu/misc","to":"sound","calls":12},{"from":"menu/misc","to":"video","calls":71},{"from":"menu/misc","to":"wad","calls":54},{"from":"menu/misc","to":"zone","calls":8},{"from":"menu/misc","to":"system","calls":48},{"from":"menu/misc","to":"net","calls":11},{"from":"menu/misc","to":"other","calls":186},{"from":"hud","to":"renderer","calls":46},{"from":"hud","to":"playsim","calls":23},{"from":"hud","to":"game","calls":132},{"from":"hud","to":"main","calls":25},{"from":"hud","to":"menu/misc","calls":9},{"from":"hud","to":"hud","calls":190},{"from":"hud","to":"automap","calls":2},{"from":"hud","to":"sound","calls":5},{"from":"hud","to":"video","calls":135},{"from":"hud","to":"wad","calls":40},{"from":"hud","to":"zone","calls":3},{"from":"hud","to":"system","calls":47},{"from":"hud","to":"net","calls":4},{"from":"hud","to":"other","calls":100},{"from":"automap","to":"renderer","calls":13},{"from":"automap","to":"playsim","calls":10},{"from":"automap","to":"game","calls":15},{"from":"automap","to":"main","calls":5},{"from":"automap","to":"menu/misc","calls":59},{"from":"automap","to":"hud","calls":6},{"from":"automap","to":"automap","calls":73},{"from":"automap","to":"sound","calls":2},{"from":"automap","to":"video","calls":20},{"from":"automap","to":"wad","calls":11},{"from":"automap","to":"system","calls":18},{"from":"automap","to":"other","calls":28},{"from":"intermission","to":"renderer","calls":26},{"from":"intermission","to":"playsim","calls":6},{"from":"intermission","to":"game","calls":11},{"from":"intermission","to":"main","calls":4},{"from":"intermission","to":"menu/misc","calls":5},{"from":"intermission","to":"hud","calls":1},{"from":"intermission","to":"intermission","calls":65},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":17},{"from":"intermission","to":"wad","calls":26},{"from":"intermission","to":"system","calls":24},{"from":"intermission","to":"other","calls":39},{"from":"finale","to":"renderer","calls":7},{"from":"finale","to":"game","calls":1},{"from":"finale","to":"menu/misc","calls":8},{"from":"finale","to":"finale","calls":17},{"from":"finale","to":"sound","calls":5},{"from":"finale","to":"video","calls":16},{"from":"finale","to":"wad","calls":14},{"from":"finale","to":"system","calls":65},{"from":"finale","to":"other","calls":2},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"playsim","calls":4},{"from":"sound","to":"game","calls":7},{"from":"sound","to":"main","calls":2},{"from":"sound","to":"menu/misc","calls":16},{"from":"sound","to":"automap","calls":2},{"from":"sound","to":"sound","calls":106},{"from":"sound","to":"video","calls":3},{"from":"sound","to":"wad","calls":14},{"from":"sound","to":"zone","calls":5},{"from":"sound","to":"system","calls":16},{"from":"sound","to":"other","calls":56},{"from":"video","to":"renderer","calls":50},{"from":"video","to":"game","calls":1},{"from":"video","to":"main","calls":1},{"from":"video","to":"menu/misc","calls":10},{"from":"video","to":"hud","calls":1},{"from":"video","to":"automap","calls":1},{"from":"video","to":"sound","calls":3},{"from":"video","to":"video","calls":738},{"from":"video","to":"wad","calls":10},{"from":"video","to":"zone","calls":3},{"from":"video","to":"system","calls":70},{"from":"video","to":"other","calls":75},{"from":"wad","to":"renderer","calls":2},{"from":"wad","to":"main","calls":2},{"from":"wad","to":"menu/misc","calls":17},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"intermission","calls":2},{"from":"wad","to":"wad","calls":80},{"from":"wad","to":"zone","calls":6},{"from":"wad","to":"other","calls":18},{"from":"zone","to":"menu/misc","calls":4},{"from":"zone","to":"hud","calls":1},{"from":"zone","to":"intermission","calls":5},{"from":"zone","to":"video","calls":1},{"from":"zone","to":"zone","calls":30},{"from":"zone","to":"other","calls":10},{"from":"system","to":"renderer","calls":4},{"from":"system","to":"playsim","calls":4},{"from":"system","to":"game","calls":3},{"from":"system","to":"main","calls":11},{"from":"system","to":"menu/misc","calls":60},{"from":"system","to":"hud","calls":3},{"from":"system","to":"automap","calls":1},{"from":"system","to":"sound","calls":6},{"from":"system","to":"video","calls":30},{"from":"system","to":"wad","calls":6},{"from":"system","to":"zone","calls":4},{"from":"system","to":"system","calls":468},{"from":"system","to":"other","calls":84},{"from":"net","to":"renderer","calls":1},{"from":"net","to":"playsim","calls":4},{"from":"net","to":"game","calls":5},{"from":"net","to":"main","calls":12},{"from":"net","to":"menu/misc","calls":9},{"from":"net","to":"video","calls":6},{"from":"net","to":"system","calls":2},{"from":"net","to":"net","calls":278},{"from":"net","to":"other","calls":64},{"from":"other","to":"renderer","calls":14},{"from":"other","to":"playsim","calls":261},{"from":"other","to":"game","calls":241},{"from":"other","to":"main","calls":86},{"from":"other","to":"menu/misc","calls":292},{"from":"other","to":"hud","calls":34},{"from":"other","to":"automap","calls":16},{"from":"other","to":"intermission","calls":21},{"from":"other","to":"sound","calls":13},{"from":"other","to":"video","calls":51},{"from":"other","to":"wad","calls":18},{"from":"other","to":"zone","calls":15},{"from":"other","to":"system","calls":81},{"from":"other","to":"net","calls":106},{"from":"other","to":"other","calls":2279}],"survival":{"name":66.0,"exact":1.2,"near":4.7,"derived":22.2},"parent":null,"shared_with_linuxdoom":0.0003,"nearest":[{"name":"doom-wasm","shared":0.0888},{"name":"eternity","shared":0.0676},{"name":"nugget-doom","shared":0.0413}],"crosscheck":{"precision":null,"recall":0.0,"scanner_survival":0.0,"source_survival":0.048},"blind":null,"twins":null,"facts":{"github":{"slug":"odamex/odamex","archived":false,"commits":12869,"contributors":60,"created":"2015-03-11","default_branch":"stable","description":"Odamex - Online Multiplayer Doom port with a strong focus on the original gameplay while providing a breadth of enhancements.  ","first_commit":"2007-01-16","homepage":"https://odamex.net","last_commit":"2026-10-31","pushed":"2026-10-31","stars":305},"size":{"loc":290162,"coding_loc":198660,"files":727,"functions":8913,"code_functions":8736,"linuxdoom_named":634},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.44},"R_RenderPlayerView":{"cls":"name-only","sim":0.136},"P_DamageMobj":{"cls":"name-only","sim":0.462},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.077},"AM_Drawer":{"cls":"name-only","sim":0.033},"A_Chase":{"cls":"name-only","sim":0.599},"P_LineAttack":{"cls":"near","sim":0.905},"A_Look":{"cls":"name-only","sim":0.392},"D_DoomLoop":{"cls":"name-only","sim":0.29},"R_PointToAngle":{"cls":"name-only","sim":0.053},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"name-only","sim":0.355},"G_Ticker":{"cls":"name-only","sim":0.371},"P_CheckSight":{"cls":"name-only","sim":0.08},"F_Ticker":{"cls":"name-only","sim":0.395},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"name-only","sim":0.255},"P_XYMovement":{"cls":"name-only","sim":0.424},"M_Responder":{"cls":"name-only","sim":0.392},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"DLevelScript::RunScript","file":"p_acs.cpp","complexity":670,"loc":2089,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"PrintFmt","file":"doomfunc.h","complexity":1,"loc":5,"calls_in":207,"linuxdoom_name":false}],"new":[{"name":"DLevelScript::RunScript","file":"p_acs.cpp","complexity":670,"loc":2089,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2007-01-17","shared":0.0,"survival":0.0,"functions":2571,"coding_loc":73789},{"date":"2008-01-16","shared":0.0,"survival":0.0,"functions":2632,"coding_loc":76397},{"date":"2009-01-06","shared":0.0,"survival":0.0,"functions":2819,"coding_loc":83066},{"date":"2010-01-15","shared":0.0,"survival":0.0,"functions":3037,"coding_loc":87809},{"date":"2010-12-10","shared":0.0,"survival":0.0,"functions":3365,"coding_loc":98206},{"date":"2011-11-05","shared":0.0,"survival":0.0,"functions":3556,"coding_loc":106745},{"date":"2013-01-17","shared":0.0,"survival":0.0,"functions":4445,"coding_loc":121990},{"date":"2014-01-14","shared":0.0,"survival":0.0,"functions":4815,"coding_loc":125387},{"date":"2015-01-17","shared":0.0,"survival":0.0,"functions":4950,"coding_loc":122820},{"date":"2015-08-26","shared":0.0,"survival":0.0,"functions":5003,"coding_loc":123220},{"date":"2017-01-14","shared":0.0,"survival":0.0,"functions":5109,"coding_loc":125275},{"date":"2017-09-09","shared":0.0,"survival":0.0,"functions":5109,"coding_loc":125317},{"date":"2019-01-15","shared":0.0,"survival":0.0,"functions":5056,"coding_loc":124410},{"date":"2019-12-21","shared":0.0,"survival":0.0,"functions":5082,"coding_loc":124966},{"date":"2021-01-16","shared":0.0,"survival":0.0,"functions":5441,"coding_loc":132962},{"date":"2022-01-15","shared":0.0,"survival":0.0,"functions":6170,"coding_loc":157496},{"date":"2023-01-04","shared":0.0003,"survival":0.0015,"functions":6760,"coding_loc":173814},{"date":"2024-01-06","shared":0.0003,"survival":0.0015,"functions":6768,"coding_loc":174289},{"date":"2025-01-15","shared":0.0003,"survival":0.0015,"functions":6858,"coding_loc":178284},{"date":"2026-01-15","shared":0.0003,"survival":0.0015,"functions":7400,"coding_loc":188732},{"date":"2026-10-30","shared":0.0003,"survival":0.0015,"functions":7945,"coding_loc":199687}]}},{"name":"prboom-plus","language":"c","languages":"c cpp objective-c","class":"engine-port","fidelity":"compatible","license":"GPL-2.0 (prboom2/COPYING)","lineage":"PrBoom <- Boom <- linuxdoom (archived 2023; successor dsda-doom)","upstream":"https://github.com/coelckers/prboom-plus","functions":2430,"wiring":0.8719,"cross_wiring":0.5465,"cross_null":0.3609,"gap":0.1856,"calls_kept":0.595,"shape_distance":0.6536,"assigned_by":{"twin":17,"fallback":404,"name":694,"path":1315},"stations":{"renderer":{"functions":245,"survival":0.0},"playsim":{"functions":421,"survival":0.0264},"game":{"functions":79,"survival":0.0},"main":{"functions":150,"survival":0.1111},"menu/misc":{"functions":211,"survival":0.0508},"hud":{"functions":154,"survival":0.0},"automap":{"functions":57,"survival":0.0312},"intermission":{"functions":40,"survival":0.0968},"finale":{"functions":23,"survival":0.1818},"sound":{"functions":267,"survival":0.0},"video":{"functions":88,"survival":0.0},"wad":{"functions":48,"survival":0.0556},"zone":{"functions":9,"survival":0.0},"system":{"functions":195,"survival":0.025},"net":{"functions":23,"survival":0.0},"other":{"functions":420,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":266},{"from":"renderer","to":"playsim","calls":2},{"from":"renderer","to":"game","calls":4},{"from":"renderer","to":"main","calls":15},{"from":"renderer","to":"menu/misc","calls":40},{"from":"renderer","to":"hud","calls":1},{"from":"renderer","to":"video","calls":29},{"from":"renderer","to":"wad","calls":26},{"from":"renderer","to":"system","calls":1},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":67},{"from":"playsim","to":"renderer","calls":52},{"from":"playsim","to":"playsim","calls":790},{"from":"playsim","to":"game","calls":29},{"from":"playsim","to":"menu/misc","calls":59},{"from":"playsim","to":"hud","calls":12},{"from":"playsim","to":"automap","calls":3},{"from":"playsim","to":"sound","calls":80},{"from":"playsim","to":"video","calls":5},{"from":"playsim","to":"wad","calls":23},{"from":"playsim","to":"zone","calls":2},{"from":"playsim","to":"system","calls":4},{"from":"playsim","to":"other","calls":65},{"from":"game","to":"renderer","calls":18},{"from":"game","to":"playsim","calls":30},{"from":"game","to":"game","calls":90},{"from":"game","to":"main","calls":8},{"from":"game","to":"menu/misc","calls":12},{"from":"game","to":"hud","calls":8},{"from":"game","to":"automap","calls":4},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":8},{"from":"game","to":"wad","calls":8},{"from":"game","to":"system","calls":2},{"from":"game","to":"other","calls":26},{"from":"main","to":"renderer","calls":49},{"from":"main","to":"playsim","calls":3},{"from":"main","to":"game","calls":15},{"from":"main","to":"main","calls":178},{"from":"main","to":"menu/misc","calls":18},{"from":"main","to":"hud","calls":8},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":4},{"from":"main","to":"video","calls":6},{"from":"main","to":"wad","calls":7},{"from":"main","to":"system","calls":27},{"from":"main","to":"net","calls":15},{"from":"main","to":"other","calls":63},{"from":"menu/misc","to":"renderer","calls":8},{"from":"menu/misc","to":"playsim","calls":12},{"from":"menu/misc","to":"game","calls":29},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":210},{"from":"menu/misc","to":"hud","calls":3},{"from":"menu/misc","to":"automap","calls":1},{"from":"menu/misc","to":"sound","calls":11},{"from":"menu/misc","to":"video","calls":10},{"from":"menu/misc","to":"wad","calls":24},{"from":"menu/misc","to":"system","calls":5},{"from":"menu/misc","to":"other","calls":28},{"from":"hud","to":"renderer","calls":17},{"from":"hud","to":"playsim","calls":3},{"from":"hud","to":"main","calls":3},{"from":"hud","to":"menu/misc","calls":3},{"from":"hud","to":"hud","calls":158},{"from":"hud","to":"automap","calls":1},{"from":"hud","to":"sound","calls":9},{"from":"hud","to":"video","calls":8},{"from":"hud","to":"wad","calls":5},{"from":"hud","to":"system","calls":3},{"from":"hud","to":"other","calls":27},{"from":"automap","to":"renderer","calls":3},{"from":"automap","to":"playsim","calls":8},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"main","calls":2},{"from":"automap","to":"menu/misc","calls":18},{"from":"automap","to":"hud","calls":4},{"from":"automap","to":"automap","calls":67},{"from":"automap","to":"intermission","calls":1},{"from":"automap","to":"finale","calls":4},{"from":"automap","to":"sound","calls":5},{"from":"automap","to":"video","calls":11},{"from":"automap","to":"wad","calls":3},{"from":"automap","to":"other","calls":2},{"from":"intermission","to":"renderer","calls":11},{"from":"intermission","to":"game","calls":3},{"from":"intermission","to":"intermission","calls":65},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":1},{"from":"intermission","to":"wad","calls":11},{"from":"intermission","to":"other","calls":1},{"from":"finale","to":"renderer","calls":3},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"automap","calls":2},{"from":"finale","to":"intermission","calls":1},{"from":"finale","to":"finale","calls":16},{"from":"finale","to":"sound","calls":7},{"from":"finale","to":"video","calls":14},{"from":"finale","to":"wad","calls":4},{"from":"finale","to":"other","calls":2},{"from":"sound","to":"renderer","calls":1},{"from":"sound","to":"menu/misc","calls":2},{"from":"sound","to":"hud","calls":1},{"from":"sound","to":"automap","calls":6},{"from":"sound","to":"sound","calls":240},{"from":"sound","to":"wad","calls":5},{"from":"sound","to":"system","calls":10},{"from":"sound","to":"other","calls":45},{"from":"video","to":"renderer","calls":13},{"from":"video","to":"main","calls":8},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"hud","calls":1},{"from":"video","to":"video","calls":38},{"from":"video","to":"wad","calls":5},{"from":"video","to":"system","calls":2},{"from":"video","to":"other","calls":7},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"main","calls":1},{"from":"wad","to":"menu/misc","calls":2},{"from":"wad","to":"video","calls":1},{"from":"wad","to":"wad","calls":19},{"from":"wad","to":"system","calls":5},{"from":"wad","to":"other","calls":4},{"from":"zone","to":"menu/misc","calls":1},{"from":"zone","to":"zone","calls":2},{"from":"zone","to":"other","calls":1},{"from":"system","to":"renderer","calls":11},{"from":"system","to":"playsim","calls":1},{"from":"system","to":"game","calls":1},{"from":"system","to":"main","calls":6},{"from":"system","to":"menu/misc","calls":21},{"from":"system","to":"hud","calls":4},{"from":"system","to":"automap","calls":1},{"from":"system","to":"finale","calls":1},{"from":"system","to":"sound","calls":23},{"from":"system","to":"video","calls":25},{"from":"system","to":"wad","calls":4},{"from":"system","to":"zone","calls":1},{"from":"system","to":"system","calls":123},{"from":"system","to":"other","calls":60},{"from":"net","to":"game","calls":3},{"from":"net","to":"main","calls":4},{"from":"net","to":"menu/misc","calls":1},{"from":"net","to":"system","calls":3},{"from":"net","to":"net","calls":11},{"from":"net","to":"other","calls":3},{"from":"other","to":"renderer","calls":61},{"from":"other","to":"playsim","calls":1},{"from":"other","to":"game","calls":5},{"from":"other","to":"main","calls":22},{"from":"other","to":"menu/misc","calls":43},{"from":"other","to":"hud","calls":10},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":13},{"from":"other","to":"video","calls":11},{"from":"other","to":"wad","calls":14},{"from":"other","to":"zone","calls":1},{"from":"other","to":"system","calls":19},{"from":"other","to":"net","calls":6},{"from":"other","to":"other","calls":380}],"survival":{"name":80.5,"exact":8.8,"near":20.8,"derived":49.1},"parent":null,"shared_with_linuxdoom":0.0155,"nearest":[{"name":"doom-ios","shared":0.3455},{"name":"dsda-doom","shared":0.3054},{"name":"sdl-doom","shared":0.1453}],"crosscheck":{"precision":0.9231,"recall":0.0896,"scanner_survival":0.0201,"source_survival":0.2074},"blind":null,"twins":null,"facts":{"github":{"slug":"coelckers/prboom-plus","archived":true,"commits":3236,"contributors":50,"created":"2017-04-19","default_branch":"master","description":"This is a cleaned up copy of the PrBoom+ SVN repository as a courtesy for those interested in forking that port","first_commit":"2000-03-09","homepage":null,"last_commit":"2023-06-20","pushed":"2023-06-20","stars":303},"size":{"loc":148543,"coding_loc":92124,"files":332,"functions":2533,"code_functions":2524,"linuxdoom_named":623},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.874},"R_RenderPlayerView":{"cls":"name-only","sim":0.332},"P_DamageMobj":{"cls":"derived","sim":0.709},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.438},"AM_Drawer":{"cls":"name-only","sim":0.356},"A_Chase":{"cls":"derived","sim":0.728},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"derived","sim":0.714},"D_DoomLoop":{"cls":"name-only","sim":0.339},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"derived","sim":0.705},"P_KillMobj":{"cls":"name-only","sim":0.508},"G_Ticker":{"cls":"derived","sim":0.789},"P_CheckSight":{"cls":"name-only","sim":0.299},"F_Ticker":{"cls":"name-only","sim":0.563},"T_MovePlane":{"cls":"derived","sim":0.815},"R_DrawPlanes":{"cls":"name-only","sim":0.095},"P_XYMovement":{"cls":"name-only","sim":0.59},"M_Responder":{"cls":"name-only","sim":0.331},"P_SpawnMobj":{"cls":"derived","sim":0.773},"T_MoveCeiling":{"cls":"derived","sim":0.791}},"hero":{"complex":[{"name":"M_Responder","file":"m_menu.c","complexity":358,"loc":1308,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"lprintf","file":"lprintf.c","complexity":4,"loc":24,"calls_in":160,"linuxdoom_name":false}],"new":[{"name":"D_DoomMainSetup","file":"d_main.c","complexity":149,"loc":650,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2001-02-25","shared":0.1382,"survival":0.1742,"functions":1153,"coding_loc":48999},{"date":"2002-02-02","shared":0.1382,"survival":0.1727,"functions":1159,"coding_loc":48967},{"date":"2003-03-01","shared":0.1382,"survival":0.1727,"functions":1163,"coding_loc":49421},{"date":"2003-09-26","shared":0.1382,"survival":0.1727,"functions":1169,"coding_loc":49547},{"date":"2004-10-03","shared":0.1396,"survival":0.1742,"functions":1183,"coding_loc":50040},{"date":"2006-01-23","shared":0.1329,"survival":0.164,"functions":1261,"coding_loc":55976},{"date":"2007-03-07","shared":0.1048,"survival":0.1335,"functions":1728,"coding_loc":72910},{"date":"2008-03-08","shared":0.1048,"survival":0.135,"functions":1826,"coding_loc":76888},{"date":"2009-03-04","shared":0.1075,"survival":0.1379,"functions":2141,"coding_loc":86335},{"date":"2010-03-04","shared":0.1075,"survival":0.1379,"functions":2236,"coding_loc":91802},{"date":"2011-03-01","shared":0.1128,"survival":0.1451,"functions":2345,"coding_loc":96484},{"date":"2012-03-09","shared":0.1088,"survival":0.1451,"functions":2702,"coding_loc":108714},{"date":"2013-02-26","shared":0.1075,"survival":0.1437,"functions":2745,"coding_loc":110281},{"date":"2014-02-26","shared":0.1048,"survival":0.1408,"functions":2743,"coding_loc":110110},{"date":"2015-03-01","shared":0.1035,"survival":0.1393,"functions":2745,"coding_loc":110181},{"date":"2016-03-02","shared":0.1022,"survival":0.1364,"functions":2287,"coding_loc":89343},{"date":"2017-03-04","shared":0.1022,"survival":0.1364,"functions":2288,"coding_loc":89416},{"date":"2017-12-10","shared":0.0982,"survival":0.1306,"functions":2334,"coding_loc":91247},{"date":"2020-03-03","shared":0.0982,"survival":0.1306,"functions":2319,"coding_loc":88019},{"date":"2021-03-09","shared":0.0996,"survival":0.1321,"functions":2367,"coding_loc":89974},{"date":"2022-02-18","shared":0.0982,"survival":0.1306,"functions":2425,"coding_loc":91677},{"date":"2023-02-25","shared":0.0982,"survival":0.1306,"functions":2439,"coding_loc":92083},{"date":"2023-06-20","shared":0.0982,"survival":0.1306,"functions":2439,"coding_loc":92124}]}},{"name":"puredoom","language":"c","languages":"","class":"engine-port","fidelity":"enhanced","license":"GPL-2.0","lineage":"PrBoom (single-header port)","upstream":"https://github.com/Daivuk/PureDOOM","functions":1546,"wiring":0.9715,"cross_wiring":0.7759,"cross_null":0.3901,"gap":0.3858,"calls_kept":0.9202,"shape_distance":0.6085,"assigned_by":{"twin":352,"name":1056,"fallback":125,"path":13},"stations":{"renderer":{"functions":148,"survival":0.5714},"playsim":{"functions":488,"survival":0.7048},"game":{"functions":64,"survival":0.6071},"main":{"functions":25,"survival":0.2222},"menu/misc":{"functions":153,"survival":0.3898},"hud":{"functions":122,"survival":0.5},"automap":{"functions":67,"survival":0.6562},"intermission":{"functions":70,"survival":0.871},"finale":{"functions":44,"survival":0.4545},"sound":{"functions":32,"survival":0.2609},"video":{"functions":17,"survival":0.25},"wad":{"functions":29,"survival":0.1667},"zone":{"functions":20,"survival":0.7},"system":{"functions":92,"survival":0.075},"net":{"functions":39,"survival":0.1429},"other":{"functions":136,"survival":0.0625}},"lines":[{"from":"renderer","to":"renderer","calls":132},{"from":"renderer","to":"menu/misc","calls":36},{"from":"renderer","to":"video","calls":4},{"from":"renderer","to":"wad","calls":38},{"from":"renderer","to":"zone","calls":20},{"from":"renderer","to":"system","calls":42},{"from":"renderer","to":"net","calls":2},{"from":"renderer","to":"other","calls":142},{"from":"playsim","to":"renderer","calls":44},{"from":"playsim","to":"playsim","calls":826},{"from":"playsim","to":"game","calls":20},{"from":"playsim","to":"menu/misc","calls":158},{"from":"playsim","to":"hud","calls":4},{"from":"playsim","to":"automap","calls":2},{"from":"playsim","to":"sound","calls":128},{"from":"playsim","to":"wad","calls":46},{"from":"playsim","to":"zone","calls":72},{"from":"playsim","to":"system","calls":32},{"from":"playsim","to":"other","calls":80},{"from":"game","to":"renderer","calls":14},{"from":"game","to":"playsim","calls":30},{"from":"game","to":"game","calls":46},{"from":"game","to":"main","calls":4},{"from":"game","to":"menu/misc","calls":18},{"from":"game","to":"hud","calls":9},{"from":"game","to":"automap","calls":6},{"from":"game","to":"intermission","calls":4},{"from":"game","to":"finale","calls":8},{"from":"game","to":"sound","calls":8},{"from":"game","to":"wad","calls":4},{"from":"game","to":"zone","calls":10},{"from":"game","to":"system","calls":18},{"from":"game","to":"net","calls":1},{"from":"game","to":"other","calls":64},{"from":"main","to":"renderer","calls":10},{"from":"main","to":"playsim","calls":2},{"from":"main","to":"game","calls":20},{"from":"main","to":"main","calls":22},{"from":"main","to":"menu/misc","calls":14},{"from":"main","to":"hud","calls":10},{"from":"main","to":"automap","calls":2},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"finale","calls":7},{"from":"main","to":"sound","calls":6},{"from":"main","to":"video","calls":6},{"from":"main","to":"wad","calls":10},{"from":"main","to":"zone","calls":2},{"from":"main","to":"system","calls":20},{"from":"main","to":"net","calls":6},{"from":"main","to":"other","calls":22},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"game","calls":10},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":117},{"from":"menu/misc","to":"sound","calls":16},{"from":"menu/misc","to":"video","calls":36},{"from":"menu/misc","to":"wad","calls":34},{"from":"menu/misc","to":"zone","calls":6},{"from":"menu/misc","to":"system","calls":16},{"from":"menu/misc","to":"other","calls":83},{"from":"hud","to":"renderer","calls":4},{"from":"hud","to":"playsim","calls":2},{"from":"hud","to":"game","calls":2},{"from":"hud","to":"main","calls":2},{"from":"hud","to":"menu/misc","calls":5},{"from":"hud","to":"hud","calls":121},{"from":"hud","to":"sound","calls":4},{"from":"hud","to":"video","calls":20},{"from":"hud","to":"wad","calls":12},{"from":"hud","to":"zone","calls":4},{"from":"hud","to":"system","calls":14},{"from":"hud","to":"other","calls":28},{"from":"automap","to":"menu/misc","calls":34},{"from":"automap","to":"hud","calls":4},{"from":"automap","to":"automap","calls":75},{"from":"automap","to":"video","calls":4},{"from":"automap","to":"wad","calls":1},{"from":"automap","to":"zone","calls":2},{"from":"automap","to":"system","calls":2},{"from":"automap","to":"other","calls":18},{"from":"intermission","to":"game","calls":2},{"from":"intermission","to":"menu/misc","calls":4},{"from":"intermission","to":"intermission","calls":116},{"from":"intermission","to":"sound","calls":8},{"from":"intermission","to":"video","calls":24},{"from":"intermission","to":"wad","calls":2},{"from":"intermission","to":"zone","calls":6},{"from":"intermission","to":"system","calls":2},{"from":"intermission","to":"other","calls":16},{"from":"finale","to":"menu/misc","calls":2},{"from":"finale","to":"finale","calls":18},{"from":"finale","to":"sound","calls":12},{"from":"finale","to":"video","calls":20},{"from":"finale","to":"wad","calls":10},{"from":"finale","to":"zone","calls":8},{"from":"finale","to":"system","calls":4},{"from":"finale","to":"other","calls":20},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"menu/misc","calls":4},{"from":"sound","to":"sound","calls":28},{"from":"sound","to":"wad","calls":4},{"from":"sound","to":"zone","calls":4},{"from":"sound","to":"system","calls":40},{"from":"sound","to":"other","calls":32},{"from":"video","to":"menu/misc","calls":2},{"from":"video","to":"video","calls":11},{"from":"video","to":"system","calls":10},{"from":"video","to":"other","calls":11},{"from":"wad","to":"wad","calls":18},{"from":"wad","to":"zone","calls":6},{"from":"wad","to":"system","calls":16},{"from":"wad","to":"other","calls":64},{"from":"zone","to":"zone","calls":4},{"from":"zone","to":"system","calls":10},{"from":"zone","to":"other","calls":16},{"from":"system","to":"game","calls":2},{"from":"system","to":"menu/misc","calls":2},{"from":"system","to":"wad","calls":10},{"from":"system","to":"zone","calls":4},{"from":"system","to":"system","calls":20},{"from":"system","to":"net","calls":4},{"from":"system","to":"other","calls":25},{"from":"net","to":"game","calls":6},{"from":"net","to":"main","calls":4},{"from":"net","to":"menu/misc","calls":5},{"from":"net","to":"hud","calls":1},{"from":"net","to":"system","calls":32},{"from":"net","to":"net","calls":40},{"from":"net","to":"other","calls":44},{"from":"other","to":"main","calls":16},{"from":"other","to":"menu/misc","calls":2},{"from":"other","to":"hud","calls":2},{"from":"other","to":"finale","calls":1},{"from":"other","to":"video","calls":2},{"from":"other","to":"wad","calls":3},{"from":"other","to":"system","calls":7},{"from":"other","to":"other","calls":42}],"survival":{"name":91.1,"exact":44.6,"near":76.4,"derived":87.6},"parent":null,"shared_with_linuxdoom":0.2551,"nearest":[{"name":"linuxdoom","shared":0.2551},{"name":"doomgeneric","shared":0.2305},{"name":"sdl-doom","shared":0.2298}],"crosscheck":{"precision":0.9561,"recall":0.6593,"scanner_survival":0.5294,"source_survival":0.7678},"blind":null,"twins":{"count":352,"shared":0.2551,"survival":0.2791,"sample":[{"ref":"P_DamageMobj","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":144,"port":"P_DamageMobj","port_file":"PureDOOM.h","port_loc":144,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_PlayerThink","ref_file":"linuxdoom-1.10/p_user.c","ref_loc":149,"port":"P_PlayerThink","port_file":"PureDOOM.h","port_loc":149,"distance":0.0,"exact":false,"same_name":true},{"ref":"T_PlatRaise","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":80,"port":"T_PlatRaise","port_file":"PureDOOM.h","port_loc":80,"distance":0.0,"exact":false,"same_name":true},{"ref":"Z_Malloc","ref_file":"linuxdoom-1.10/z_zone.c","ref_loc":107,"port":"Z_Malloc","port_file":"PureDOOM.h","port_loc":107,"distance":0.0,"exact":false,"same_name":true},{"ref":"PIT_CheckThing","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":92,"port":"PIT_CheckThing","port_file":"PureDOOM.h","port_loc":92,"distance":0.0,"exact":false,"same_name":true},{"ref":"PTR_AimTraverse","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":79,"port":"PTR_AimTraverse","port_file":"PureDOOM.h","port_loc":79,"distance":0.0,"exact":false,"same_name":true},{"ref":"PIT_CheckLine","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":59,"port":"PIT_CheckLine","port_file":"PureDOOM.h","port_loc":59,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_LoadThings","ref_file":"linuxdoom-1.10/p_setup.c","ref_loc":50,"port":"P_LoadThings","port_file":"PureDOOM.h","port_loc":50,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_DeathThink","ref_file":"linuxdoom-1.10/p_user.c","ref_loc":48,"port":"P_DeathThink","port_file":"PureDOOM.h","port_loc":48,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_UnsetThingPosition","ref_file":"linuxdoom-1.10/p_maputl.c","ref_loc":40,"port":"P_UnsetThingPosition","port_file":"PureDOOM.h","port_loc":40,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_InitTextureMapping","ref_file":"linuxdoom-1.10/r_main.c","ref_loc":60,"port":"R_InitTextureMapping","port_file":"PureDOOM.h","port_loc":60,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_FillBackScreen","ref_file":"linuxdoom-1.10/r_draw.c","ref_loc":81,"port":"R_FillBackScreen","port_file":"PureDOOM.h","port_loc":81,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_GivePower","ref_file":"linuxdoom-1.10/p_inter.c","ref_loc":43,"port":"P_GivePower","port_file":"PureDOOM.h","port_loc":43,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_RespawnSpecials","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":54,"port":"P_RespawnSpecials","port_file":"PureDOOM.h","port_loc":54,"distance":0.0,"exact":false,"same_name":true},{"ref":"WI_Drawer","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":22,"port":"WI_Drawer","port_file":"PureDOOM.h","port_loc":22,"distance":0.0,"exact":false,"same_name":true},{"ref":"T_Glow","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":25,"port":"T_Glow","port_file":"PureDOOM.h","port_loc":25,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_ThingHeightClip","ref_file":"linuxdoom-1.10/p_map.c","ref_loc":29,"port":"P_ThingHeightClip","port_file":"PureDOOM.h","port_loc":29,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_RenderBSPNode","ref_file":"linuxdoom-1.10/r_bsp.c","ref_loc":27,"port":"R_RenderBSPNode","port_file":"PureDOOM.h","port_loc":27,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawReadThis1","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":18,"port":"M_DrawReadThis1","port_file":"PureDOOM.h","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_StringWidth","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_StringWidth","port_file":"PureDOOM.h","port_loc":17,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_ActivateInStasisCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":16,"port":"P_ActivateInStasisCeiling","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"WI_Start","ref_file":"linuxdoom-1.10/wi_stuff.c","ref_loc":13,"port":"WI_Start","port_file":"PureDOOM.h","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_SetupFrame","ref_file":"linuxdoom-1.10/r_main.c","ref_loc":34,"port":"R_SetupFrame","port_file":"PureDOOM.h","port_loc":34,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_FindLowestCeilingSurrounding","ref_file":"linuxdoom-1.10/p_spec.c","ref_loc":21,"port":"P_FindHighestCeilingSurrounding","port_file":"PureDOOM.h","port_loc":21,"distance":0.0,"exact":false,"same_name":false},{"ref":"SlopeDiv","ref_file":"linuxdoom-1.10/tables.c","ref_loc":14,"port":"SlopeDiv","port_file":"PureDOOM.h","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_changeWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":14,"port":"AM_changeWindowScale","port_file":"PureDOOM.h","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_ArchiveThinkers","ref_file":"linuxdoom-1.10/p_saveg.c","ref_loc":28,"port":"P_ArchiveThinkers","port_file":"PureDOOM.h","port_loc":28,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_Fire","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":21,"port":"A_Fire","port_file":"PureDOOM.h","port_loc":21,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_WriteDemoTiccmd","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":18,"port":"G_WriteDemoTiccmd","port_file":"PureDOOM.h","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_SkelFist","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelFist","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"EV_StartLightStrobing","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":15,"port":"EV_StartLightStrobing","port_file":"PureDOOM.h","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_ExplodeMissile","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":16,"port":"P_ExplodeMissile","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_CheckMissileSpawn","ref_file":"linuxdoom-1.10/p_mobj.c","ref_loc":15,"port":"P_CheckMissileSpawn","port_file":"PureDOOM.h","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_ChangeMessages","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":13,"port":"M_ChangeMessages","port_file":"PureDOOM.h","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_RemoveActivePlat","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":14,"port":"P_RemoveActivePlat","port_file":"PureDOOM.h","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Start","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_Start","port_file":"PureDOOM.h","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_queueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":12,"port":"HU_queueChatChar","port_file":"PureDOOM.h","port_loc":12,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_AddActivePlat","ref_file":"linuxdoom-1.10/p_plats.c","ref_loc":12,"port":"P_AddActivePlat","port_file":"PureDOOM.h","port_loc":12,"distance":0.0,"exact":false,"same_name":true},{"ref":"S_SetMusicVolume","ref_file":"linuxdoom-1.10/s_sound.c","ref_loc":12,"port":"S_SetSfxVolume","port_file":"PureDOOM.h","port_loc":12,"distance":0.0,"exact":false,"same_name":false},{"ref":"Z_FreeMemory","ref_file":"linuxdoom-1.10/z_zone.c","ref_loc":16,"port":"Z_FreeMemory","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"PureDOOM.h","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawSaveLoadBorder","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_DrawSaveLoadBorder","port_file":"PureDOOM.h","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"HU_dequeueChatChar","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"S_StopMusic","ref_file":"linuxdoom-1.10/s_sound.c","ref_loc":15,"port":"S_StopMusic","port_file":"PureDOOM.h","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"ST_calcPainOffset","ref_file":"linuxdoom-1.10/st_stuff.c","ref_loc":15,"port":"ST_calcPainOffset","port_file":"PureDOOM.h","port_loc":15,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_PosAttack","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":18,"port":"A_PosAttack","port_file":"PureDOOM.h","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_SkelMissile","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":16,"port":"A_SkelMissile","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_ReadDemoTiccmd","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":13,"port":"G_ReadDemoTiccmd","port_file":"PureDOOM.h","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_LoadGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadGame","port_file":"PureDOOM.h","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"PureDOOM.h","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_ClearPlanes","ref_file":"linuxdoom-1.10/r_plane.c","ref_loc":25,"port":"R_ClearPlanes","port_file":"PureDOOM.h","port_loc":25,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_BeginRecording","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":19,"port":"G_BeginRecording","port_file":"PureDOOM.h","port_loc":19,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawLoad","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_DrawLoad","port_file":"PureDOOM.h","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_SpawnLightFlash","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":20,"port":"P_SpawnLightFlash","port_file":"PureDOOM.h","port_loc":20,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_NewVisSprite","ref_file":"linuxdoom-1.10/r_things.c","ref_loc":8,"port":"R_NewVisSprite","port_file":"PureDOOM.h","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_SpawnDoorCloseIn30","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":18,"port":"P_SpawnDoorCloseIn30","port_file":"PureDOOM.h","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_SpawnFireFlicker","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":18,"port":"P_SpawnFireFlicker","port_file":"PureDOOM.h","port_loc":18,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_SpawnGlowingLight","ref_file":"linuxdoom-1.10/p_lights.c","ref_loc":16,"port":"P_SpawnGlowingLight","port_file":"PureDOOM.h","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_TimeDemo","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_TimeDemo","port_file":"PureDOOM.h","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"A_PainDie","ref_file":"linuxdoom-1.10/p_enemy.c","ref_loc":7,"port":"A_PainDie","port_file":"PureDOOM.h","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"W_InitFile","ref_file":"linuxdoom-1.10/w_wad.c","ref_loc":8,"port":"W_InitFile","port_file":"PureDOOM.h","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"PureDOOM.h","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"P_DropWeapon","ref_file":"linuxdoom-1.10/p_pspr.c","ref_loc":6,"port":"P_DropWeapon","port_file":"PureDOOM.h","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"PureDOOM.h","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Stop","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":9,"port":"AM_Stop","port_file":"PureDOOM.h","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"R_ClearClipSegs","ref_file":"linuxdoom-1.10/r_bsp.c","ref_loc":8,"port":"R_ClearClipSegs","port_file":"PureDOOM.h","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"W_LumpLength","ref_file":"linuxdoom-1.10/w_wad.c","ref_loc":7,"port":"send_midi_msg","port_file":"examples/SDL/sdl_example.c","port_loc":7,"distance":0.0,"exact":false,"same_name":false},{"ref":"AM_LevelInit","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_LevelInit","port_file":"src/DOOM/am_map.c","port_loc":16,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_activateNewScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":11,"port":"AM_activateNewScale","port_file":"src/DOOM/am_map.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"src/DOOM/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_StartTitle","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":6,"port":"D_StartTitle","port_file":"src/DOOM/d_main.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"src/DOOM/g_game.c","port_loc":44,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"src/DOOM/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"I_SetSfxVolume","ref_file":"linuxdoom-1.10/i_sound.c","ref_loc":9,"port":"I_SetSfxVolume","port_file":"src/DOOM/i_sound.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"src/DOOM/m_menu.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawReadThis2","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":19,"port":"M_DrawReadThis2","port_file":"src/DOOM/m_menu.c","port_loc":19,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"src/DOOM/m_menu.c","port_loc":14,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_StringHeight","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":13,"port":"M_StringHeight","port_file":"src/DOOM/m_menu.c","port_loc":13,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DrawSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_DrawSave","port_file":"src/DOOM/m_menu.c","port_loc":17,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_EndGameResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_EndGameResponse","port_file":"src/DOOM/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true}]},"facts":{"github":{"slug":"Daivuk/PureDOOM","archived":false,"commits":66,"contributors":10,"created":"2022-10-09","default_branch":"master","description":"Pure DOOM - Single Header Doom Source Port","first_commit":"2022-10-22","homepage":null,"last_commit":"2026-06-23","pushed":"2026-06-23","stars":458},"size":{"loc":96969,"coding_loc":65682,"files":134,"functions":1565,"code_functions":1560,"linuxdoom_named":1398},"famous":{"A_FireShotgun":{"cls":"exact","sim":1.0},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"exact","sim":1.0},"R_DrawColumn":{"cls":"derived","sim":0.742},"ST_Drawer":{"cls":"derived","sim":0.828},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"exact","sim":1.0},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"near","sim":0.995},"D_DoomLoop":{"cls":"derived","sim":0.888},"R_PointToAngle":{"cls":"near","sim":0.959},"P_MobjThinker":{"cls":"exact","sim":1.0},"P_KillMobj":{"cls":"exact","sim":1.0},"G_Ticker":{"cls":"near","sim":0.934},"P_CheckSight":{"cls":"near","sim":0.987},"F_Ticker":{"cls":"near","sim":0.993},"T_MovePlane":{"cls":"near","sim":0.998},"R_DrawPlanes":{"cls":"derived","sim":0.87},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"near","sim":0.983},"P_SpawnMobj":{"cls":"near","sim":0.994},"T_MoveCeiling":{"cls":"exact","sim":1.0}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"PureDOOM.h","complexity":121,"loc":373,"calls_in":2,"linuxdoom_name":true}],"called":[{"name":"I_Error","file":"PureDOOM.h","complexity":2,"loc":15,"calls_in":84,"linuxdoom_name":true}],"new":[{"name":"main","file":"sdl_example.c","complexity":43,"loc":331,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2022-10-22","shared":0.5658,"survival":0.5588,"functions":776,"coding_loc":34586},{"date":"2023-04-17","shared":0.5658,"survival":0.5588,"functions":775,"coding_loc":34738},{"date":"2024-03-31","shared":0.2782,"survival":0.5544,"functions":1551,"coding_loc":65649},{"date":"2025-10-18","shared":0.2782,"survival":0.5544,"functions":1551,"coding_loc":65657},{"date":"2026-06-23","shared":0.279,"survival":0.5559,"functions":1551,"coding_loc":65682}]}},{"name":"room4doom","language":"rust","languages":"rust json yaml","class":"reimplementation","fidelity":"compatible","license":"MIT","lineage":"Clean-room-ish Rust rewrite from 3DO source dump; linuxdoom as reference","upstream":"https://github.com/flukejones/room4doom","functions":4582,"wiring":0.2842,"cross_wiring":0.0769,"cross_null":0.0804,"gap":-0.0034,"calls_kept":0.1377,"shape_distance":1.0859,"assigned_by":{"twin":2,"name":348,"path":2030,"fallback":2202},"stations":{"renderer":{"functions":775,"survival":0.0},"playsim":{"functions":737,"survival":0.0088},"game":{"functions":132,"survival":0.0},"main":{"functions":17,"survival":0.0},"menu/misc":{"functions":38,"survival":0.0},"hud":{"functions":51,"survival":0.0},"automap":{"functions":19,"survival":0.0},"intermission":{"functions":33,"survival":0.0},"finale":{"functions":5,"survival":0.0455},"sound":{"functions":160,"survival":0.0},"video":{"functions":124,"survival":0.0},"wad":{"functions":238,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":34,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":2219,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":503},{"from":"renderer","to":"playsim","calls":49},{"from":"renderer","to":"main","calls":2},{"from":"renderer","to":"menu/misc","calls":4},{"from":"renderer","to":"hud","calls":1},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"video","calls":7},{"from":"renderer","to":"other","calls":305},{"from":"playsim","to":"renderer","calls":13},{"from":"playsim","to":"playsim","calls":743},{"from":"playsim","to":"game","calls":11},{"from":"playsim","to":"main","calls":3},{"from":"playsim","to":"menu/misc","calls":73},{"from":"playsim","to":"hud","calls":1},{"from":"playsim","to":"wad","calls":5},{"from":"playsim","to":"system","calls":7},{"from":"playsim","to":"other","calls":687},{"from":"game","to":"renderer","calls":2},{"from":"game","to":"playsim","calls":16},{"from":"game","to":"game","calls":51},{"from":"game","to":"main","calls":10},{"from":"game","to":"menu/misc","calls":4},{"from":"game","to":"hud","calls":4},{"from":"game","to":"automap","calls":3},{"from":"game","to":"sound","calls":3},{"from":"game","to":"wad","calls":4},{"from":"game","to":"system","calls":6},{"from":"game","to":"other","calls":19},{"from":"main","to":"renderer","calls":2},{"from":"main","to":"playsim","calls":2},{"from":"main","to":"game","calls":2},{"from":"main","to":"main","calls":9},{"from":"main","to":"hud","calls":1},{"from":"main","to":"video","calls":2},{"from":"main","to":"wad","calls":2},{"from":"main","to":"other","calls":11},{"from":"menu/misc","to":"menu/misc","calls":19},{"from":"menu/misc","to":"hud","calls":1},{"from":"menu/misc","to":"video","calls":3},{"from":"menu/misc","to":"wad","calls":2},{"from":"menu/misc","to":"other","calls":11},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"menu/misc","calls":1},{"from":"hud","to":"hud","calls":23},{"from":"hud","to":"intermission","calls":2},{"from":"hud","to":"video","calls":5},{"from":"hud","to":"wad","calls":5},{"from":"hud","to":"other","calls":121},{"from":"automap","to":"renderer","calls":1},{"from":"automap","to":"playsim","calls":1},{"from":"automap","to":"game","calls":10},{"from":"automap","to":"main","calls":1},{"from":"automap","to":"menu/misc","calls":11},{"from":"automap","to":"hud","calls":1},{"from":"automap","to":"intermission","calls":5},{"from":"automap","to":"finale","calls":1},{"from":"automap","to":"other","calls":18},{"from":"intermission","to":"menu/misc","calls":1},{"from":"intermission","to":"hud","calls":3},{"from":"intermission","to":"intermission","calls":32},{"from":"intermission","to":"video","calls":9},{"from":"intermission","to":"wad","calls":2},{"from":"intermission","to":"other","calls":8},{"from":"finale","to":"finale","calls":1},{"from":"finale","to":"wad","calls":1},{"from":"finale","to":"other","calls":2},{"from":"sound","to":"renderer","calls":3},{"from":"sound","to":"game","calls":1},{"from":"sound","to":"sound","calls":101},{"from":"sound","to":"wad","calls":2},{"from":"sound","to":"system","calls":4},{"from":"sound","to":"other","calls":29},{"from":"video","to":"renderer","calls":1},{"from":"video","to":"hud","calls":1},{"from":"video","to":"video","calls":67},{"from":"video","to":"wad","calls":2},{"from":"video","to":"other","calls":29},{"from":"wad","to":"main","calls":3},{"from":"wad","to":"menu/misc","calls":3},{"from":"wad","to":"wad","calls":195},{"from":"wad","to":"other","calls":96},{"from":"system","to":"playsim","calls":1},{"from":"system","to":"game","calls":1},{"from":"system","to":"sound","calls":7},{"from":"system","to":"system","calls":3},{"from":"system","to":"other","calls":7},{"from":"other","to":"renderer","calls":10},{"from":"other","to":"playsim","calls":22},{"from":"other","to":"game","calls":3},{"from":"other","to":"main","calls":4},{"from":"other","to":"menu/misc","calls":22},{"from":"other","to":"hud","calls":1},{"from":"other","to":"automap","calls":6},{"from":"other","to":"intermission","calls":3},{"from":"other","to":"video","calls":2},{"from":"other","to":"wad","calls":33},{"from":"other","to":"other","calls":3500}],"survival":{"name":13.7,"exact":0.0,"near":0.0,"derived":0.5},"parent":null,"shared_with_linuxdoom":0.0015,"nearest":[],"crosscheck":{"precision":0.0,"recall":null,"scanner_survival":0.0031,"source_survival":0.0},"blind":{"accuracy":0.2683,"accuracy_null":0.2439,"kappa":0.0322,"top_quartile":0.4134},"twins":null,"facts":{"github":{"slug":"flukejones/room4doom","archived":false,"commits":34,"contributors":1,"created":"2020-11-22","default_branch":"main","description":"ROOM4DOOM","first_commit":"2026-03-24","homepage":null,"last_commit":"2026-10-17","pushed":"2026-10-17","stars":43},"size":{"loc":156731,"coding_loc":129429,"files":396,"functions":4691,"code_functions":4684,"linuxdoom_named":111},"famous":{"A_FireShotgun":{"cls":"name-only","sim":0.194},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"name-only","sim":0.351},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"name-only","sim":0.27},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"name-only","sim":0.558},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"name-only","sim":0.342},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"apply_reconcile","file":"sync.rs","complexity":73,"loc":316,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"new","file":"angle.rs","complexity":0,"loc":4,"calls_in":107,"linuxdoom_name":false}],"new":[{"name":"cross_special_line","file":"specials.rs","complexity":9,"loc":389,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2026-06-21","shared":0.0003,"survival":0.0015,"functions":2734,"coding_loc":92315},{"date":"2026-10-18","shared":0.0015,"survival":0.0044,"functions":5266,"coding_loc":147008}]}},{"name":"rust-doom","language":"rust","languages":"","class":"reimplementation","fidelity":"divergent","license":"Apache-2.0","lineage":"Rust rewrite (from scratch; reads Doom WADs)","upstream":"https://github.com/cristicbz/rust-doom","functions":582,"wiring":0.1612,"cross_wiring":0.0979,"cross_null":0.0404,"gap":0.0575,"calls_kept":0.0,"shape_distance":1.6348,"assigned_by":{"fallback":238,"name":9,"path":335},"stations":{"renderer":{"functions":4,"survival":0.0},"playsim":{"functions":37,"survival":0.0},"game":{"functions":64,"survival":0.0},"main":{"functions":4,"survival":0.0},"menu/misc":{"functions":1,"survival":0.0},"hud":{"functions":5,"survival":0.0},"automap":{"functions":2,"survival":0.0},"intermission":{"functions":0,"survival":0.0},"finale":{"functions":0,"survival":0.0},"sound":{"functions":0,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":194,"survival":0.0},"zone":{"functions":0,"survival":0.0},"system":{"functions":30,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":241,"survival":0.0}},"lines":[{"from":"renderer","to":"wad","calls":11},{"from":"renderer","to":"system","calls":1},{"from":"renderer","to":"other","calls":6},{"from":"playsim","to":"playsim","calls":18},{"from":"playsim","to":"game","calls":7},{"from":"playsim","to":"wad","calls":6},{"from":"playsim","to":"system","calls":4},{"from":"playsim","to":"other","calls":13},{"from":"game","to":"game","calls":34},{"from":"game","to":"wad","calls":20},{"from":"game","to":"system","calls":1},{"from":"game","to":"other","calls":30},{"from":"main","to":"game","calls":3},{"from":"main","to":"main","calls":1},{"from":"main","to":"wad","calls":1},{"from":"hud","to":"system","calls":5},{"from":"hud","to":"other","calls":2},{"from":"automap","to":"other","calls":2},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"wad","calls":153},{"from":"wad","to":"system","calls":1},{"from":"wad","to":"other","calls":9},{"from":"system","to":"system","calls":3},{"from":"other","to":"automap","calls":1},{"from":"other","to":"wad","calls":9},{"from":"other","to":"system","calls":19},{"from":"other","to":"other","calls":110}],"survival":{"name":0.6,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":{"accuracy":0.0814,"accuracy_null":0.0996,"kappa":-0.0202,"top_quartile":0.1628},"twins":null,"facts":{"github":{"slug":"cristicbz/rust-doom","archived":false,"commits":440,"contributors":15,"created":"2014-09-18","default_branch":"master","description":"A Doom Renderer written in Rust.","first_commit":"2014-09-18","homepage":null,"last_commit":"2021-10-25","pushed":"2024-01-29","stars":2420},"size":{"loc":12558,"coding_loc":10444,"files":62,"functions":617,"code_functions":616,"linuxdoom_named":1},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"seg","file":"visitor.rs","complexity":34,"loc":127,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"push","file":"name.rs","complexity":3,"loc":24,"calls_in":12,"linuxdoom_name":false}],"new":[{"name":"build","file":"level.rs","complexity":26,"loc":182,"calls_in":0,"linuxdoom_name":false}]},"drift":[{"date":"2014-09-18","shared":0.0,"survival":0.0,"functions":149,"coding_loc":1831},{"date":"2015-07-11","shared":0.0,"survival":0.0,"functions":307,"coding_loc":4537},{"date":"2016-06-10","shared":0.0,"survival":0.0,"functions":434,"coding_loc":6282},{"date":"2017-09-18","shared":0.0,"survival":0.0,"functions":417,"coding_loc":6893},{"date":"2018-08-05","shared":0.0,"survival":0.0,"functions":571,"coding_loc":10258},{"date":"2019-06-09","shared":0.0,"survival":0.0,"functions":582,"coding_loc":10397},{"date":"2019-11-24","shared":0.0,"survival":0.0,"functions":582,"coding_loc":10395},{"date":"2021-04-02","shared":0.0,"survival":0.0,"functions":583,"coding_loc":10444},{"date":"2021-10-25","shared":0.0,"survival":0.0,"functions":583,"coding_loc":10444}]}},{"name":"sdl-doom","language":"c","languages":"","class":"engine-port","fidelity":"unstated","license":"GPL-2.0","lineage":"linuxdoom (SDL2 port)","upstream":"https://github.com/AlexOberhofer/sdl2-doom","functions":1079,"wiring":0.9807,"cross_wiring":0.9222,"cross_null":0.4027,"gap":0.5195,"calls_kept":0.8411,"shape_distance":0.3364,"assigned_by":{"twin":382,"name":290,"path":364,"fallback":43},"stations":{"renderer":{"functions":78,"survival":0.7714},"playsim":{"functions":300,"survival":0.815},"game":{"functions":40,"survival":0.3929},"main":{"functions":62,"survival":0.2222},"menu/misc":{"functions":116,"survival":0.4407},"hud":{"functions":63,"survival":0.74},"automap":{"functions":34,"survival":0.8125},"intermission":{"functions":38,"survival":0.871},"finale":{"functions":23,"survival":0.5909},"sound":{"functions":17,"survival":0.2174},"video":{"functions":25,"survival":0.0},"wad":{"functions":25,"survival":0.0},"zone":{"functions":12,"survival":0.8},"system":{"functions":186,"survival":0.05},"net":{"functions":10,"survival":0.0357},"other":{"functions":50,"survival":0.0625}},"lines":[{"from":"renderer","to":"renderer","calls":72},{"from":"renderer","to":"menu/misc","calls":19},{"from":"renderer","to":"video","calls":4},{"from":"renderer","to":"wad","calls":18},{"from":"renderer","to":"zone","calls":15},{"from":"renderer","to":"system","calls":24},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":1},{"from":"playsim","to":"renderer","calls":23},{"from":"playsim","to":"playsim","calls":535},{"from":"playsim","to":"game","calls":12},{"from":"playsim","to":"menu/misc","calls":88},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":1},{"from":"playsim","to":"sound","calls":63},{"from":"playsim","to":"wad","calls":30},{"from":"playsim","to":"zone","calls":29},{"from":"playsim","to":"system","calls":18},{"from":"game","to":"renderer","calls":7},{"from":"game","to":"playsim","calls":21},{"from":"game","to":"game","calls":32},{"from":"game","to":"main","calls":2},{"from":"game","to":"menu/misc","calls":19},{"from":"game","to":"hud","calls":5},{"from":"game","to":"automap","calls":3},{"from":"game","to":"intermission","calls":3},{"from":"game","to":"finale","calls":4},{"from":"game","to":"sound","calls":4},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":4},{"from":"game","to":"zone","calls":5},{"from":"game","to":"system","calls":11},{"from":"game","to":"other","calls":1},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":2},{"from":"main","to":"game","calls":9},{"from":"main","to":"main","calls":50},{"from":"main","to":"menu/misc","calls":42},{"from":"main","to":"hud","calls":5},{"from":"main","to":"automap","calls":1},{"from":"main","to":"intermission","calls":1},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":3},{"from":"main","to":"video","calls":5},{"from":"main","to":"wad","calls":12},{"from":"main","to":"zone","calls":2},{"from":"main","to":"system","calls":36},{"from":"main","to":"net","calls":4},{"from":"main","to":"other","calls":2},{"from":"menu/misc","to":"renderer","calls":2},{"from":"menu/misc","to":"playsim","calls":2},{"from":"menu/misc","to":"game","calls":5},{"from":"menu/misc","to":"main","calls":2},{"from":"menu/misc","to":"menu/misc","calls":98},{"from":"menu/misc","to":"sound","calls":8},{"from":"menu/misc","to":"video","calls":15},{"from":"menu/misc","to":"wad","calls":17},{"from":"menu/misc","to":"zone","calls":3},{"from":"menu/misc","to":"system","calls":12},{"from":"hud","to":"renderer","calls":3},{"from":"hud","to":"playsim","calls":1},{"from":"hud","to":"game","calls":1},{"from":"hud","to":"menu/misc","calls":5},{"from":"hud","to":"hud","calls":62},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":12},{"from":"hud","to":"wad","calls":6},{"from":"hud","to":"zone","calls":1},{"from":"hud","to":"system","calls":5},{"from":"automap","to":"menu/misc","calls":18},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":38},{"from":"automap","to":"video","calls":2},{"from":"automap","to":"wad","calls":2},{"from":"intermission","to":"game","calls":1},{"from":"intermission","to":"menu/misc","calls":3},{"from":"intermission","to":"intermission","calls":59},{"from":"intermission","to":"sound","calls":4},{"from":"intermission","to":"video","calls":11},{"from":"intermission","to":"wad","calls":4},{"from":"intermission","to":"zone","calls":1},{"from":"finale","to":"menu/misc","calls":1},{"from":"finale","to":"finale","calls":10},{"from":"finale","to":"sound","calls":6},{"from":"finale","to":"video","calls":10},{"from":"finale","to":"wad","calls":5},{"from":"finale","to":"zone","calls":6},{"from":"finale","to":"system","calls":2},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"menu/misc","calls":2},{"from":"sound","to":"sound","calls":13},{"from":"sound","to":"wad","calls":3},{"from":"sound","to":"zone","calls":1},{"from":"sound","to":"system","calls":23},{"from":"sound","to":"other","calls":1},{"from":"video","to":"menu/misc","calls":1},{"from":"video","to":"video","calls":11},{"from":"video","to":"wad","calls":2},{"from":"video","to":"system","calls":8},{"from":"wad","to":"renderer","calls":2},{"from":"wad","to":"main","calls":3},{"from":"wad","to":"menu/misc","calls":3},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"wad","calls":16},{"from":"wad","to":"zone","calls":10},{"from":"wad","to":"system","calls":8},{"from":"wad","to":"other","calls":3},{"from":"zone","to":"zone","calls":2},{"from":"zone","to":"system","calls":6},{"from":"system","to":"renderer","calls":1},{"from":"system","to":"main","calls":2},{"from":"system","to":"menu/misc","calls":25},{"from":"system","to":"hud","calls":2},{"from":"system","to":"wad","calls":10},{"from":"system","to":"zone","calls":4},{"from":"system","to":"system","calls":100},{"from":"system","to":"other","calls":9},{"from":"net","to":"game","calls":2},{"from":"net","to":"main","calls":12},{"from":"net","to":"menu/misc","calls":5},{"from":"net","to":"wad","calls":2},{"from":"net","to":"system","calls":3},{"from":"net","to":"net","calls":5},{"from":"other","to":"renderer","calls":1},{"from":"other","to":"main","calls":1},{"from":"other","to":"menu/misc","calls":5},{"from":"other","to":"wad","calls":3},{"from":"other","to":"zone","calls":8},{"from":"other","to":"system","calls":1},{"from":"other","to":"other","calls":54}],"survival":{"name":85.8,"exact":39.4,"near":65.4,"derived":77.3},"parent":"linuxdoom","shared_with_linuxdoom":0.5361,"nearest":[{"name":"doomgeneric","shared":0.8957},{"name":"doom-ascii","shared":0.8526},{"name":"doom-wasm","shared":0.6607}],"crosscheck":{"precision":0.9555,"recall":0.8508,"scanner_survival":0.5913,"source_survival":0.6641},"blind":null,"twins":{"count":395,"shared":0.5361,"survival":0.5733,"sample":[{"ref":"AM_drawWalls","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":49,"port":"AM_drawWalls","port_file":"src/am_map.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawLineCharacter","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":48,"port":"AM_drawLineCharacter","port_file":"src/am_map.c","port_loc":48,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawPlayers","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":43,"port":"AM_drawPlayers","port_file":"src/am_map.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_getIslope","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_getIslope","port_file":"src/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_findMinMaxBoundaries","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":35,"port":"AM_findMinMaxBoundaries","port_file":"src/am_map.c","port_loc":35,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":24,"port":"AM_changeWindowLoc","port_file":"src/am_map.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawGrid","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":41,"port":"AM_drawGrid","port_file":"src/am_map.c","port_loc":41,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMarks","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawMarks","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Ticker","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":23,"port":"AM_Ticker","port_file":"src/am_map.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawThings","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_drawThings","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_changeWindowScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":14,"port":"AM_changeWindowScale","port_file":"src/am_map.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Drawer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_Drawer","port_file":"src/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_Start","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":15,"port":"AM_Start","port_file":"src/am_map.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_restoreScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_restoreScaleAndLoc","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_doFollowPlayer","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":20,"port":"AM_doFollowPlayer","port_file":"src/am_map.c","port_loc":20,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_drawMline","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":10,"port":"AM_drawMline","port_file":"src/am_map.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_updateLightLev","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_updateLightLev","port_file":"src/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_rotate","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":18,"port":"AM_rotate","port_file":"src/am_map.c","port_loc":18,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_LevelInit","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":16,"port":"AM_LevelInit","port_file":"src/am_map.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"AM_activateNewScale","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":11,"port":"AM_activateNewScale","port_file":"src/am_map.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_saveScaleAndLoc","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_saveScaleAndLoc","port_file":"src/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_addMark","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":7,"port":"AM_addMark","port_file":"src/am_map.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"AM_Stop","ref_file":"linuxdoom-1.10/am_map.c","ref_loc":9,"port":"AM_Stop","port_file":"src/am_map.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"D_StartTitle","ref_file":"linuxdoom-1.10/d_main.c","ref_loc":6,"port":"D_StartTitle","port_file":"src/d_main.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_CastTicker","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":101,"port":"F_CastTicker","port_file":"src/f_finale.c","port_loc":101,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastPrint","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":49,"port":"F_CastPrint","port_file":"src/f_finale.c","port_loc":49,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_TextWrite","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":67,"port":"F_TextWrite","port_file":"src/f_finale.c","port_loc":67,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_DrawPatchCol","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":30,"port":"F_DrawPatchCol","port_file":"src/f_finale.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_CastResponder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":19,"port":"F_CastResponder","port_file":"src/f_finale.c","port_loc":19,"distance":0.0,"exact":true,"same_name":true},{"ref":"F_Responder","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":7,"port":"F_Responder","port_file":"src/f_finale.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"F_StartCast","ref_file":"linuxdoom-1.10/f_finale.c","ref_loc":13,"port":"F_StartCast","port_file":"src/f_finale.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":54,"port":"wipe_doMelt","port_file":"src/f_wipe.c","port_loc":54,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_doColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":45,"port":"wipe_doColorXForm","port_file":"src/f_wipe.c","port_loc":45,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_initMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":30,"port":"wipe_initMelt","port_file":"src/f_wipe.c","port_loc":30,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_shittyColMajorXform","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":21,"port":"wipe_shittyColMajorXform","port_file":"src/f_wipe.c","port_loc":21,"distance":0.0,"exact":true,"same_name":true},{"ref":"wipe_exitMelt","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":9,"port":"wipe_initColorXForm","port_file":"src/f_wipe.c","port_loc":9,"distance":0.0,"exact":false,"same_name":false},{"ref":"wipe_exitColorXForm","ref_file":"linuxdoom-1.10/f_wipe.c","ref_loc":8,"port":"wipe_exitColorXForm","port_file":"src/f_wipe.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_WorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":24,"port":"G_WorldDone","port_file":"src/g_game.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":44,"port":"G_DoReborn","port_file":"src/g_game.c","port_loc":44,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DeathMatchSpawnPlayer","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":23,"port":"G_DeathMatchSpawnPlayer","port_file":"src/g_game.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_PlayerReborn","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":34,"port":"G_PlayerReborn","port_file":"src/g_game.c","port_loc":34,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_SecretExitLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":10,"port":"G_SecretExitLevel","port_file":"src/g_game.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_DeferedInitNew","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":11,"port":"G_DeferedInitNew","port_file":"src/g_game.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"G_PlayerFinishLevel","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_PlayerFinishLevel","port_file":"src/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoNewGame","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":14,"port":"G_DoNewGame","port_file":"src/g_game.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"G_DoWorldDone","ref_file":"linuxdoom-1.10/g_game.c","ref_loc":8,"port":"G_DoWorldDone","port_file":"src/g_game.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_addMessageToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_addMessageToSText","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_initSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":23,"port":"HUlib_initSText","port_file":"src/hu_lib.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":22,"port":"HUlib_drawSText","port_file":"src/hu_lib.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_eraseSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_eraseSText","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addCharToTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":17,"port":"HUlib_addCharToTextLine","port_file":"src/hu_lib.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addLineToSText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":15,"port":"HUlib_addLineToSText","port_file":"src/hu_lib.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_delCharFromTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":12,"port":"HUlib_delCharFromTextLine","port_file":"src/hu_lib.c","port_loc":12,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_addPrefixToIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":9,"port":"HUlib_addPrefixToIText","port_file":"src/hu_lib.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initIText","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HUlib_drawIText","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":10,"port":"HUlib_drawIText","port_file":"src/hu_lib.c","port_loc":10,"distance":0.0,"exact":false,"same_name":true},{"ref":"HUlib_initTextLine","ref_file":"linuxdoom-1.10/hu_lib.c","ref_loc":14,"port":"HUlib_initTextLine","port_file":"src/hu_lib.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_dequeueChatChar","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":16,"port":"HU_dequeueChatChar","port_file":"src/hu_stuff.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"HU_Drawer","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":9,"port":"HU_Drawer","port_file":"src/hu_stuff.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"HU_Erase","ref_file":"linuxdoom-1.10/hu_stuff.c","ref_loc":8,"port":"HU_Erase","port_file":"src/hu_stuff.c","port_loc":8,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_AddToBox","ref_file":"linuxdoom-1.10/m_bbox.c","ref_loc":15,"port":"M_AddToBox","port_file":"src/m_bbox.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"FixedMul","ref_file":"linuxdoom-1.10/m_fixed.c","ref_loc":7,"port":"FixedMul","port_file":"src/m_fixed.c","port_loc":7,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_WriteText","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":43,"port":"M_WriteText","port_file":"src/m_menu.c","port_loc":43,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SizeDisplay","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":23,"port":"M_SizeDisplay","port_file":"src/m_menu.c","port_loc":23,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ChangeSensitivity","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_ChangeSensitivity","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_Episode","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":22,"port":"M_Episode","port_file":"src/m_menu.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_QuitResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_QuitResponse","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_EndGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":17,"port":"M_EndGame","port_file":"src/m_menu.c","port_loc":17,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_SaveGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_SaveGame","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_LoadGame","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":11,"port":"M_LoadGame","port_file":"src/m_menu.c","port_loc":11,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_DoSave","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_DoSave","port_file":"src/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_EndGameResponse","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":9,"port":"M_EndGameResponse","port_file":"src/m_menu.c","port_loc":9,"distance":0.0,"exact":false,"same_name":true},{"ref":"M_StartMessage","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":14,"port":"M_StartMessage","port_file":"src/m_menu.c","port_loc":14,"distance":0.0,"exact":true,"same_name":true},{"ref":"M_ClearMenus","ref_file":"linuxdoom-1.10/m_menu.c","ref_loc":6,"port":"M_ClearMenus","port_file":"src/m_menu.c","port_loc":6,"distance":0.0,"exact":false,"same_name":true},{"ref":"EV_DoCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":75,"port":"EV_DoCeiling","port_file":"src/p_ceilng.c","port_loc":75,"distance":0.0,"exact":true,"same_name":true},{"ref":"EV_CeilingCrushStop","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":22,"port":"EV_CeilingCrushStop","port_file":"src/p_ceilng.c","port_loc":22,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_ActivateInStasisCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":16,"port":"P_ActivateInStasisCeiling","port_file":"src/p_ceilng.c","port_loc":16,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_RemoveActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":15,"port":"P_RemoveActiveCeiling","port_file":"src/p_ceilng.c","port_loc":15,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_AddActiveCeiling","ref_file":"linuxdoom-1.10/p_ceilng.c","ref_loc":13,"port":"P_AddActiveCeiling","port_file":"src/p_ceilng.c","port_loc":13,"distance":0.0,"exact":true,"same_name":true},{"ref":"P_SpawnDoorRaiseIn5Mins","ref_file":"linuxdoom-1.10/p_doors.c","ref_loc":24,"port":"P_SpawnDoorRaiseIn5Mins","port_file":"src/p_doors.c","port_loc":24,"distance":0.0,"exact":true,"same_name":true}]},"facts":{"github":{"slug":"AlexOberhofer/sdl2-doom","archived":false,"commits":61,"contributors":3,"created":"2019-07-29","default_branch":"master","description":"A Doom Source Port based on SDL2","first_commit":"2019-07-29","homepage":null,"last_commit":"2022-03-06","pushed":"2024-01-30","stars":29},"size":{"loc":64877,"coding_loc":38966,"files":191,"functions":1095,"code_functions":1079,"linuxdoom_named":661},"famous":{"A_FireShotgun":{"cls":"near","sim":0.929},"R_RenderPlayerView":{"cls":"exact","sim":1.0},"P_DamageMobj":{"cls":"exact","sim":1.0},"R_DrawColumn":{"cls":"exact","sim":1.0},"ST_Drawer":{"cls":"exact","sim":1.0},"AM_Drawer":{"cls":"exact","sim":1.0},"A_Chase":{"cls":"exact","sim":1.0},"P_LineAttack":{"cls":"exact","sim":1.0},"A_Look":{"cls":"exact","sim":1.0},"D_DoomLoop":{"cls":"name-only","sim":0.284},"R_PointToAngle":{"cls":"exact","sim":1.0},"P_MobjThinker":{"cls":"near","sim":0.995},"P_KillMobj":{"cls":"near","sim":0.986},"G_Ticker":{"cls":"near","sim":0.919},"P_CheckSight":{"cls":"exact","sim":1.0},"F_Ticker":{"cls":"near","sim":0.966},"T_MovePlane":{"cls":"exact","sim":1.0},"R_DrawPlanes":{"cls":"near","sim":0.978},"P_XYMovement":{"cls":"exact","sim":1.0},"M_Responder":{"cls":"derived","sim":0.819},"P_SpawnMobj":{"cls":"exact","sim":1.0},"T_MoveCeiling":{"cls":"near","sim":0.978}},"hero":{"complex":[{"name":"M_Responder","file":"m_menu.c","complexity":135,"loc":477,"calls_in":1,"linuxdoom_name":true}],"called":[{"name":"I_Error","file":"i_system.c","complexity":3,"loc":44,"calls_in":94,"linuxdoom_name":true}],"new":[{"name":"mus2mid","file":"mus2mid.c","complexity":46,"loc":250,"calls_in":2,"linuxdoom_name":false}]},"drift":[{"date":"2019-07-29","shared":0.9147,"survival":0.9303,"functions":776,"coding_loc":32494},{"date":"2020-07-25","shared":0.9056,"survival":0.8491,"functions":712,"coding_loc":29816},{"date":"2022-03-06","shared":0.5361,"survival":0.5791,"functions":1084,"coding_loc":38859}]}},{"name":"sqldoom","language":"python","languages":"sql python","class":"engine-port","fidelity":"faithful","license":"GPL-2.0","lineage":"DOOM engine ported to SQL (PostgreSQL/CedarDB) (functions: ctags counting convention ruled in docs/language_status/javascript.md section 5 item 4 / #5876)","upstream":"https://github.com/cedardb/sqldoom","functions":475,"wiring":0.1287,"cross_wiring":0.0802,"cross_null":0.0262,"gap":0.054,"calls_kept":0.0037,"shape_distance":1.3367,"assigned_by":{"path":113,"fallback":310,"name":52},"stations":{"renderer":{"functions":20,"survival":0.0},"playsim":{"functions":24,"survival":0.0},"game":{"functions":16,"survival":0.0},"main":{"functions":0,"survival":0.0},"menu/misc":{"functions":2,"survival":0.0},"hud":{"functions":7,"survival":0.0},"automap":{"functions":14,"survival":0.0},"intermission":{"functions":3,"survival":0.0},"finale":{"functions":3,"survival":0.0},"sound":{"functions":6,"survival":0.0},"video":{"functions":0,"survival":0.0},"wad":{"functions":43,"survival":0.0},"zone":{"functions":1,"survival":0.0},"system":{"functions":0,"survival":0.0},"net":{"functions":0,"survival":0.0},"other":{"functions":336,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":9},{"from":"renderer","to":"other","calls":2},{"from":"playsim","to":"playsim","calls":14},{"from":"playsim","to":"menu/misc","calls":4},{"from":"playsim","to":"other","calls":12},{"from":"game","to":"renderer","calls":2},{"from":"game","to":"playsim","calls":5},{"from":"game","to":"game","calls":9},{"from":"game","to":"sound","calls":1},{"from":"game","to":"other","calls":28},{"from":"hud","to":"renderer","calls":1},{"from":"hud","to":"hud","calls":1},{"from":"hud","to":"other","calls":1},{"from":"automap","to":"renderer","calls":1},{"from":"automap","to":"automap","calls":5},{"from":"automap","to":"sound","calls":1},{"from":"automap","to":"other","calls":13},{"from":"sound","to":"menu/misc","calls":1},{"from":"sound","to":"other","calls":1},{"from":"wad","to":"renderer","calls":1},{"from":"wad","to":"wad","calls":40},{"from":"wad","to":"other","calls":1},{"from":"other","to":"renderer","calls":5},{"from":"other","to":"playsim","calls":6},{"from":"other","to":"game","calls":2},{"from":"other","to":"menu/misc","calls":4},{"from":"other","to":"hud","calls":6},{"from":"other","to":"automap","calls":5},{"from":"other","to":"intermission","calls":1},{"from":"other","to":"finale","calls":1},{"from":"other","to":"sound","calls":7},{"from":"other","to":"wad","calls":14},{"from":"other","to":"zone","calls":1},{"from":"other","to":"other","calls":311}],"survival":{"name":0.6,"exact":0.0,"near":0.0,"derived":0.0},"parent":null,"shared_with_linuxdoom":0.0,"nearest":[],"crosscheck":{"precision":null,"recall":null,"scanner_survival":0.0,"source_survival":0.0},"blind":null,"twins":null,"facts":{"github":{"slug":"cedardb/sqldoom","archived":false,"commits":1,"contributors":1,"created":"2026-09-22","default_branch":"main","description":"A purely SQL-based reimplementation of the original 1993 DOOM running on CedarDB","first_commit":"2026-09-22","homepage":null,"last_commit":"2026-09-22","pushed":"2026-09-22","stars":139},"size":{"loc":23289,"coding_loc":18003,"files":114,"functions":542,"code_functions":529,"linuxdoom_named":3},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"gone","sim":0.0},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"gone","sim":0.0},"AM_Drawer":{"cls":"gone","sim":0.0},"A_Chase":{"cls":"gone","sim":0.0},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"gone","sim":0.0},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"gone","sim":0.0},"P_MobjThinker":{"cls":"gone","sim":0.0},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"gone","sim":0.0},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"gone","sim":0.0},"R_DrawPlanes":{"cls":"gone","sim":0.0},"P_XYMovement":{"cls":"gone","sim":0.0},"M_Responder":{"cls":"gone","sim":0.0},"P_SpawnMobj":{"cls":"gone","sim":0.0},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"main","file":"doom_client.py","complexity":286,"loc":976,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"execute_prepared","file":"doom_sql.py","complexity":2,"loc":3,"calls_in":45,"linuxdoom_name":false}],"new":[{"name":"main","file":"doom_client.py","complexity":286,"loc":976,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2026-09-22","shared":0.0,"survival":0.0,"functions":485,"coding_loc":18003}]}},{"name":"srb2","language":"c","languages":"","class":"engine-port","fidelity":"divergent","license":"GPL-2.0","lineage":"Doom Legacy <- Doom","upstream":"https://github.com/STJr/SRB2","functions":6805,"wiring":0.7092,"cross_wiring":0.5481,"cross_null":0.2436,"gap":0.3045,"calls_kept":0.1944,"shape_distance":0.7267,"assigned_by":{"twin":12,"path":4202,"name":578,"fallback":2013},"stations":{"renderer":{"functions":600,"survival":0.0143},"playsim":{"functions":1484,"survival":0.0132},"game":{"functions":195,"survival":0.0},"main":{"functions":145,"survival":0.1111},"menu/misc":{"functions":633,"survival":0.0},"hud":{"functions":150,"survival":0.02},"automap":{"functions":41,"survival":0.0625},"intermission":{"functions":4,"survival":0.0645},"finale":{"functions":70,"survival":0.0909},"sound":{"functions":214,"survival":0.0435},"video":{"functions":66,"survival":0.0},"wad":{"functions":162,"survival":0.0},"zone":{"functions":24,"survival":0.0},"system":{"functions":588,"survival":0.0},"net":{"functions":364,"survival":0.0357},"other":{"functions":2065,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":712},{"from":"renderer","to":"playsim","calls":93},{"from":"renderer","to":"game","calls":1},{"from":"renderer","to":"main","calls":40},{"from":"renderer","to":"menu/misc","calls":200},{"from":"renderer","to":"hud","calls":1},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"sound","calls":1},{"from":"renderer","to":"video","calls":26},{"from":"renderer","to":"wad","calls":85},{"from":"renderer","to":"zone","calls":121},{"from":"renderer","to":"system","calls":70},{"from":"renderer","to":"net","calls":7},{"from":"renderer","to":"other","calls":103},{"from":"playsim","to":"renderer","calls":337},{"from":"playsim","to":"playsim","calls":4257},{"from":"playsim","to":"game","calls":156},{"from":"playsim","to":"main","calls":8},{"from":"playsim","to":"menu/misc","calls":914},{"from":"playsim","to":"hud","calls":35},{"from":"playsim","to":"automap","calls":8},{"from":"playsim","to":"intermission","calls":3},{"from":"playsim","to":"finale","calls":13},{"from":"playsim","to":"sound","calls":260},{"from":"playsim","to":"video","calls":5},{"from":"playsim","to":"wad","calls":24},{"from":"playsim","to":"zone","calls":168},{"from":"playsim","to":"system","calls":61},{"from":"playsim","to":"net","calls":10},{"from":"playsim","to":"other","calls":1234},{"from":"game","to":"renderer","calls":10},{"from":"game","to":"playsim","calls":88},{"from":"game","to":"game","calls":160},{"from":"game","to":"main","calls":9},{"from":"game","to":"menu/misc","calls":105},{"from":"game","to":"hud","calls":9},{"from":"game","to":"automap","calls":4},{"from":"game","to":"finale","calls":22},{"from":"game","to":"sound","calls":5},{"from":"game","to":"video","calls":2},{"from":"game","to":"wad","calls":17},{"from":"game","to":"zone","calls":35},{"from":"game","to":"system","calls":12},{"from":"game","to":"net","calls":20},{"from":"game","to":"other","calls":101},{"from":"main","to":"renderer","calls":64},{"from":"main","to":"playsim","calls":27},{"from":"main","to":"game","calls":35},{"from":"main","to":"main","calls":149},{"from":"main","to":"menu/misc","calls":90},{"from":"main","to":"hud","calls":14},{"from":"main","to":"automap","calls":6},{"from":"main","to":"finale","calls":21},{"from":"main","to":"sound","calls":9},{"from":"main","to":"video","calls":13},{"from":"main","to":"wad","calls":13},{"from":"main","to":"zone","calls":15},{"from":"main","to":"system","calls":22},{"from":"main","to":"net","calls":82},{"from":"main","to":"other","calls":119},{"from":"menu/misc","to":"renderer","calls":43},{"from":"menu/misc","to":"playsim","calls":46},{"from":"menu/misc","to":"game","calls":116},{"from":"menu/misc","to":"main","calls":9},{"from":"menu/misc","to":"menu/misc","calls":830},{"from":"menu/misc","to":"hud","calls":7},{"from":"menu/misc","to":"automap","calls":1},{"from":"menu/misc","to":"finale","calls":8},{"from":"menu/misc","to":"sound","calls":41},{"from":"menu/misc","to":"video","calls":180},{"from":"menu/misc","to":"wad","calls":52},{"from":"menu/misc","to":"zone","calls":54},{"from":"menu/misc","to":"system","calls":15},{"from":"menu/misc","to":"net","calls":12},{"from":"menu/misc","to":"other","calls":214},{"from":"hud","to":"renderer","calls":65},{"from":"hud","to":"playsim","calls":18},{"from":"hud","to":"game","calls":62},{"from":"hud","to":"main","calls":4},{"from":"hud","to":"menu/misc","calls":47},{"from":"hud","to":"hud","calls":93},{"from":"hud","to":"intermission","calls":2},{"from":"hud","to":"finale","calls":11},{"from":"hud","to":"sound","calls":5},{"from":"hud","to":"video","calls":127},{"from":"hud","to":"wad","calls":16},{"from":"hud","to":"zone","calls":9},{"from":"hud","to":"system","calls":2},{"from":"hud","to":"net","calls":8},{"from":"hud","to":"other","calls":178},{"from":"automap","to":"renderer","calls":3},{"from":"automap","to":"playsim","calls":12},{"from":"automap","to":"game","calls":3},{"from":"automap","to":"main","calls":1},{"from":"automap","to":"menu/misc","calls":24},{"from":"automap","to":"hud","calls":1},{"from":"automap","to":"automap","calls":35},{"from":"automap","to":"sound","calls":5},{"from":"automap","to":"video","calls":1},{"from":"automap","to":"net","calls":1},{"from":"automap","to":"other","calls":24},{"from":"intermission","to":"game","calls":3},{"from":"intermission","to":"hud","calls":1},{"from":"intermission","to":"finale","calls":1},{"from":"intermission","to":"video","calls":3},{"from":"finale","to":"renderer","calls":24},{"from":"finale","to":"playsim","calls":8},{"from":"finale","to":"game","calls":16},{"from":"finale","to":"main","calls":8},{"from":"finale","to":"menu/misc","calls":36},{"from":"finale","to":"hud","calls":2},{"from":"finale","to":"finale","calls":52},{"from":"finale","to":"sound","calls":25},{"from":"finale","to":"video","calls":49},{"from":"finale","to":"wad","calls":27},{"from":"finale","to":"zone","calls":5},{"from":"finale","to":"system","calls":4},{"from":"finale","to":"net","calls":5},{"from":"finale","to":"other","calls":20},{"from":"sound","to":"renderer","calls":2},{"from":"sound","to":"playsim","calls":11},{"from":"sound","to":"main","calls":4},{"from":"sound","to":"menu/misc","calls":27},{"from":"sound","to":"hud","calls":2},{"from":"sound","to":"sound","calls":203},{"from":"sound","to":"video","calls":1},{"from":"sound","to":"wad","calls":6},{"from":"sound","to":"zone","calls":19},{"from":"sound","to":"system","calls":17},{"from":"sound","to":"other","calls":62},{"from":"video","to":"renderer","calls":23},{"from":"video","to":"playsim","calls":1},{"from":"video","to":"game","calls":4},{"from":"video","to":"menu/misc","calls":28},{"from":"video","to":"hud","calls":2},{"from":"video","to":"automap","calls":1},{"from":"video","to":"video","calls":46},{"from":"video","to":"wad","calls":7},{"from":"video","to":"zone","calls":7},{"from":"video","to":"system","calls":7},{"from":"video","to":"other","calls":11},{"from":"wad","to":"renderer","calls":7},{"from":"wad","to":"game","calls":1},{"from":"wad","to":"menu/misc","calls":8},{"from":"wad","to":"wad","calls":227},{"from":"wad","to":"zone","calls":40},{"from":"wad","to":"system","calls":13},{"from":"wad","to":"net","calls":3},{"from":"wad","to":"other","calls":52},{"from":"zone","to":"renderer","calls":1},{"from":"zone","to":"main","calls":1},{"from":"zone","to":"menu/misc","calls":9},{"from":"zone","to":"zone","calls":16},{"from":"zone","to":"system","calls":8},{"from":"zone","to":"other","calls":11},{"from":"system","to":"renderer","calls":8},{"from":"system","to":"game","calls":14},{"from":"system","to":"main","calls":29},{"from":"system","to":"menu/misc","calls":66},{"from":"system","to":"sound","calls":27},{"from":"system","to":"video","calls":8},{"from":"system","to":"wad","calls":14},{"from":"system","to":"zone","calls":10},{"from":"system","to":"system","calls":290},{"from":"system","to":"net","calls":15},{"from":"system","to":"other","calls":100},{"from":"net","to":"renderer","calls":18},{"from":"net","to":"playsim","calls":31},{"from":"net","to":"game","calls":72},{"from":"net","to":"main","calls":49},{"from":"net","to":"menu/misc","calls":143},{"from":"net","to":"hud","calls":3},{"from":"net","to":"automap","calls":2},{"from":"net","to":"intermission","calls":7},{"from":"net","to":"finale","calls":5},{"from":"net","to":"sound","calls":6},{"from":"net","to":"video","calls":7},{"from":"net","to":"wad","calls":3},{"from":"net","to":"zone","calls":33},{"from":"net","to":"system","calls":74},{"from":"net","to":"net","calls":440},{"from":"net","to":"other","calls":292},{"from":"other","to":"renderer","calls":97},{"from":"other","to":"playsim","calls":259},{"from":"other","to":"game","calls":50},{"from":"other","to":"main","calls":19},{"from":"other","to":"menu/misc","calls":189},{"from":"other","to":"hud","calls":16},{"from":"other","to":"automap","calls":2},{"from":"other","to":"sound","calls":38},{"from":"other","to":"video","calls":32},{"from":"other","to":"wad","calls":82},{"from":"other","to":"zone","calls":213},{"from":"other","to":"system","calls":58},{"from":"other","to":"net","calls":27},{"from":"other","to":"other","calls":4773}],"survival":{"name":43.4,"exact":1.4,"near":4.8,"derived":14.2},"parent":null,"shared_with_linuxdoom":0.01,"nearest":[{"name":"nugget-doom","shared":0.0302},{"name":"crispy-doom","shared":0.0284},{"name":"chocolate-doom","shared":0.0277}],"crosscheck":{"precision":0.1429,"recall":0.0333,"scanner_survival":0.0108,"source_survival":0.0464},"blind":null,"twins":null,"facts":{"github":{"slug":"STJr/SRB2","archived":false,"commits":16419,"contributors":120,"created":"2014-03-15","default_branch":"master","description":"SRB2 2.2 Public (GitLab Mirror)","first_commit":"2014-03-15","homepage":"https://git.do.srb2.org/STJr/SRB2","last_commit":"2025-07-29","pushed":"2026-10-26","stars":570},"size":{"loc":369756,"coding_loc":275965,"files":545,"functions":7061,"code_functions":6953,"linuxdoom_named":427},"famous":{"A_FireShotgun":{"cls":"gone","sim":0.0},"R_RenderPlayerView":{"cls":"name-only","sim":0.077},"P_DamageMobj":{"cls":"name-only","sim":0.237},"R_DrawColumn":{"cls":"gone","sim":0.0},"ST_Drawer":{"cls":"name-only","sim":0.065},"AM_Drawer":{"cls":"derived","sim":0.611},"A_Chase":{"cls":"derived","sim":0.791},"P_LineAttack":{"cls":"gone","sim":0.0},"A_Look":{"cls":"name-only","sim":0.257},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"name-only","sim":0.597},"P_MobjThinker":{"cls":"name-only","sim":0.127},"P_KillMobj":{"cls":"name-only","sim":0.074},"G_Ticker":{"cls":"name-only","sim":0.262},"P_CheckSight":{"cls":"name-only","sim":0.258},"F_Ticker":{"cls":"gone","sim":0.0},"T_MovePlane":{"cls":"name-only","sim":0.352},"R_DrawPlanes":{"cls":"name-only","sim":0.136},"P_XYMovement":{"cls":"name-only","sim":0.23},"M_Responder":{"cls":"name-only","sim":0.345},"P_SpawnMobj":{"cls":"name-only","sim":0.103},"T_MoveCeiling":{"cls":"name-only","sim":0.276}},"hero":{"complex":[{"name":"P_ConvertBinaryLinedefTypes","file":"p_setup.c","complexity":769,"loc":1791,"calls_in":1,"linuxdoom_name":false}],"called":[{"name":"FixedMul","file":"m_fixed.h","complexity":0,"loc":6,"calls_in":460,"linuxdoom_name":true}],"new":[{"name":"P_ConvertBinaryLinedefTypes","file":"p_setup.c","complexity":769,"loc":1791,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2014-03-15","shared":0.0319,"survival":0.0522,"functions":5445,"coding_loc":243396},{"date":"2015-03-08","shared":0.0331,"survival":0.0566,"functions":5812,"coding_loc":251737},{"date":"2016-03-09","shared":0.0331,"survival":0.0566,"functions":5848,"coding_loc":251933},{"date":"2017-03-13","shared":0.0331,"survival":0.0566,"functions":5800,"coding_loc":238999},{"date":"2018-03-04","shared":0.0319,"survival":0.0522,"functions":5200,"coding_loc":218195},{"date":"2019-03-15","shared":0.0319,"survival":0.0522,"functions":5564,"coding_loc":242824},{"date":"2020-03-15","shared":0.0331,"survival":0.0537,"functions":6056,"coding_loc":264429},{"date":"2021-03-14","shared":0.0307,"survival":0.0493,"functions":6221,"coding_loc":266615},{"date":"2022-03-13","shared":0.0295,"survival":0.0479,"functions":6463,"coding_loc":270353},{"date":"2023-03-13","shared":0.0343,"survival":0.0522,"functions":6337,"coding_loc":264767},{"date":"2024-03-14","shared":0.0355,"survival":0.0508,"functions":6766,"coding_loc":271286},{"date":"2025-03-04","shared":0.0355,"survival":0.0508,"functions":6878,"coding_loc":274706},{"date":"2025-07-29","shared":0.0367,"survival":0.0537,"functions":6889,"coding_loc":275333}]}},{"name":"woof","language":"c","languages":"c json python","class":"engine-port","fidelity":"enhanced","license":"GPL-2.0","lineage":"WinMBF <- MBF <- Boom","upstream":"https://github.com/fabiangreffrath/woof","functions":3788,"wiring":0.6711,"cross_wiring":0.5056,"cross_null":0.2664,"gap":0.2392,"calls_kept":0.4822,"shape_distance":0.4244,"assigned_by":{"twin":8,"fallback":827,"path":2330,"name":623},"stations":{"renderer":{"functions":213,"survival":0.0},"playsim":{"functions":632,"survival":0.0044},"game":{"functions":210,"survival":0.0},"main":{"functions":105,"survival":0.0},"menu/misc":{"functions":397,"survival":0.0169},"hud":{"functions":147,"survival":0.0},"automap":{"functions":76,"survival":0.0625},"intermission":{"functions":48,"survival":0.0323},"finale":{"functions":39,"survival":0.0455},"sound":{"functions":91,"survival":0.087},"video":{"functions":326,"survival":0.0},"wad":{"functions":42,"survival":0.0},"zone":{"functions":28,"survival":0.0},"system":{"functions":577,"survival":0.025},"net":{"functions":12,"survival":0.0},"other":{"functions":845,"survival":0.0}},"lines":[{"from":"renderer","to":"renderer","calls":239},{"from":"renderer","to":"playsim","calls":1},{"from":"renderer","to":"main","calls":2},{"from":"renderer","to":"menu/misc","calls":143},{"from":"renderer","to":"hud","calls":6},{"from":"renderer","to":"automap","calls":1},{"from":"renderer","to":"video","calls":24},{"from":"renderer","to":"wad","calls":19},{"from":"renderer","to":"zone","calls":50},{"from":"renderer","to":"system","calls":15},{"from":"renderer","to":"net","calls":1},{"from":"renderer","to":"other","calls":12},{"from":"playsim","to":"renderer","calls":49},{"from":"playsim","to":"playsim","calls":1068},{"from":"playsim","to":"game","calls":26},{"from":"playsim","to":"main","calls":4},{"from":"playsim","to":"menu/misc","calls":353},{"from":"playsim","to":"hud","calls":2},{"from":"playsim","to":"automap","calls":2},{"from":"playsim","to":"sound","calls":92},{"from":"playsim","to":"video","calls":72},{"from":"playsim","to":"wad","calls":52},{"from":"playsim","to":"zone","calls":58},{"from":"playsim","to":"system","calls":20},{"from":"playsim","to":"other","calls":76},{"from":"game","to":"renderer","calls":10},{"from":"game","to":"playsim","calls":39},{"from":"game","to":"game","calls":230},{"from":"game","to":"main","calls":12},{"from":"game","to":"menu/misc","calls":192},{"from":"game","to":"hud","calls":13},{"from":"game","to":"automap","calls":10},{"from":"game","to":"intermission","calls":2},{"from":"game","to":"finale","calls":5},{"from":"game","to":"sound","calls":22},{"from":"game","to":"video","calls":1},{"from":"game","to":"wad","calls":16},{"from":"game","to":"zone","calls":16},{"from":"game","to":"system","calls":42},{"from":"game","to":"other","calls":41},{"from":"main","to":"renderer","calls":6},{"from":"main","to":"playsim","calls":3},{"from":"main","to":"game","calls":23},{"from":"main","to":"main","calls":93},{"from":"main","to":"menu/misc","calls":142},{"from":"main","to":"hud","calls":8},{"from":"main","to":"automap","calls":3},{"from":"main","to":"intermission","calls":2},{"from":"main","to":"finale","calls":4},{"from":"main","to":"sound","calls":8},{"from":"main","to":"video","calls":6},{"from":"main","to":"wad","calls":14},{"from":"main","to":"system","calls":49},{"from":"main","to":"net","calls":4},{"from":"main","to":"other","calls":46},{"from":"menu/misc","to":"renderer","calls":4},{"from":"menu/misc","to":"playsim","calls":20},{"from":"menu/misc","to":"game","calls":87},{"from":"menu/misc","to":"main","calls":5},{"from":"menu/misc","to":"menu/misc","calls":395},{"from":"menu/misc","to":"hud","calls":6},{"from":"menu/misc","to":"automap","calls":4},{"from":"menu/misc","to":"sound","calls":11},{"from":"menu/misc","to":"video","calls":28},{"from":"menu/misc","to":"wad","calls":10},{"from":"menu/misc","to":"zone","calls":6},{"from":"menu/misc","to":"system","calls":47},{"from":"menu/misc","to":"other","calls":63},{"from":"hud","to":"renderer","calls":17},{"from":"hud","to":"playsim","calls":4},{"from":"hud","to":"game","calls":10},{"from":"hud","to":"main","calls":2},{"from":"hud","to":"menu/misc","calls":161},{"from":"hud","to":"hud","calls":153},{"from":"hud","to":"automap","calls":5},{"from":"hud","to":"sound","calls":2},{"from":"hud","to":"video","calls":37},{"from":"hud","to":"wad","calls":5},{"from":"hud","to":"zone","calls":6},{"from":"hud","to":"system","calls":7},{"from":"hud","to":"other","calls":11},{"from":"automap","to":"renderer","calls":4},{"from":"automap","to":"playsim","calls":5},{"from":"automap","to":"game","calls":1},{"from":"automap","to":"menu/misc","calls":48},{"from":"automap","to":"hud","calls":2},{"from":"automap","to":"automap","calls":85},{"from":"automap","to":"finale","calls":4},{"from":"automap","to":"video","calls":14},{"from":"automap","to":"wad","calls":2},{"from":"automap","to":"zone","calls":2},{"from":"automap","to":"system","calls":1},{"from":"automap","to":"other","calls":10},{"from":"intermission","to":"game","calls":5},{"from":"intermission","to":"menu/misc","calls":42},{"from":"intermission","to":"hud","calls":11},{"from":"intermission","to":"automap","calls":1},{"from":"intermission","to":"intermission","calls":73},{"from":"intermission","to":"sound","calls":5},{"from":"intermission","to":"video","calls":20},{"from":"intermission","to":"wad","calls":3},{"from":"intermission","to":"zone","calls":4},{"from":"intermission","to":"system","calls":2},{"from":"intermission","to":"other","calls":3},{"from":"finale","to":"renderer","calls":1},{"from":"finale","to":"menu/misc","calls":36},{"from":"finale","to":"automap","calls":3},{"from":"finale","to":"intermission","calls":2},{"from":"finale","to":"finale","calls":32},{"from":"finale","to":"sound","calls":15},{"from":"finale","to":"video","calls":22},{"from":"finale","to":"wad","calls":7},{"from":"finale","to":"zone","calls":7},{"from":"finale","to":"system","calls":4},{"from":"finale","to":"other","calls":4},{"from":"sound","to":"playsim","calls":9},{"from":"sound","to":"game","calls":2},{"from":"sound","to":"main","calls":3},{"from":"sound","to":"menu/misc","calls":86},{"from":"sound","to":"hud","calls":5},{"from":"sound","to":"sound","calls":81},{"from":"sound","to":"wad","calls":11},{"from":"sound","to":"zone","calls":2},{"from":"sound","to":"system","calls":43},{"from":"sound","to":"other","calls":12},{"from":"video","to":"renderer","calls":3},{"from":"video","to":"menu/misc","calls":7},{"from":"video","to":"hud","calls":3},{"from":"video","to":"video","calls":496},{"from":"video","to":"wad","calls":12},{"from":"video","to":"zone","calls":9},{"from":"video","to":"system","calls":4},{"from":"wad","to":"main","calls":1},{"from":"wad","to":"menu/misc","calls":38},{"from":"wad","to":"hud","calls":1},{"from":"wad","to":"wad","calls":32},{"from":"wad","to":"zone","calls":3},{"from":"wad","to":"system","calls":11},{"from":"wad","to":"other","calls":3},{"from":"zone","to":"playsim","calls":6},{"from":"zone","to":"menu/misc","calls":6},{"from":"zone","to":"sound","calls":1},{"from":"zone","to":"zone","calls":30},{"from":"zone","to":"other","calls":5},{"from":"system","to":"renderer","calls":6},{"from":"system","to":"game","calls":2},{"from":"system","to":"main","calls":14},{"from":"system","to":"menu/misc","calls":124},{"from":"system","to":"hud","calls":3},{"from":"system","to":"automap","calls":2},{"from":"system","to":"intermission","calls":6},{"from":"system","to":"sound","calls":8},{"from":"system","to":"video","calls":18},{"from":"system","to":"wad","calls":8},{"from":"system","to":"zone","calls":12},{"from":"system","to":"system","calls":551},{"from":"system","to":"other","calls":109},{"from":"net","to":"game","calls":6},{"from":"net","to":"main","calls":11},{"from":"net","to":"menu/misc","calls":5},{"from":"net","to":"sound","calls":1},{"from":"net","to":"system","calls":3},{"from":"net","to":"net","calls":6},{"from":"net","to":"other","calls":4},{"from":"other","to":"renderer","calls":6},{"from":"other","to":"playsim","calls":15},{"from":"other","to":"game","calls":2},{"from":"other","to":"main","calls":14},{"from":"other","to":"menu/misc","calls":525},{"from":"other","to":"hud","calls":12},{"from":"other","to":"automap","calls":1},{"from":"other","to":"sound","calls":13},{"from":"other","to":"video","calls":55},{"from":"other","to":"wad","calls":6},{"from":"other","to":"zone","calls":7},{"from":"other","to":"system","calls":144},{"from":"other","to":"net","calls":8},{"from":"other","to":"other","calls":1177}],"survival":{"name":49.1,"exact":2.6,"near":9.1,"derived":25.8},"parent":null,"shared_with_linuxdoom":0.004,"nearest":[{"name":"nugget-doom","shared":0.7488},{"name":"doom-wasm","shared":0.2485},{"name":"crispy-doom","shared":0.2004}],"crosscheck":{"precision":0.0,"recall":0.0,"scanner_survival":0.0046,"source_survival":0.0898},"blind":null,"twins":null,"facts":{"github":{"slug":"fabiangreffrath/woof","archived":false,"commits":3417,"contributors":44,"created":"2016-08-19","default_branch":"master","description":"Woof! is a continuation of the Boom/MBF bloodline of Doom source ports","first_commit":"2008-06-17","homepage":"https://fabiangreffrath.github.io/woof/","last_commit":"2026-10-31","pushed":"2026-10-31","stars":335},"size":{"loc":173125,"coding_loc":112475,"files":466,"functions":3813,"code_functions":3795,"linuxdoom_named":385},"famous":{"A_FireShotgun":{"cls":"derived","sim":0.71},"R_RenderPlayerView":{"cls":"name-only","sim":0.047},"P_DamageMobj":{"cls":"gone","sim":0.0},"R_DrawColumn":{"cls":"name-only","sim":0.499},"ST_Drawer":{"cls":"name-only","sim":0.353},"AM_Drawer":{"cls":"name-only","sim":0.066},"A_Chase":{"cls":"derived","sim":0.706},"P_LineAttack":{"cls":"near","sim":0.978},"A_Look":{"cls":"derived","sim":0.701},"D_DoomLoop":{"cls":"gone","sim":0.0},"R_PointToAngle":{"cls":"derived","sim":0.647},"P_MobjThinker":{"cls":"name-only","sim":0.418},"P_KillMobj":{"cls":"gone","sim":0.0},"G_Ticker":{"cls":"derived","sim":0.701},"P_CheckSight":{"cls":"gone","sim":0.0},"F_Ticker":{"cls":"name-only","sim":0.576},"T_MovePlane":{"cls":"derived","sim":0.817},"R_DrawPlanes":{"cls":"name-only","sim":0.099},"P_XYMovement":{"cls":"derived","sim":0.635},"M_Responder":{"cls":"name-only","sim":0.493},"P_SpawnMobj":{"cls":"derived","sim":0.647},"T_MoveCeiling":{"cls":"gone","sim":0.0}},"hero":{"complex":[{"name":"P_UseSpecialLine","file":"p_switch.c","complexity":342,"loc":985,"calls_in":6,"linuxdoom_name":true}],"called":[{"name":"I_Printf","file":"i_printf.c","complexity":21,"loc":83,"calls_in":178,"linuxdoom_name":false}],"new":[{"name":"CheckConditions","file":"st_stuff.c","complexity":121,"loc":427,"calls_in":1,"linuxdoom_name":false}]},"drift":[{"date":"2008-06-16","shared":0.145,"survival":0.1771,"functions":969,"coding_loc":42692},{"date":"2009-05-12","shared":0.145,"survival":0.1771,"functions":999,"coding_loc":43585},{"date":"2010-02-04","shared":0.1436,"survival":0.1756,"functions":999,"coding_loc":43598},{"date":"2016-08-20","shared":0.1436,"survival":0.1756,"functions":1000,"coding_loc":43648},{"date":"2020-06-12","shared":0.145,"survival":0.1771,"functions":1075,"coding_loc":45850},{"date":"2021-06-15","shared":0.1315,"survival":0.1655,"functions":1360,"coding_loc":54556},{"date":"2022-06-16","shared":0.1221,"survival":0.1582,"functions":2188,"coding_loc":75321},{"date":"2023-06-16","shared":0.0917,"survival":0.1234,"functions":2443,"coding_loc":81013},{"date":"2024-06-13","shared":0.0838,"survival":0.119,"functions":2816,"coding_loc":88919},{"date":"2025-06-16","shared":0.0683,"survival":0.1016,"functions":3288,"coding_loc":99861},{"date":"2026-06-15","shared":0.0695,"survival":0.0987,"functions":3722,"coding_loc":110438},{"date":"2026-10-31","shared":0.076,"survival":0.1103,"functions":3894,"coding_loc":114282}]}}],"famous":[{"group":"Rendering","functions":[{"name":"R_RenderPlayerView","what":"draws the player's view"},{"name":"R_DrawColumn","what":"draws one wall/sprite column"},{"name":"R_DrawPlanes","what":"draws floors and ceilings"},{"name":"R_PointToAngle","what":"the angle lookup behind everything"}]},{"group":"Monsters","functions":[{"name":"A_Look","what":"a monster waits for you"},{"name":"A_Chase","what":"a monster hunts you"},{"name":"P_DamageMobj","what":"anything takes damage"},{"name":"P_KillMobj","what":"anything dies"}]},{"group":"Player & weapons","functions":[{"name":"A_FireShotgun","what":"the shotgun"},{"name":"P_LineAttack","what":"hitscan bullets"},{"name":"P_CheckSight","what":"line of sight"},{"name":"P_XYMovement","what":"sliding, momentum, friction"}]},{"group":"World","functions":[{"name":"P_SpawnMobj","what":"anything appears"},{"name":"P_MobjThinker","what":"every thing's tick"},{"name":"T_MovePlane","what":"doors, lifts and crushers move"},{"name":"T_MoveCeiling","what":"crushing ceilings"}]},{"group":"Game & screens","functions":[{"name":"D_DoomLoop","what":"the main loop"},{"name":"G_Ticker","what":"one game tic"},{"name":"AM_Drawer","what":"the automap"},{"name":"ST_Drawer","what":"the status bar and face"},{"name":"M_Responder","what":"the menus"},{"name":"F_Ticker","what":"the finale"}]}],"reference_size":{"loc":55236,"coding_loc":33099,"files":154,"functions":783},"facts_built":"2026-10-31","family":{"edges":[{"child":"chocolate-doom","parent":"linuxdoom","kind":"fork","measured":true,"shared":0.3095,"external":[]},{"child":"crispy-doom","parent":"chocolate-doom","kind":"fork","measured":true,"shared":0.6174,"external":[]},{"child":"doomgeneric","parent":"chocolate-doom","kind":"fork","measured":true,"shared":0.4399,"external":[]},{"child":"doomretro","parent":"chocolate-doom","kind":"fork","measured":true,"shared":0.0019,"external":[]},{"child":"doom-wasm","parent":"chocolate-doom","kind":"fork","measured":true,"shared":0.6617,"external":[]},{"child":"doom-ascii","parent":"chocolate-doom","kind":"fork","measured":true,"shared":0.4229,"external":[]},{"child":"inter-doom","parent":"crispy-doom","kind":"fork","measured":true,"shared":0.3502,"external":[]},{"child":"fastdoom","parent":"linuxdoom","kind":"fork","measured":true,"shared":0.1262,"external":[]},{"child":"sdl-doom","parent":"linuxdoom","kind":"fork","measured":true,"shared":0.5361,"external":[]},{"child":"doom-ios","parent":"linuxdoom","kind":"fork","measured":false,"shared":0.0166,"external":[]},{"child":"mood","parent":"linuxdoom","kind":"fork","measured":false,"shared":0.3622,"external":[]},{"child":"Boom","parent":"linuxdoom","kind":"fork","measured":false,"shared":null,"external":["Boom"]},{"child":"PrBoom","parent":"Boom","kind":"fork","measured":false,"shared":null,"external":["PrBoom","Boom"]},{"child":"prboom-plus","parent":"PrBoom","kind":"fork","measured":false,"shared":null,"external":["PrBoom"]},{"child":"dsda-doom","parent":"prboom-plus","kind":"fork","measured":true,"shared":0.3054,"external":[]},{"child":"puredoom","parent":"PrBoom","kind":"fork","measured":false,"shared":null,"external":["PrBoom"]},{"child":"MBF","parent":"Boom","kind":"fork","measured":false,"shared":null,"external":["MBF","Boom"]},{"child":"WinMBF","parent":"MBF","kind":"fork","measured":false,"shared":null,"external":["WinMBF","MBF"]},{"child":"woof","parent":"WinMBF","kind":"fork","measured":false,"shared":null,"external":["WinMBF"]},{"child":"nugget-doom","parent":"woof","kind":"fork","measured":true,"shared":0.7488,"external":[]},{"child":"SMMU","parent":"MBF","kind":"fork","measured":false,"shared":null,"external":["SMMU","MBF"]},{"child":"eternity","parent":"SMMU","kind":"fork","measured":false,"shared":null,"external":["SMMU"]},{"child":"EDGE","parent":"Boom","kind":"fork","measured":false,"shared":null,"external":["EDGE","Boom"]},{"child":"edge-classic","parent":"EDGE","kind":"fork","measured":false,"shared":null,"external":["EDGE"]},{"child":"ZDoom","parent":"linuxdoom","kind":"fork","measured":false,"shared":null,"external":["ZDoom"]},{"child":"gzdoom","parent":"ZDoom","kind":"fork","measured":false,"shared":null,"external":["ZDoom"]},{"child":"CSDoom","parent":"ZDoom","kind":"fork","measured":false,"shared":null,"external":["CSDoom","ZDoom"]},{"child":"odamex","parent":"CSDoom","kind":"fork","measured":false,"shared":null,"external":["CSDoom"]},{"child":"Doom Legacy","parent":"linuxdoom","kind":"fork","measured":false,"shared":null,"external":["Doom Legacy"]},{"child":"srb2","parent":"Doom Legacy","kind":"fork","measured":false,"shared":null,"external":["Doom Legacy"]},{"child":"gore","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.0,"external":[]},{"child":"managed-doom","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.0003,"external":[]},{"child":"mochadoom","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.0417,"external":[]},{"child":"doom-scheme","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.0,"external":[]},{"child":"dartdoom","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.001,"external":[]},{"child":"sqldoom","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.0,"external":[]},{"child":"doomf77","parent":"linuxdoom","kind":"translation","measured":false,"shared":0.0,"external":[]},{"child":"kocoa-doom","parent":"mochadoom","kind":"translation","measured":false,"shared":0.0006,"external":[]},{"child":"doo-cr","parent":"puredoom","kind":"translation","measured":false,"shared":0.0,"external":[]},{"child":"room4doom","parent":"linuxdoom","kind":"rewrite","measured":false,"shared":0.0015,"external":[]}],"independent":["agentic-cobol-doom-cc","agentic-cobol-doom-codex","cssdoom","doom-fx","doom3-bfg","doom3do","doomsday","fps-cob","freedoom","fsharp-doom","helion","rust-doom"]},"drift_engine":"6c7c6c1bc","fates":{"ports":["agentic-cobol-doom-cc","agentic-cobol-doom-codex","chocolate-doom","crispy-doom","cssdoom","dartdoom","doo-cr","doom-ascii","doom-fx","doom-ios","doom-scheme","doom-wasm","doom3-bfg","doom3do","doomf77","doomgeneric","doomretro","doomsday","dsda-doom","edge-classic","eternity","fastdoom","fps-cob","freedoom","fsharp-doom","gore","gzdoom","helion","inter-doom","kocoa-doom","managed-doom","mochadoom","mood","nugget-doom","odamex","prboom-plus","puredoom","room4doom","rust-doom","sdl-doom","sqldoom","srb2","woof"],"funcs":[{"name":"A_BFGSpray","file":"p_pspr.c","sub":"playsim","loc":31,"f":"ggeegdoegdoendgeoddgodgggooonogdeoddeogeggd","s":"0099074908199609578056000424950794789209008"},{"name":"A_BossDeath","file":"p_enemy.c","sub":"playsim","loc":148,"f":"ggddgoodgnodnogdoodgongggoooddgdedodeogdgoo","s":"0088034809289108426039000410860796279308020"},{"name":"A_BrainAwake","file":"p_enemy.c","sub":"playsim","loc":28,"f":"ggndgooegoondggeooogoegggooodogdeooonogeggo","s":"0096023900198009001009000400650790029209000"},{"name":"A_BrainExplode","file":"p_enemy.c","sub":"playsim","loc":19,"f":"ggnngooegdoneggedddgddgggooondgdedddeogeggd","s":"0099014908199009668078000522960898889409008"},{"name":"A_BrainScream","file":"p_enemy.c","sub":"playsim","loc":23,"f":"ggeegooegnoeeggedonodngggoooedgdeddnnogeggn","s":"0099034909199009649389000522960897899409009"},{"name":"A_BrainSpit","file":"p_enemy.c","sub":"playsim","loc":23,"f":"ggddgooegdodoggeodoooegggooodogdedoonogeggd","s":"0088054906284009565459000511840696559209006"},{"name":"A_BruisAttack","file":"p_enemy.c","sub":"playsim","loc":18,"f":"ggeegdoegnoeedgeonngdngggdooedgdeddneogeggn","s":"0099074909299809599079000624960798799409009"},{"name":"A_BspiAttack","file":"p_enemy.c","sub":"playsim","loc":10,"f":"ggeegdoegeoenggednegdegggodoedgdeeneeogegge","s":"0099073909399009699069000564960699999409009"},{"name":"A_Chase","file":"p_enemy.c","sub":"playsim","loc":105,"f":"ggnngooegdonndgeddogddgggooonogdedodeogegdd","s":"0099052907299609785069000402940697579309077"},{"name":"A_CheckReload","file":"p_pspr.c","sub":"playsim","loc":11,"f":"ggengooegooeeggeonoooogggooonogoeooooogeggo","s":"0099031904199009493233000132910194343109004"},{"name":"A_CPosAttack","file":"p_enemy.c","sub":"playsim","loc":19,"f":"ggnngdoegdonnggeondgddgggooondgdedddeogeggd","s":"0099075908299009598088000403960896889409008"},{"name":"A_CPosRefire","file":"p_enemy.c","sub":"playsim","loc":15,"f":"ggeegdoegdoenggeondgdngggoooedgdedddeogeggd","s":"0099073907199009397069000540960797779409007"},{"name":"A_CyberAttack","file":"p_enemy.c","sub":"playsim","loc":8,"f":"ggeegdoegeoendgeonegdegggodoedgdeeneeogegge","s":"0099073909399809599069000565960699999309009"},{"name":"A_FaceTarget","file":"p_enemy.c","sub":"playsim","loc":15,"f":"ggnngdoegnonedgeddnodngggooonogdednneogegdn","s":"0099063909199709889369000401940698999209069"},{"name":"A_FatAttack1","file":"p_enemy.c","sub":"playsim","loc":16,"f":"ggnngoongnonnggndddgdegggooonogdenddeognggn","s":"0099034909299009788079000430950799889109009"},{"name":"A_FatAttack2","file":"p_enemy.c","sub":"playsim","loc":16,"f":"ggnngoongnonnggndddgdegggooonogdenddeognggn","s":"0099034909299009788079000430950799889209009"},{"name":"A_FatAttack3","file":"p_enemy.c","sub":"playsim","loc":19,"f":"ggnngoongnonnggnddngdegggooondgdennneognggn","s":"0099024909299009889089000530960799999209009"},{"name":"A_Fire","file":"p_enemy.c","sub":"playsim","loc":21,"f":"ggndgdongnoneggnddngddgggooodogdendneognggn","s":"0098065909299009779077000532840699899309009"},{"name":"A_FireBFG","file":"p_pspr.c","sub":"playsim","loc":8,"f":"ggddgoodgeodddgdooogodgggoooddgdeoodeogdggo","s":"0076052709276707445037000400660695289107005"},{"name":"A_FireCGun","file":"p_pspr.c","sub":"playsim","loc":23,"f":"ggndgoongdondognoodoodgggooonogoeoodeognggd","s":"0098053908297509456146000311940494489209006"},{"name":"A_FireMissile","file":"p_pspr.c","sub":"playsim","loc":8,"f":"ggddgoodgeodddgdooogodgggoooddgdeoodeogdggo","s":"0076053709276607345057000400660695389107005"},{"name":"A_FirePistol","file":"p_pspr.c","sub":"playsim","loc":17,"f":"ggndgoongnondognoodgodgggooodogdedodeognggd","s":"0098043909397509356046000211850697489209006"},{"name":"A_FirePlasma","file":"p_pspr.c","sub":"playsim","loc":13,"f":"ggddgoodgdoddogdooogodgggooodogdeoodeogdggo","s":"0088043808387508455047000311850694579208004"},{"name":"A_FireShotgun","file":"p_pspr.c","sub":"playsim","loc":21,"f":"ggndgoongnondognoodgoogggooodogdedodeognggd","s":"0098053909397309457055000331850697489109007"},{"name":"A_FireShotgun2","file":"p_pspr.c","sub":"playsim","loc":32,"f":"ggndgdongdondggnoodgddgggooodogdedodeognggd","s":"0098064908198009357066000521850796389309006"},{"name":"A_GunFlash","file":"p_pspr.c","sub":"playsim","loc":8,"f":"ggengdoegdoendgenoooodgggooodogoeddoeogeggd","s":"0099063907399609955337000501850597759409006"},{"name":"A_HeadAttack","file":"p_enemy.c","sub":"playsim","loc":18,"f":"ggeegdoegnoendgednogdngggdooedgdennneogeggn","s":"0099074909199809791079000625970799999409009"},{"name":"A_KeenDie","file":"p_enemy.c","sub":"playsim","loc":28,"f":"ggnngoongnonnggndododegggooonogdedonnognggd","s":"0099053909199009638479000421950798499109008"},{"name":"A_Look","file":"p_enemy.c","sub":"playsim","loc":61,"f":"ggedgooegdoenogedddgongggooonogdedodnogegod","s":"0098033907199409676039000530940696379209027"},{"name":"A_Lower","file":"p_pspr.c","sub":"playsim","loc":33,"f":"ggeegdoegeoeedgedddoodgggooondgdeodneogeggd","s":"0099062909299709867258000323960795699509008"},{"name":"A_Pain","file":"p_enemy.c","sub":"playsim","loc":5,"f":"ggeegooegeoeeogeddngdegggoooeogdendeeogegon","s":"0099053909299509689069000301950699899309059"},{"name":"A_PainAttack","file":"p_enemy.c","sub":"playsim","loc":8,"f":"ggeegdoegeoenggeneegoegggodoedgdeedeedgegge","s":"0099073909299009999039000565970799899609009"},{"name":"A_PainDie","file":"p_enemy.c","sub":"playsim","loc":7,"f":"ggeegdoegeoenggedeegdegggoooedgdeeneeogegge","s":"0099065909399009799069000554970899999409009"},{"name":"A_PainShootSkull","file":"p_enemy.c","sub":"playsim","loc":57,"f":"ggenggoegdoenggeoodgongggoooedgdedddeogeggd","s":"0099005906199009446059000512960796669309006"},{"name":"A_PlayerScream","file":"p_enemy.c","sub":"playsim","loc":15,"f":"ggeegdoegdoedggeoddoongggdooedgdedodeogeggd","s":"0099063908296009588329000602960698389409008"},{"name":"A_PosAttack","file":"p_enemy.c","sub":"playsim","loc":18,"f":"ggnngdoegdonndgeondgddgggooondgdedddeogeggd","s":"0099075908299609598088000543960897889409007"},{"name":"A_Punch","file":"p_pspr.c","sub":"playsim","loc":29,"f":"ggnngdoegdonndgeoddgddgggooonogdeoddeogeggd","s":"0099064908299609377067000420950794689309007"},{"name":"A_Raise","file":"p_pspr.c","sub":"playsim","loc":20,"f":"ggeegooegeoendgedoooongggooondgdeodneogeggn","s":"0099053909199609845349000411960794699509009"},{"name":"A_ReFire","file":"p_pspr.c","sub":"playsim","loc":20,"f":"ggeegdoegeoeedgennnoddgggoooedgdeddnedgeggn","s":"0099073909399809999077000531960798799609009"},{"name":"A_SargAttack","file":"p_enemy.c","sub":"playsim","loc":14,"f":"ggddgdoegnodndgedndgddgggdodddgdenndeogeggn","s":"0077075909179709796088000626770899969509009"},{"name":"A_Saw","file":"p_pspr.c","sub":"playsim","loc":43,"f":"ggnngoongdonddgnoddgddgggogonogdedddeognggd","s":"0099054908298609578077000302950697689209007"},{"name":"A_Scream","file":"p_enemy.c","sub":"playsim","loc":35,"f":"ggengdoegnoeeogeoddgdngggdooeogdedonnogegod","s":"0099062909199509287089000610950798299209028"},{"name":"A_SkelFist","file":"p_enemy.c","sub":"playsim","loc":16,"f":"ggeegdoegnoenggednngddgggoooedgdendneogeggn","s":"0099074909399009799088000545970799899409009"},{"name":"A_SkelMissile","file":"p_enemy.c","sub":"playsim","loc":16,"f":"ggeegdoegnoenggeddngdegggoooeogdennneogeggn","s":"0099063909299009869079000423950799999409009"},{"name":"A_SkelWhoosh","file":"p_enemy.c","sub":"playsim","loc":7,"f":"ggeegdoegeoenggennngdegggodoedgdeedeeogegge","s":"0099073909299009999089000564960799799409009"},{"name":"A_SkullAttack","file":"p_enemy.c","sub":"playsim","loc":24,"f":"ggeegdoegeoendgeddngodgggooonogdenneeogegon","s":"0099064909099809679027000421950799999209029"},{"name":"A_SpawnFly","file":"p_enemy.c","sub":"playsim","loc":55,"f":"ggnngdongnonnggndddgongggooonogdeddneognggd","s":"0099073909199009688059000401950798899309008"},{"name":"A_SpidRefire","file":"p_enemy.c","sub":"playsim","loc":15,"f":"ggeegdoegdoendgeondgdngggoooedgdedddeogeggd","s":"0099073908199609398069000540960797789409007"},{"name":"A_SPosAttack","file":"p_enemy.c","sub":"playsim","loc":23,"f":"ggnngdoegdonndgeoddgddgggooondgdedddeogeggd","s":"0099074908299609588086000513960898889409008"},{"name":"A_Tracer","file":"p_enemy.c","sub":"playsim","loc":70,"f":"ggengooegnoenggeddngdngggooonogdennneogeggn","s":"0099054909099009769089000510950699999209009"},{"name":"A_TroopAttack","file":"p_enemy.c","sub":"playsim","loc":20,"f":"ggeegdoegnoendgeonngdngggdooedgdendneogeggn","s":"0099074909199809599079000624970799899409009"},{"name":"A_VileAttack","file":"p_enemy.c","sub":"playsim","loc":29,"f":"ggeegdoegeoenggeddngodgggoooeogdenneeogegon","s":"0099064909199009779058000433950699999309039"},{"name":"A_VileChase","file":"p_enemy.c","sub":"playsim","loc":61,"f":"ggedgdoegdoedggeooogodgggooodogdeoodnogeggo","s":"0098064908198009040016000500840690079209000"},{"name":"A_VileTarget","file":"p_enemy.c","sub":"playsim","loc":18,"f":"ggedgdoegdoenggedddgongggoooeogdedndeogegod","s":"0097064908199009688059000433950697989209018"},{"name":"A_WeaponReady","file":"p_pspr.c","sub":"playsim","loc":54,"f":"ggengdoegnoenogeoodoodgggoooddgdeddneogeggd","s":"0099064909199509556148000511860796699209007"},{"name":"addsfx","file":"i_sound.c","sub":"sound","loc":118,"f":"ggggggogggggggggggogoggggggggogdeggonggggog","s":"0000004000000000000010000000050790009000040"},{"name":"addsfx","file":"soundsrv.c","sub":"sound","loc":92,"f":"ggggggogggggggggggogoggggggggogdeggonggggog","s":"0000004000000000000010000000050690019000030"},{"name":"AM_activateNewScale","file":"am_map.c","sub":"hud/ui","loc":11,"f":"ggenggoegeoeoggedgegnngggdegegggeeoeeggegeg","s":"0099005909095009709099000890900099499009090"},{"name":"AM_addMark","file":"am_map.c","sub":"hud/ui","loc":7,"f":"ggeoggdegdoedggeogogoggggnggoggeeodoeggeggg","s":"0095006906196009105050000900400995859009000"},{"name":"AM_changeWindowLoc","file":"am_map.c","sub":"hud/ui","loc":24,"f":"ggndggongnonoggnogdgnngggdggogggedodnggngng","s":"0096005909095009207099000700400097479009090"},{"name":"AM_changeWindowScale","file":"am_map.c","sub":"hud/ui","loc":14,"f":"ggedggoegeoedggengogddgggdggogggedooeggeged","s":"0098004909196009903087000600300098539009096"},{"name":"AM_clearMarks","file":"am_map.c","sub":"hud/ui","loc":8,"f":"ggeeggoegooedggeogogoggggoogoggeeodoeggeggo","s":"0099004903198009104030000500300993739009003"},{"name":"AM_clipMline","file":"am_map.c","sub":"hud/ui","loc":125,"f":"ggnnggongnonnggnogdgnngggoggdgggenndnggngng","s":"0099004909099009207099000200600099979009090"},{"name":"AM_doFollowPlayer","file":"am_map.c","sub":"hud/ui","loc":20,"f":"ggeoggoegnoedggeogogndgggoggogggeoooeggegng","s":"0095005909196009300097000500500095149009090"},{"name":"AM_Drawer","file":"am_map.c","sub":"hud/ui","loc":18,"f":"ggeogdoegooedogeogogoogggoggogggeoooeggegdo","s":"0095063905397009103050000400300092039009060"},{"name":"AM_drawFline","file":"am_map.c","sub":"hud/ui","loc":73,"f":"ggndggonggonnggnogggndgggoggogggegdgnggnggg","s":"0097002900099009200097000500500090709009000"},{"name":"AM_drawGrid","file":"am_map.c","sub":"hud/ui","loc":41,"f":"ggeoggoegnoedggeogognggggdggogggeoooeggegdg","s":"0095002909198009204090000700400095349009080"},{"name":"AM_drawLineCharacter","file":"am_map.c","sub":"hud/ui","loc":48,"f":"ggenggoegnoeeggeggdgdegggoggdgggenodeggegng","s":"0099001909199009008089000500600099489009090"},{"name":"AM_drawMarks","file":"am_map.c","sub":"hud/ui","loc":20,"f":"ggndggongoondggnogogoggggdggogggeodoeggnggg","s":"0097005905398009101040000600400093619009000"},{"name":"AM_drawMline","file":"am_map.c","sub":"hud/ui","loc":10,"f":"ggeeggoegdoeeggeggogdogggdggogggedooeggegeg","s":"0099003906199009005065000600500096559009090"},{"name":"AM_drawPlayers","file":"am_map.c","sub":"hud/ui","loc":43,"f":"ggndggongdondggnggogoogggoggogggeoooeggngog","s":"0096004906198009004050000500400094249009050"},{"name":"AM_drawThings","file":"am_map.c","sub":"hud/ui","loc":20,"f":"ggeoggongoonnggnogogongggdggogggeoooeggngng","s":"0095004903199009100039000600200091319009090"},{"name":"AM_drawWalls","file":"am_map.c","sub":"hud/ui","loc":49,"f":"ggedggoegooedggeogogongggoggogggeoooeggegog","s":"0098005904098009203029000400500092349009040"},{"name":"AM_findMinMaxBoundaries","file":"am_map.c","sub":"hud/ui","loc":35,"f":"ggnnggongnondggnogdgodgggdggdgggedonnggngdg","s":"0099005909196009507048000600800097399009080"},{"name":"AM_getIslope","file":"am_map.c","sub":"hud/ui","loc":15,"f":"ggnngggngggneggnggggggggggggggggegggnggnggg","s":"0099000900099009000000000000000090009009000"},{"name":"AM_initVariables","file":"am_map.c","sub":"hud/ui","loc":40,"f":"ggddggodgdoddggdogdgddgggoggdgggeoodnggdgdo","s":"0087004808186008207087000300600093289008081"},{"name":"AM_LevelInit","file":"am_map.c","sub":"hud/ui","loc":16,"f":"ggnoggoegnoedggeogggodgggdggdgggeodoeggegdg","s":"0094004909196009400056000600600094739009060"},{"name":"AM_loadPics","file":"am_map.c","sub":"hud/ui","loc":12,"f":"ggnnggongoonnggnggggoggggoggggggenoodggnggg","s":"0099001900299009000030000400000099508009000"},{"name":"AM_Responder","file":"am_map.c","sub":"hud/ui","loc":123,"f":"ggdogoodgooddggdogogodgggoggogggeooonggdgdo","s":"0064011605067006102038000200300092259006063"},{"name":"AM_restoreScaleAndLoc","file":"am_map.c","sub":"hud/ui","loc":20,"f":"ggedggoegnoeoggeogdgddgggdggngggenodeggegng","s":"0098005909095009508088000700900099489009090"},{"name":"AM_rotate","file":"am_map.c","sub":"hud/ui","loc":18,"f":"ggeeggoegdoeeggeogegoogggdggogggeddeeggegdg","s":"0099000908199009209035000800400098799009080"},{"name":"AM_Start","file":"am_map.c","sub":"hud/ui","loc":15,"f":"ggedgdoegeoedogeogdgoogggdggngggeddneggegdo","s":"0098063909396209506055000600900097699009075"},{"name":"AM_Stop","file":"am_map.c","sub":"hud/ui","loc":9,"f":"ggnngoongdondggnogogodgggoogogggeoodeggngoo","s":"0099031908298009403056000440400094589009045"},{"name":"AM_Ticker","file":"am_map.c","sub":"hud/ui","loc":23,"f":"ggedgooegdoedggeogogdngggoggogggeoooeggegdo","s":"0096053908297009403069000400300090009009084"},{"name":"AM_unloadPics","file":"am_map.c","sub":"hud/ui","loc":8,"f":"ggddggodgogdoggdggggdggggoggggggeeooeggdgge","s":"0066004600060006000060000200000099309006009"},{"name":"AM_updateLightLev","file":"am_map.c","sub":"hud/ui","loc":16,"f":"ggnnggongggndggnggggggggggggggggegggnggnggg","s":"0099003900097009000000000000000090009009000"},{"name":"Answer","file":"SERSETUP.C","sub":"netcode","loc":12,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"BindToLocalPort","file":"i_net.c","sub":"netcode","loc":17,"f":"ggggggogggggdgggggggggggggdggggeegdgdgggggg","s":"0000000000008000000000000070000990808000000"},{"name":"CheckAbort","file":"d_net.c","sub":"netcode","loc":18,"f":"ggggggogggogogggggggoggggggggogdegggdgggggg","s":"0000003000202000000040000000040790008000000"},{"name":"CheckParm","file":"DOOMNET.C","sub":"netcode","loc":10,"f":"gggggggggggggggggggggnggggdggggdegdggggggdg","s":"0000000000000000000009000060000690700000080"},{"name":"CheckParm","file":"IPXSETUP.C","sub":"netcode","loc":10,"f":"gggggggggggggggggggggdggggdggggoegdggggggdg","s":"0000000000000000000008000060000590600000080"},{"name":"cht_CheckCheat","file":"m_cheat.c","sub":"misc","loc":34,"f":"ggooggooggoodggooggggdgggoggogggegggeggogdg","s":"0033003300136003200007000100300090009003080"},{"name":"cht_GetParam","file":"m_cheat.c","sub":"misc","loc":23,"f":"ggooggooggoodggooggggegggoggogggegggeggoggg","s":"0011003100117001100009000000100090009001000"},{"name":"clean","file":"Makefile","sub":"other","loc":10,"f":"ooooggooggogggogoggggogoggogggggegoggggdgog","s":"0022001000100000000003030010000090100006030"},{"name":"clean","file":"Makefile","sub":"sound","loc":20,"f":"ooooggooggogggogoggggogoggogggggegoggggogog","s":"0022000000000000000003030000000090100005010"},{"name":"Connect","file":"SERSETUP.C","sub":"netcode","loc":108,"f":"ggggggggggggoggggoggggggggggggggegogggggoog","s":"0000000000000000010000000000000090100000110"},{"name":"createnullcursor","file":"i_video.c","sub":"platform (i_*)","loc":24,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"D_AddFile","file":"d_main.c","sub":"main/defs","loc":13,"f":"ggooggoogogodggoggogongggoogogggeogonggogoo","s":"0022001202026002002019000100200093019002053"},{"name":"D_ArbitrateNetStart","file":"d_net.c","sub":"netcode","loc":72,"f":"ggggggogggogdgggggggdgggggggggggegggngggggg","s":"0000001000206000000070000000000090009000000"},{"name":"D_CheckNetGame","file":"d_net.c","sub":"netcode","loc":40,"f":"ggooggoogooooggoggggoggggoogogggeooodggogoo","s":"0022000201324002000030000220200093017002023"},{"name":"D_Display","file":"d_main.c","sub":"main/defs","loc":153,"f":"ggddggongogddggnogogoogggoogogggeooonogngoo","s":"0087003903086009302034000510400095339109025"},{"name":"D_DoAdvanceDemo","file":"d_main.c","sub":"main/defs","loc":65,"f":"ggddggodgogddggdggogongggdogdgggeoooeggdggo","s":"0088004802086008002029000620600093429008003"},{"name":"D_DoomLoop","file":"d_main.c","sub":"main/defs","loc":54,"f":"ggooggoogogooggoogoggogggoogogggngoodggoggg","s":"0053001204020002104005000220300090238002000"},{"name":"D_DoomMain","file":"d_main.c","sub":"main/defs","loc":376,"f":"ggooggoogogodogoogogoogggoggogggeooodggoggo","s":"0033002300037003000002000200300093108003003"},{"name":"D_PostEvent","file":"d_main.c","sub":"main/defs","loc":5,"f":"ggddggodgogddggdogogdegggdogdgggeooodggdgno","s":"0077004702077007300079000740700092308007092"},{"name":"D_ProcessEvents","file":"d_main.c","sub":"main/defs","loc":17,"f":"ggooggoogggodggoggggodgggoogogggeodgdggogoo","s":"0055003500058005000057000220500095607005015"},{"name":"D_QuitNetGame","file":"d_net.c","sub":"netcode","loc":21,"f":"ggooggoogooooggoggggdggggoogogggeogonggogoo","s":"0000003004102000000080000030000090049000010"},{"name":"derror","file":"soundsrv.c","sub":"sound","loc":5,"f":"ggggggggggogggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"derror","file":"wadread.c","sub":"sound","loc":5,"f":"ggggggggggogggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"Dial","file":"SERSETUP.C","sub":"netcode","loc":16,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"Error","file":"IPXSETUP.C","sub":"netcode","loc":14,"f":"ggggggggooggoggggoooooggggoogogoegoogggggog","s":"0000000005005000042115000041030490320000010"},{"name":"Error","file":"SERSETUP.C","sub":"netcode","loc":36,"f":"ggggggggooggoggggoooooggggoogogoegoogggggog","s":"0000000001002000011101000010020290110000010"},{"name":"EV_BuildStairs","file":"p_floor.c","sub":"playsim","loc":103,"f":"ggnngdongdonnognooooodgggoogngggedodnognggd","s":"0099064906199209545158000430900097369209007"},{"name":"EV_CeilingCrushStop","file":"p_ceilng.c","sub":"playsim","loc":22,"f":"ggeegooegogedogeogogoogggdogegggeooonggeggo","s":"0099054904098409404033000620900094449009004"},{"name":"EV_DoCeiling","file":"p_ceilng.c","sub":"playsim","loc":75,"f":"ggeegdoegdoendgedodgdngggoogegggedodeogegod","s":"0099063908099709618079000420900098089109028"},{"name":"EV_DoDonut","file":"p_spec.c","sub":"playsim","loc":59,"f":"ggnngoodgdodndgddooggdgggoognogoedodnogdggd","s":"0099054708079807640008000330900097069207007"},{"name":"EV_DoDoor","file":"p_doors.c","sub":"playsim","loc":85,"f":"ggndgoongnonndgndodgdngggoognogoenodnognggn","s":"0098053909099609608079000310900099189209009"},{"name":"EV_DoFloor","file":"p_floor.c","sub":"playsim","loc":186,"f":"ggnngdongdonndgndodgdngggoogngggedodnogngod","s":"0099064907099609717069000400900097079209027"},{"name":"EV_DoLockedDoor","file":"p_doors.c","sub":"playsim","loc":55,"f":"ggndgoongdondggnoodggngggoggdogoedgdnggnggd","s":"0097051908198009218009000200700096089009007"},{"name":"EV_DoPlat","file":"p_plats.c","sub":"playsim","loc":117,"f":"ggnngdongnonndgndodgdngggoognogoedodeggnggd","s":"0099063909199709608069000330900098189009008"},{"name":"EV_LightTurnOn","file":"p_lights.c","sub":"playsim","loc":38,"f":"ggengooegooendgeooogoogggoognogoeoooeggeggo","s":"0099052905199609514045000440900095559009005"},{"name":"EV_StartLightStrobing","file":"p_lights.c","sub":"playsim","loc":15,"f":"ggeegdoegnoendgedodgongggodgeogoendneogeggn","s":"0099075909199809646059000570900099799209009"},{"name":"EV_StopPlat","file":"p_plats.c","sub":"playsim","loc":14,"f":"ggeegooegooedogeogoggegggoogeogoeooonggeggo","s":"0099043905198309505009000520900095259009005"},{"name":"EV_Teleport","file":"p_telept.c","sub":"playsim","loc":85,"f":"ggnngdongoonndgnooggongggoogngggeoooeggnggo","s":"0099063905299609430039000410900095459009005"},{"name":"EV_TurnTagLightsOff","file":"p_lights.c","sub":"playsim","loc":29,"f":"ggengooegooendgeooogodgggoognogoeodoeogeggo","s":"0099053905299609425046000550900095659409005"},{"name":"EV_VerticalDoor","file":"p_doors.c","sub":"playsim","loc":147,"f":"ggddgoodgdodddgdoodgongggoggdogoedgdnogdggd","s":"0087053807188608436059000400700096079208007"},{"name":"Expand4","file":"i_video.c","sub":"platform (i_*)","loc":91,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"ExpandTics","file":"d_net.c","sub":"netcode","loc":16,"f":"ggggggoggnogdgggggggnggggggggdgneggndggggdg","s":"0000000009208000000090000000070990097000060"},{"name":"ExtractFileBase","file":"w_wad.c","sub":"wad","loc":30,"f":"ggggggoggdggngggggdgodggggoggogoeggddgggggg","s":"0000001007009000008058000040020290078000000"},{"name":"F_BunnyScroll","file":"f_finale.c","sub":"hud/ui","loc":51,"f":"ggndggongdondggnogogddgggdggogggedoonggnggg","s":"0096005906298009405068000700500096359009000"},{"name":"F_CastDrawer","file":"f_finale.c","sub":"hud/ui","loc":25,"f":"ggndggongdondggnogdgodgggoggdgggeoodnggnggg","s":"0098004907198009207047000500800093379009000"},{"name":"F_CastPrint","file":"f_finale.c","sub":"hud/ui","loc":49,"f":"ggnnggongnonnggndgngongggoggggggengnnggnggg","s":"0099005909099009709009000500000099099009000"},{"name":"F_CastResponder","file":"f_finale.c","sub":"hud/ui","loc":19,"f":"ggengooegeoedggeogngodgggdggegggeonenggeggg","s":"0099053909197009109058000600900091999009000"},{"name":"F_CastTicker","file":"f_finale.c","sub":"hud/ui","loc":101,"f":"ggedggoegeoedggedgngdngggdggegggeddenggeggg","s":"0097002909097009609069000600900096899009000"},{"name":"F_Drawer","file":"f_finale.c","sub":"hud/ui","loc":37,"f":"ggdogooogdoodogoogogoogggoggogggedodeggoggo","s":"0065034208228102203024000100400097379002005"},{"name":"F_DrawPatchCol","file":"f_finale.c","sub":"hud/ui","loc":30,"f":"ggnnggonggondggngggggdgggoggdgggegggeggnggg","s":"0099004900196009000008000300800090009009000"},{"name":"F_StartCast","file":"f_finale.c","sub":"hud/ui","loc":13,"f":"ggnngoongeonoggndgdgdngggdggngggeooeeggnggg","s":"0099044909095009607069000700900091399009000"},{"name":"F_StartFinale","file":"f_finale.c","sub":"hud/ui","loc":96,"f":"ggoogooogdoodggoogogoogggoogogggeoooeggoggo","s":"0044013207226002404013000110400095159002001"},{"name":"F_TextWrite","file":"f_finale.c","sub":"hud/ui","loc":67,"f":"ggndggongdonnggnogogodgggdggdgggedoonggnggg","s":"0097003906199009305037000600600096459009000"},{"name":"F_Ticker","file":"f_finale.c","sub":"hud/ui","loc":43,"f":"ggndgoongdonoognogogodgggdggogggeooonggnggo","s":"0098054906295209203058000700400093359009005"},{"name":"filelength","file":"w_wad.c","sub":"wad","loc":9,"f":"gggggggggoggogggggggogggggoggogoegggggggggg","s":"0000000003001000000030000030030490000000000"},{"name":"filelength","file":"wadread.c","sub":"sound","loc":9,"f":"gggggggggoggogggggggogggggoggogoegggggggggg","s":"0000000003000000000030000030030390000000000"},{"name":"FindResponseFile","file":"IPXSETUP.C","sub":"netcode","loc":66,"f":"ggggggoggoggogggggggogggggggggggedgodgggggd","s":"0000003003000000000030000000000097038000007"},{"name":"FindResponseFile","file":"SERSETUP.C","sub":"netcode","loc":66,"f":"ggggggoggoggogggggggogggggggggggedgodgggggd","s":"0000003003000000000030000000000097038000007"},{"name":"FindResponseFile","file":"d_main.c","sub":"main/defs","loc":69,"f":"ggggggoggoggogggggggogggggggggggedgongggggd","s":"0000004004000000000040000000000098039000008"},{"name":"FixedDiv","file":"m_fixed.c","sub":"misc","loc":9,"f":"ggddgdodgdodeggdodogoggggoggdogdeooonogdgdo","s":"0066073606469006585050000400640694459106084"},{"name":"FixedDiv2","file":"m_fixed.c","sub":"misc","loc":19,"f":"ggggggogggogeggggogggggggggggoooegogdggggog","s":"0000003000209000040000000000025490207000020"},{"name":"FixedMul","file":"m_fixed.c","sub":"misc","loc":7,"f":"ggddgoodgdodnggddddgdggggdggdogdedddeogdgdd","s":"0088033806289008766060000600840898769408068"},{"name":"G_BeginRecording","file":"g_game.c","sub":"game-loop","loc":19,"f":"ggnnggodgoodoggdggogodgggoogdggeeogoeggdgoo","s":"0099001801073008000027000310700993009008003"},{"name":"G_BuildTiccmd","file":"g_game.c","sub":"game-loop","loc":201,"f":"ggdoggodgdodoggdogogoogggoogoggeeoodnggdgoo","s":"0075004807073008302033000430500992269008013"},{"name":"G_CheckDemoStatus","file":"g_game.c","sub":"game-loop","loc":41,"f":"ggddggodgoodoggdggogoogggoogdggeeooodggdgoo","s":"0087003803184008003032000420600994237008044"},{"name":"G_CheckSpot","file":"g_game.c","sub":"game-loop","loc":47,"f":"ggddggodgooddggdggogoggggoggdggeeoooeggdgdg","s":"0088005705278007004050000400700995259007060"},{"name":"G_CmdChecksum","file":"g_game.c","sub":"game-loop","loc":10,"f":"ggnngggngggneggngggggggggggggggeegggeggnggg","s":"0099000900099009000000000000000990009009000"},{"name":"G_DeathMatchSpawnPlayer","file":"g_game.c","sub":"game-loop","loc":23,"f":"ggeeggoegnoedggegodgdggggdggeggeenondggeggn","s":"0099003909298009018070000700900999398009009"},{"name":"G_DoCompleted","file":"g_game.c","sub":"game-loop","loc":122,"f":"ggddgoongdodoggnogogddgggdogdggeeooonggngog","s":"0086050908085009405066000610600995259009010"},{"name":"G_DoLoadGame","file":"g_game.c","sub":"game-loop","loc":52,"f":"ggdogooogooooggoogogodgggoogoggeeooonggoggg","s":"0066012403145004202008000310400990229004000"},{"name":"G_DoLoadLevel","file":"g_game.c","sub":"game-loop","loc":53,"f":"ggddgoodgdodoogdogogodgggoogdggeeoodnggdgog","s":"0076003707175107205036000420600994169007040"},{"name":"G_DoNewGame","file":"g_game.c","sub":"game-loop","loc":14,"f":"ggengooegooedggeogogodgggoogdggeeoooeggeggo","s":"0099045905196009303046000530800994349009004"},{"name":"G_DoPlayDemo","file":"g_game.c","sub":"game-loop","loc":39,"f":"ggddggodgooooggdggogodgggoogoggeeooodggdgog","s":"0066003602053006001027000310500991118006000"},{"name":"G_DoReborn","file":"g_game.c","sub":"game-loop","loc":44,"f":"ggenggoegdoedogeogdgdogggdggeggeenodnggegon","s":"0099002908198009107070000700900999589009019"},{"name":"G_DoSaveGame","file":"g_game.c","sub":"game-loop","loc":51,"f":"ggoogooogooodggoogogodgggoogoggeeooodggoggg","s":"0055001304236003103017000110300990238003000"},{"name":"G_DoWorldDone","file":"g_game.c","sub":"game-loop","loc":8,"f":"ggeegdoegdoeoggedgdgongggdogdggeeoooeggegog","s":"0099063907193009706019000740700994559009020"},{"name":"G_InitNew","file":"g_game.c","sub":"game-loop","loc":119,"f":"ggddgoodgooddogdogogongggoogoggeeoooeggdgoo","s":"0086012805186108303039000520500995149008015"},{"name":"G_PlayerFinishLevel","file":"g_game.c","sub":"game-loop","loc":14,"f":"ggedgooegnoenngedgogongggoogdggeeoonnggegdg","s":"0097034909199909603059000310600995399009060"},{"name":"G_PlayerReborn","file":"g_game.c","sub":"game-loop","loc":34,"f":"ggnnggongnonddgnoodgodgggoggnggeedonnggngod","s":"0099004909196609326037000300900998199009018"},{"name":"G_ReadDemoTiccmd","file":"g_game.c","sub":"game-loop","loc":13,"f":"ggddggodgooddggdggggongggoogdggeedooeggdgog","s":"0088002804286008000029000320700996529008010"},{"name":"G_RecordDemo","file":"g_game.c","sub":"game-loop","loc":17,"f":"ggdoggodgoodoogdggggongggoogoggeeogonggdgdo","s":"0075004702374207000039000440500994019007074"},{"name":"G_Responder","file":"g_game.c","sub":"game-loop","loc":94,"f":"ggddggodgdoddggdooogoogggoogoggeeoooeggdgoo","s":"0087001807188008213045000420300994359008024"},{"name":"G_SecretExitLevel","file":"g_game.c","sub":"game-loop","loc":10,"f":"ggengooegdoedogeogogodgggdggeggeeoodeggeggo","s":"0099014906397109405038000700900993569009003"},{"name":"G_Ticker","file":"g_game.c","sub":"game-loop","loc":144,"f":"ggndgoongdondggnooogdogggoogdggenoodnggngod","s":"0098012907197009404075000530600994379009027"},{"name":"G_TimeDemo","file":"g_game.c","sub":"game-loop","loc":10,"f":"ggddggodggoddggdggggodgggddgdggeegdgeggdgdg","s":"0088004800387008000036000670800990609008060"},{"name":"G_WorldDone","file":"g_game.c","sub":"game-loop","loc":24,"f":"ggeogooegnoeoggeogogongggdggdggeeoooeggeggo","s":"0095032909194009403059000700700994149009005"},{"name":"G_WriteDemoTiccmd","file":"g_game.c","sub":"game-loop","loc":18,"f":"ggddggodgoodoggdggogongggoogdggeeogoeggdgog","s":"0077002705075007003039000210700995049007030"},{"name":"GetLocalAddress","file":"IPXNET.C","sub":"netcode","loc":7,"f":"ggggggoggggggggggggggggggggggggoegggogggggg","s":"0000000000000000000000000000000190000000000"},{"name":"GetLocalAddress","file":"i_net.c","sub":"netcode","loc":17,"f":"ggggggoggggggggggggggggggggggggeegggdgggggg","s":"0000002000000000000000000000000990008000000"},{"name":"getNextSector","file":"p_spec.c","sub":"playsim","loc":13,"f":"ggeegooegdgeengeggdgdngggodoeoodeoddnogegdo","s":"0099032907099909007069000473955795779209065"},{"name":"GetPacket","file":"IPXNET.C","sub":"netcode","loc":71,"f":"ggggggggggggogggggggggggggogggggegggggggggg","s":"0000000000001000000000000010000090000000000"},{"name":"GetPackets","file":"d_net.c","sub":"netcode","loc":98,"f":"ggggggogggogdgggggggdgggggoggogdegggdggggog","s":"0000003000207000000070000010050690008000000"},{"name":"getSector","file":"p_spec.c","sub":"playsim","loc":8,"f":"ggeegdoegegeddgeggegnggggoooedgdeneeeggeggn","s":"0099064909098609009090000132960799999009009"},{"name":"getsfx","file":"i_sound.c","sub":"sound","loc":67,"f":"ggggggogggggdgggggggggggggoggogoegognggggog","s":"0000002000006000000000000000030590109000020"},{"name":"getsfx","file":"wadread.c","sub":"sound","loc":27,"f":"ggggggogggggogggggggggggggoggogoegogdggggog","s":"0000001000004000000000000000030490107000020"},{"name":"getSide","file":"p_spec.c","sub":"playsim","loc":8,"f":"ggeegooegegeddgeggegnggggogoedgdengeeggeggn","s":"0099053909098609009090000401960799099009009"},{"name":"GetUart","file":"PORT.C","sub":"netcode","loc":48,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"grabdata","file":"soundsrv.c","sub":"sound","loc":101,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"grabsharedmemory","file":"i_video.c","sub":"platform (i_*)","loc":96,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"HGetPacket","file":"d_net.c","sub":"netcode","loc":62,"f":"ggggggogggogdgggggggogggggoggogdegggdggggog","s":"0000002000207000000030000020040690007000040"},{"name":"HSendPacket","file":"d_net.c","sub":"netcode","loc":45,"f":"ggggggogggogdgggggggogggggoggogdegggdggggog","s":"0000002000307000000040000010040690007000020"},{"name":"HU_dequeueChatChar","file":"hu_stuff.c","sub":"hud/ui","loc":16,"f":"ggeeggoegeoedggegggggggggdgggggeeggeeggeggg","s":"0099005909397009000000000800000990099009000"},{"name":"HU_Drawer","file":"hu_stuff.c","sub":"hud/ui","loc":9,"f":"ggeogooegooedggeooogoogggdggggggegooeggegog","s":"0091002900397009005021000600000090009009000"},{"name":"HU_Erase","file":"hu_stuff.c","sub":"hud/ui","loc":8,"f":"ggeoggoegdoedggedggggdgggdggggggeggoeggeggg","s":"0095003907397009600006000700000090059009000"},{"name":"HU_Init","file":"hu_stuff.c","sub":"hud/ui","loc":21,"f":"ggddgoodgooddggdogggongggoggggggegoodggdgog","s":"0087042801288008000039000500000090107008020"},{"name":"HU_queueChatChar","file":"hu_stuff.c","sub":"hud/ui","loc":12,"f":"ggnnggongeondggngggggggggdggggggeggeeggnggg","s":"0099005909497009000000000800000090099009000"},{"name":"HU_Responder","file":"hu_stuff.c","sub":"hud/ui","loc":143,"f":"ggddggodgdoddggdggogoggggoggggggegodnggdgog","s":"0088004808088008000000000400000090189008020"},{"name":"HU_Start","file":"hu_stuff.c","sub":"hud/ui","loc":66,"f":"ggdoggodgooddggdogogoogggoggggggeggoeggdgog","s":"0074002803176008401015000400000090019008010"},{"name":"HU_Ticker","file":"hu_stuff.c","sub":"hud/ui","loc":74,"f":"ggnogoongnonoggnooogoogggoggggggegodeggngog","s":"0094004909293009112003000500000090079009010"},{"name":"HUlib_addCharToTextLine","file":"hu_lib.c","sub":"hud/ui","loc":17,"f":"ggeeggoegdoeeggedgdggngggoggggggeggdeggeggg","s":"0099004908199009807009000500000090089009000"},{"name":"HUlib_addLineToSText","file":"hu_lib.c","sub":"hud/ui","loc":15,"f":"ggeeggoegeoeeggeoggggegggoggggggeggeeggeggg","s":"0099001909199009400009000500000090099009000"},{"name":"HUlib_addMessageToSText","file":"hu_lib.c","sub":"hud/ui","loc":14,"f":"ggeeggoegeoeeggeoggggegggoggggggeggeeggeggg","s":"0099001909199009500009000400000090099009000"},{"name":"HUlib_addPrefixToIText","file":"hu_lib.c","sub":"hud/ui","loc":9,"f":"ggeeggoegeoeeggeggggggggggggggggeggeeggeggg","s":"0099002909299009000000000000000090099009000"},{"name":"HUlib_clearTextLine","file":"hu_lib.c","sub":"hud/ui","loc":6,"f":"ggeeggoegnoeeggedgdggegggoggggggeggdeggeggg","s":"0099004909199009807009000500000090089009000"},{"name":"HUlib_delCharFromIText","file":"hu_lib.c","sub":"hud/ui","loc":5,"f":"ggeeggoegeoeeggegggggggggoggggggeggeeggeggg","s":"0099002909299009000000000500000090099009000"},{"name":"HUlib_delCharFromTextLine","file":"hu_lib.c","sub":"hud/ui","loc":12,"f":"ggeeggoegeoeeggegggggggggoggggggeggeeggeggg","s":"0099002909199009000000000400000090099009000"},{"name":"HUlib_drawIText","file":"hu_lib.c","sub":"hud/ui","loc":10,"f":"ggeeggoegeoeeggegggggggggoggggggeggeeggeggg","s":"0099002909199009000000000200000090099009000"},{"name":"HUlib_drawSText","file":"hu_lib.c","sub":"hud/ui","loc":22,"f":"ggeeggoegeoeeggeoggggngggoggggggeggeeggeggg","s":"0099002909199009400009000500000090099009000"},{"name":"HUlib_drawTextLine","file":"hu_lib.c","sub":"hud/ui","loc":41,"f":"ggnnggongdoneggnogdggogggdggggggeggonggnggg","s":"0099005906199009106004000600000090049009000"},{"name":"HUlib_eraseIText","file":"hu_lib.c","sub":"hud/ui","loc":7,"f":"ggeeggoegeoeeggegggggggggoggggggeggeeggeggg","s":"0099003909199009000000000400000090099009000"},{"name":"HUlib_eraseLineFromIText","file":"hu_lib.c","sub":"hud/ui","loc":5,"f":"ggeeggoegeoeeggeggggggggggggggggeggeeggeggg","s":"0099003909199009000000000000000090099009000"},{"name":"HUlib_eraseSText","file":"hu_lib.c","sub":"hud/ui","loc":14,"f":"ggeeggoegeoeeggedggggegggoggggggeggeeggeggg","s":"0099002909199009700009000500000090099009000"},{"name":"HUlib_eraseTextLine","file":"hu_lib.c","sub":"hud/ui","loc":32,"f":"ggndggongdondggndggggdgggoggggggeggonggnggg","s":"0098003908198009800006000500000090059009000"},{"name":"HUlib_initIText","file":"hu_lib.c","sub":"hud/ui","loc":14,"f":"ggeeggoegnoeeggegggggggggdggggggeggneggeggg","s":"0099003909299009000000000600000090099009000"},{"name":"HUlib_initSText","file":"hu_lib.c","sub":"hud/ui","loc":23,"f":"ggeeggoegnoeeggeoggggngggdggggggeggneggeggg","s":"0099003909199009500009000600000090099009000"},{"name":"HUlib_initTextLine","file":"hu_lib.c","sub":"hud/ui","loc":14,"f":"ggeeggoegnoeeggengoggegggoggggggeggdeggeggg","s":"0099003909299009905009000500000090079009000"},{"name":"HUlib_keyInIText","file":"hu_lib.c","sub":"hud/ui","loc":18,"f":"ggnnggongnoneggngggggggggoggggggeggneggnggg","s":"0099004909299009000000000500000090099009000"},{"name":"I_AllocLow","file":"i_system.c","sub":"platform (i_*)","loc":8,"f":"ggggggogggoggggggggggoggggggggggegggngggggg","s":"0000004000100000000004000000000090009000000"},{"name":"I_Error","file":"i_system.c","sub":"platform (i_*)","loc":22,"f":"ggooggoogdoooggoogogoogggoogogggegodoggogog","s":"0044000206544001205045000250300090165004050"},{"name":"I_FinishUpdate","file":"i_video.c","sub":"platform (i_*)","loc":170,"f":"ggooggoogooooggoggogoogggoggogggeooooggogoo","s":"0021000000120001001000000000100091010001011"},{"name":"I_GetEvent","file":"i_video.c","sub":"platform (i_*)","loc":86,"f":"ggoogggogggogggoogogoggggoogogggeogooggogog","s":"0011000200010002101000000100000090020002000"},{"name":"I_GetSfxLumpNum","file":"i_sound.c","sub":"sound","loc":6,"f":"ggooggoogoooeggoggoggogggoggoogoeogddggoggo","s":"0022003202129002003004000000200094068002004"},{"name":"I_GetTime","file":"i_system.c","sub":"platform (i_*)","loc":13,"f":"ggooggooggoooggooggggggggoogogggegogdggogog","s":"0044002400040004100000000210100090107004000"},{"name":"I_HandleSoundTimer","file":"i_sound.c","sub":"sound","loc":22,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"I_InitGraphics","file":"i_video.c","sub":"platform (i_*)","loc":224,"f":"ggooggoogooooggoogogoogggoogogggeogooggoggo","s":"0011000100010001000000000000100090000001000"},{"name":"I_InitNetwork","file":"i_net.c","sub":"netcode","loc":89,"f":"ggggggogggogdgggggggdgggggoggggeeggodggggog","s":"0000002000206000000070000020000990008000020"},{"name":"I_InitSound","file":"i_sound.c","sub":"sound","loc":89,"f":"ggooggoogooooggoogogoggggoogoogoeooooggoggo","s":"0011000100113001001010000110100091125001001"},{"name":"I_InitSound","file":"linux.c","sub":"sound","loc":29,"f":"ggooggoogooooggoogogoggggoogoogoeooooggoggo","s":"0011000100111001101020000110100092112001002"},{"name":"I_NetCmd","file":"i_net.c","sub":"netcode","loc":13,"f":"ggggggogggogdgggggggngggggoggggeegggdgggggg","s":"0000001000408000000090000050000990007000000"},{"name":"I_Quit","file":"i_system.c","sub":"platform (i_*)","loc":9,"f":"ggooggooggoodgooogogoogggoggogggegddnggogog","s":"0044000300248013304021000100400090669003040"},{"name":"I_SetChannels","file":"i_sound.c","sub":"sound","loc":29,"f":"ggggggoggoogogggggogoggggggggogoeooooggggdo","s":"0000003000000000005030000000000093050000073"},{"name":"I_ShutdownGraphics","file":"i_video.c","sub":"platform (i_*)","loc":13,"f":"ggooggoogooooggoggogooggggogogggeogooggogoo","s":"0022001000130000001021000020300092010003012"},{"name":"I_ShutdownSound","file":"i_sound.c","sub":"sound","loc":38,"f":"ggooggoogooooggoogogoogggoggoogoeooodggogoo","s":"0022001100123001101000000100200091126001021"},{"name":"I_SoundDelTimer","file":"i_sound.c","sub":"sound","loc":6,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"I_SoundSetTimer","file":"i_sound.c","sub":"sound","loc":36,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"I_StartSound","file":"i_sound.c","sub":"sound","loc":32,"f":"ggooggoogooooggoogogoggggoggoogoeooooggogoo","s":"0022002201121002101010000100210191223002031"},{"name":"I_StartTic","file":"i_video.c","sub":"platform (i_*)","loc":30,"f":"ggooggoogooogggoogogoogggoogogggeooooggoggo","s":"0044000000140000203011000030300093010000002"},{"name":"I_UpdateSound","file":"i_sound.c","sub":"sound","loc":116,"f":"ggooggooggoooggoggogoggggoggoogoeggodggogog","s":"0000003000000000004000000000000090048000000"},{"name":"I_WaitVBL","file":"i_system.c","sub":"platform (i_*)","loc":12,"f":"ggooggooggoooggoggggggggggogogggeoognggogoo","s":"0044001000140000000000000020400093309000023"},{"name":"I_ZoneBase","file":"i_system.c","sub":"platform (i_*)","loc":5,"f":"ggooggoogggooggogggggoggggggogggegggnggoggg","s":"0011003100015001000000000000100090009001000"},{"name":"IdentifyVersion","file":"d_main.c","sub":"main/defs","loc":155,"f":"ggggggoggoggogggggoogoggggoggogoeogodogggoo","s":"0000003001000000001001000000000191018000011"},{"name":"initdata","file":"soundsrv.c","sub":"sound","loc":32,"f":"gggggggggggggggggogggggggggggogoegggggggggg","s":"0000000000000000020000000000020390000000000"},{"name":"InitExpand","file":"i_video.c","sub":"platform (i_*)","loc":7,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"InitExpand2","file":"i_video.c","sub":"platform (i_*)","loc":25,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"InitNetwork","file":"IPXNET.C","sub":"netcode","loc":61,"f":"gggggggggggggggggggggggggggggogoegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"InitPort","file":"PORT.C","sub":"netcode","loc":120,"f":"ggggggggggggogggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"isr_16550","file":"PORT.C","sub":"netcode","loc":57,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"isr_8250","file":"PORT.C","sub":"netcode","loc":51,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"jump_start","file":"PORT.C","sub":"netcode","loc":11,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"LaunchDOOM","file":"DOOMNET.C","sub":"netcode","loc":34,"f":"ggooggggggggggggggggggggggggggggegggggggggg","s":"0011000000000000000000000000000090000000000"},{"name":"LaunchDOOM","file":"DOOMNET.C","sub":"netcode","loc":60,"f":"ggooggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"ListenForPacket","file":"IPXNET.C","sub":"netcode","loc":9,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"loadlump","file":"wadread.c","sub":"sound","loc":32,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"LookForNodes","file":"IPXSETUP.C","sub":"netcode","loc":142,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"M_AddToBox","file":"m_bbox.c","sub":"misc","loc":15,"f":"ggeeggoegeoeeggeeeegedgggdggegggeegeeggegne","s":"0099004909199009999098000800900099099009099"},{"name":"M_ChangeDetail","file":"m_menu.c","sub":"misc","loc":17,"f":"ggoogggogggodggooggggogggoggogggegggnggoggg","s":"0044000400048004100002000300200090009004000"},{"name":"M_ChangeMessages","file":"m_menu.c","sub":"misc","loc":13,"f":"ggnnggongngnoggnogoggogggoggogggeooneggnggg","s":"0099003909095009103004000500300092199009000"},{"name":"M_ChangeSensitivity","file":"m_menu.c","sub":"misc","loc":14,"f":"ggenggoegogeoggeoggggdgggdggggggeggoeggeggg","s":"0099002901094009000008000700000090019009000"},{"name":"M_CheckParm","file":"m_argv.c","sub":"misc","loc":12,"f":"ggoogggogdoodggodgggnegggoggogggeogdnggogdo","s":"0022000207128002800099000200200092079002082"},{"name":"M_ChooseSkill","file":"m_menu.c","sub":"misc","loc":11,"f":"ggnngoongngnoggnogoggdgggoggngggedodeggnggd","s":"0099032909093009303008000400900096369009006"},{"name":"M_ClearBox","file":"m_bbox.c","sub":"misc","loc":5,"f":"ggnnggongnoneggndnngnggggoggngggengnnggngnn","s":"0099001909199009899090000400900099099009099"},{"name":"M_DoSave","file":"m_menu.c","sub":"misc","loc":9,"f":"ggeeggoegegedggedgodgdgggdggegggedneeggeggg","s":"0099003909097009605608000700900096999009000"},{"name":"M_DrawEmptyCell","file":"m_menu.c","sub":"misc","loc":8,"f":"ggnnggongdggnggnggdgggggggggggggegddeggnggg","s":"0099004908009009008000000000000090689009000"},{"name":"M_DrawEpisode","file":"m_menu.c","sub":"misc","loc":4,"f":"ggdoggodgdgddggdogoggogggdggdgggeoodeggdggg","s":"0084005807088008005001000700800095369008000"},{"name":"M_Drawer","file":"m_menu.c","sub":"misc","loc":66,"f":"ggdogoodgdgddogdogoggogggoogogggeooodggdgog","s":"0085014806077008004003000410500093457008010"},{"name":"M_DrawLoad","file":"m_menu.c","sub":"misc","loc":11,"f":"ggnnggongngndggnogdggogggdggdgggeoddeggngog","s":"0099004909098009106001000600600093789009010"},{"name":"M_DrawMainMenu","file":"m_menu.c","sub":"misc","loc":4,"f":"ggddggodgdgddggdogdggogggdggdgggedodeggdggg","s":"0088005807088008006001000700800097579008000"},{"name":"M_DrawNewGame","file":"m_menu.c","sub":"misc","loc":5,"f":"ggddggodgdgddggdoggggogggdggdgggedodeggdggg","s":"0088005807088008100001000700800096279008000"},{"name":"M_DrawOptions","file":"m_menu.c","sub":"misc","loc":16,"f":"ggnoggongdgnoggnogoggogggdggggggegoodggnggg","s":"0095003906095009001001000600000090056009000"},{"name":"M_DrawReadThis1","file":"m_menu.c","sub":"misc","loc":18,"f":"ggooggoogogodggoggoggggggoggogggeoooeggoggg","s":"0043003204048002003000000100300091149002000"},{"name":"M_DrawReadThis2","file":"m_menu.c","sub":"misc","loc":19,"f":"ggooggoogogodggoggoggggggoggogggeoooeggoggg","s":"0043003404048004002000000300300092149004000"},{"name":"M_DrawSave","file":"m_menu.c","sub":"misc","loc":17,"f":"ggnnggongngndggnogdggogggdggdgggeodneggnggg","s":"0099005909097009006003000600700094799009000"},{"name":"M_DrawSaveLoadBorder","file":"m_menu.c","sub":"misc","loc":14,"f":"ggnnggongdgndggnogdggngggdggdgggedodeggnggg","s":"0099005908098009307009000600800098589009000"},{"name":"M_DrawSelCell","file":"m_menu.c","sub":"misc","loc":8,"f":"ggnnggongdggnggnggdgggggggggggggegddeggnggg","s":"0099004908009009008000000000000090689009000"},{"name":"M_DrawSound","file":"m_menu.c","sub":"misc","loc":10,"f":"ggnnggongngndggnogoggogggdggogggeognoggnggg","s":"0099005909097009104001000600400094095009000"},{"name":"M_DrawText","file":"m_misc.c","sub":"misc","loc":32,"f":"ggggggogggggngggggggggggggggggggegggngggggg","s":"0000005000009000000000000000000090009000000"},{"name":"M_DrawThermo","file":"m_menu.c","sub":"misc","loc":23,"f":"ggndggongdgnnggnggdggngggdggdgggeogdeggngog","s":"0097005907099009006009000600700095079009040"},{"name":"M_EndGame","file":"m_menu.c","sub":"misc","loc":17,"f":"ggnnggongdgnnggnogdggdgggoggdgggedddnggngog","s":"0099001906099009106006000200800096669009030"},{"name":"M_EndGameResponse","file":"m_menu.c","sub":"misc","loc":9,"f":"ggddggodgdgddggdogdggdgggoggogggedddeggdggg","s":"0087002808087008107008000500400096689008000"},{"name":"M_Episode","file":"m_menu.c","sub":"misc","loc":22,"f":"ggdogoongngddggnogoggogggoggogggedodnggnggg","s":"0065003909066009505001000500500097489009000"},{"name":"M_Init","file":"m_menu.c","sub":"misc","loc":46,"f":"ggdogoodgngdoggdogoggogggoogogggeoodoggdgoo","s":"0062001809065008103004000510400093476008003"},{"name":"M_LoadDefaults","file":"m_misc.c","sub":"misc","loc":64,"f":"ggooggoogdgooggoggogongggoogogggeooodggoggo","s":"0022001206023002005019000200200092146002002"},{"name":"M_LoadGame","file":"m_menu.c","sub":"misc","loc":11,"f":"ggnngoongdgndggnogoggogggoggdgggeooonggngog","s":"0099021906096009205005000300800094559009020"},{"name":"M_LoadSelect","file":"m_menu.c","sub":"misc","loc":11,"f":"ggoogooogogooggoogoggogggoggogggeooooggogog","s":"0054022502053005203004000100400092325005020"},{"name":"M_MusicVol","file":"m_menu.c","sub":"misc","loc":16,"f":"ggddggodgegddggdogoggdgggoggogggedgeeggdggg","s":"0088002809086008305008000500300097099008000"},{"name":"M_NewGame","file":"m_menu.c","sub":"misc","loc":13,"f":"ggndgoongogndggnogdggdgggoggngggeooonggngog","s":"0097022905097009406006000400900095249009020"},{"name":"M_QuickLoad","file":"m_menu.c","sub":"misc","loc":16,"f":"ggnnggongdgddggnogoggdgggoggdgggeodddggnggg","s":"0099002907087009204007000200600094678009000"},{"name":"M_QuickLoadResponse","file":"m_menu.c","sub":"misc","loc":8,"f":"ggddggodgegddggddggggegggoggggggeddenggdggg","s":"0088003809088008700009000500000098699008000"},{"name":"M_QuickSave","file":"m_menu.c","sub":"misc","loc":22,"f":"ggndggongngndggnogoggngggoggdgggeddndggnggg","s":"0098002909097009501009000500800096798009000"},{"name":"M_QuickSaveResponse","file":"m_menu.c","sub":"misc","loc":8,"f":"ggddggodgegddggdgggggegggoggggggeodenggdggg","s":"0088003809088008000009000500000094699008000"},{"name":"M_QuitDOOM","file":"m_menu.c","sub":"misc","loc":11,"f":"ggooggoogdgooggoogdggogggoggogggeooddggoggg","s":"0055001508050005206003000300500094487005000"},{"name":"M_QuitResponse","file":"m_menu.c","sub":"misc","loc":14,"f":"ggndggongdgnoggnogoggdggggggogggedodnggngog","s":"0098005906090009505006000000400098369009020"},{"name":"M_ReadFile","file":"m_misc.c","sub":"misc","loc":25,"f":"ggddggodgogdoggdgoogodggggggdgggeooodggdggo","s":"0066001702065007002026000000600092426007002"},{"name":"M_ReadSaveStrings","file":"m_menu.c","sub":"misc","loc":26,"f":"ggddggodgogddggdogoggdgggoggogggeooodggdgog","s":"0066002605066006304008000200400091557006020"},{"name":"M_Responder","file":"m_menu.c","sub":"misc","loc":368,"f":"ggddgoodgogddggdogoggdgggoogogggeooonggdgoo","s":"0076013803076008101006000410400094339008034"},{"name":"M_SaveDefaults","file":"m_misc.c","sub":"misc","loc":25,"f":"ggooggoogdgooggoggogongggoogogggeooodggoggo","s":"0000001006000000003009000010000091137000001"},{"name":"M_SaveGame","file":"m_menu.c","sub":"misc","loc":14,"f":"ggnngoongdgnoggnogoggngggoggngggedddnggnggg","s":"0099032908094009304009000400900097689009000"},{"name":"M_SaveSelect","file":"m_menu.c","sub":"misc","loc":11,"f":"ggddgoongngdoggnogdggegggdggogggedodnggnggg","s":"0066033909061009406009000600500096589009000"},{"name":"M_ScreenShot","file":"m_misc.c","sub":"misc","loc":30,"f":"ggggggoggoggoggggoogogggggogggggeggonggggog","s":"0000005003000000012010000010000090029000000"},{"name":"M_SfxVol","file":"m_menu.c","sub":"misc","loc":16,"f":"ggddggodgegddggdogoggdgggoggogggedgeeggdggg","s":"0088002809086008205008000500300097099008000"},{"name":"M_SizeDisplay","file":"m_menu.c","sub":"misc","loc":23,"f":"ggenggoegngedggeogoggdgggdggogggeooneggeggg","s":"0099003909097009003007000800200095199009000"},{"name":"M_StartControlPanel","file":"m_menu.c","sub":"misc","loc":10,"f":"ggengdoegdgedggeggdggegggdogdgggegdoeggegog","s":"0099061907096009006009000610800090639009000"},{"name":"M_StartMessage","file":"m_menu.c","sub":"misc","loc":14,"f":"ggeeggoegegeoggeogdggngggoogegggeedneggegoe","s":"0099001909095009408009000510900099899009009"},{"name":"M_StringHeight","file":"m_menu.c","sub":"misc","loc":13,"f":"ggnnggongdgnnggnogdggogggdggogggegddnggnggg","s":"0099004907099009207005000700500090679009000"},{"name":"M_StringWidth","file":"m_menu.c","sub":"misc","loc":17,"f":"ggnnggongdgnnggnogdggdgggdggdgggeggdnggnggg","s":"0099004907099009306006000600700090079009000"},{"name":"M_Ticker","file":"m_menu.c","sub":"misc","loc":8,"f":"ggeegdoegegedogeogdggegggoogoggeeeoeeggegoe","s":"0099083909097009008009000500100999499009029"},{"name":"M_VerifyNightmare","file":"m_menu.c","sub":"misc","loc":8,"f":"ggddggodgegddggdoggggdgggdggdgggeoodeggdggg","s":"0088004809088008300008000600700095589008000"},{"name":"M_WriteFile","file":"m_misc.c","sub":"misc","loc":22,"f":"ggddggodgooddggdggogodgggoggdgggeooodggdggo","s":"0077001702477007003028000200700092428007002"},{"name":"M_WriteText","file":"m_menu.c","sub":"misc","loc":43,"f":"ggndggongngnnggnogdggngggdggngggeggdnggnggg","s":"0098005909099009408009000600900090089009000"},{"name":"main","file":"IPXSETUP.C","sub":"netcode","loc":82,"f":"gooogogogooooogoooooooooooooooooeoooooooooo","s":"0122020001222102121121010110201292111112122"},{"name":"main","file":"SERSETUP.C","sub":"netcode","loc":66,"f":"gooogogogooooogoooooooooooooooooeoooooooooo","s":"0211020001111101122111010111201191112111121"},{"name":"main","file":"soundsrv.c","sub":"sound","loc":154,"f":"gooogogogooooogoooooooooooooooooeoooooooooo","s":"0111010001211001111111010110100091211101111"},{"name":"mix","file":"soundsrv.c","sub":"sound","loc":158,"f":"gggggoggggoggggggoggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"ModemCommand","file":"SERSETUP.C","sub":"netcode","loc":16,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"ModemResponse","file":"SERSETUP.C","sub":"netcode","loc":34,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"myioctl","file":"i_sound.c","sub":"sound","loc":17,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"myioctl","file":"linux.c","sub":"sound","loc":17,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"NetbufferChecksum","file":"d_net.c","sub":"netcode","loc":18,"f":"ggggggoggdogdggggggggggggggggogoeggdnggggog","s":"0000000007008000000000000000030590079000050"},{"name":"NetbufferSize","file":"d_net.c","sub":"netcode","loc":4,"f":"ggggggogggogdggggggggggggggggogoegggngggggg","s":"0000002000208000000000000000020390009000000"},{"name":"NetISR","file":"IPXSETUP.C","sub":"netcode","loc":12,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"NetISR","file":"SERSETUP.C","sub":"netcode","loc":23,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"NetUpdate","file":"d_net.c","sub":"netcode","loc":79,"f":"ggooggoogooodggogoggnogggoogodgdeooonggogoo","s":"0033003302137003000094000210360893019003033"},{"name":"OpenSocket","file":"IPXNET.C","sub":"netcode","loc":10,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"openwad","file":"wadread.c","sub":"sound","loc":44,"f":"gggggggggggggggggggoggggggggggggeggggoogggg","s":"0000000000000000000000000000000090000100000"},{"name":"outputushort","file":"soundsrv.c","sub":"sound","loc":24,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"P_ActivateInStasis","file":"p_plats.c","sub":"playsim","loc":14,"f":"ggeegooegooedggeogoogegggdggeogoeoooeggeggo","s":"0099043904198009404309000600900094349009004"},{"name":"P_ActivateInStasisCeiling","file":"p_ceilng.c","sub":"playsim","loc":16,"f":"ggeegooegooedggeogogoogggdggegggeoooeggeggo","s":"0099054905198009405023000600900095359009005"},{"name":"P_AddActiveCeiling","file":"p_ceilng.c","sub":"playsim","loc":13,"f":"ggeegnoegooedggeogogoegggdggegggeogonggeggo","s":"0099092902298009102039000700900092029009002"},{"name":"P_AddActivePlat","file":"p_plats.c","sub":"playsim","loc":12,"f":"ggeegdoegooenggeogoggdgggdggeogoeogonggeggo","s":"0099083901199009101008000700900091019009001"},{"name":"P_AddThinker","file":"p_tick.c","sub":"playsim","loc":7,"f":"ggeegdoegdoedggeogdggggggoggegggedgdeggegod","s":"0099063907297009307000000500900097079009047"},{"name":"P_AimLineAttack","file":"p_map.c","sub":"playsim","loc":33,"f":"ggnngdongnoddggndongodgggdogngggeddnnggnggd","s":"0099075909288009839036000610900097799009008"},{"name":"P_AproxDistance","file":"p_maputl.c","sub":"playsim","loc":11,"f":"ggeegnoegnoeeggeggngndgggdngegggeeenndgegen","s":"0099095909399009009097000890900099999609099"},{"name":"P_ArchivePlayers","file":"p_saveg.c","sub":"playsim","loc":26,"f":"ggooggoognoonggoggdgodgggoggogggeggnnggoggg","s":"0044002409249004008008000200400090099004000"},{"name":"P_ArchiveSpecials","file":"p_saveg.c","sub":"playsim","loc":115,"f":"ggooggoogooodggooggggngggoggogggeggonggoggg","s":"0055002505058005300009000100500090059005000"},{"name":"P_ArchiveThinkers","file":"p_saveg.c","sub":"playsim","loc":28,"f":"ggooggoogooooggoogogodgggoggogggeggonggoggg","s":"0055002504150005300028000200500090049005000"},{"name":"P_ArchiveWorld","file":"p_saveg.c","sub":"playsim","loc":47,"f":"ggddggodgdodnggdogogoegggoggdgggeggdeggdggg","s":"0077001706179007404039000300600090069007000"},{"name":"P_BlockLinesIterator","file":"p_maputl.c","sub":"playsim","loc":36,"f":"ggengdoegdoedggedgogoggggdggngggedodeggegdd","s":"0099074909198009704040000600900098379009068"},{"name":"P_BlockThingsIterator","file":"p_maputl.c","sub":"playsim","loc":26,"f":"ggnngdoegnoedggeogngdggggdggdgggeooneggegdo","s":"0099074909298009009070000700800090599009070"},{"name":"P_BoxOnLineSide","file":"p_maputl.c","sub":"playsim","loc":45,"f":"ggnngdongoonnggndgogodgggdggngggeonoeggngno","s":"0099075905199009705057000600900095959009095"},{"name":"P_BringUpWeapon","file":"p_pspr.c","sub":"playsim","loc":17,"f":"ggedgooegnoedggedoogodgggoogdgggeoddeggeggg","s":"0097052909398009835057000510800095789009000"},{"name":"P_BulletSlope","file":"p_pspr.c","sub":"playsim","loc":19,"f":"ggengddegooedggeodogodgggdogdogdeoooeggeggg","s":"0099076905298009071048000620850694359009000"},{"name":"P_CalcHeight","file":"p_user.c","sub":"playsim","loc":65,"f":"ggengdoegdoenggeoodgodgggoggdgggedddeggegdd","s":"0099064908199009316056000200700096679009067"},{"name":"P_CalcSwing","file":"p_pspr.c","sub":"playsim","loc":17,"f":"ggeegggeggoedggeggggggggggggggggeggggggeggg","s":"0099000900298009000000000000000090000009000"},{"name":"P_ChangeSector","file":"p_map.c","sub":"playsim","loc":19,"f":"ggeegdoegeoenggeoongnogggdogegggenoeeggeggn","s":"0099074909199009339095000600900099599009009"},{"name":"P_ChangeSwitchTexture","file":"p_switch.c","sub":"playsim","loc":64,"f":"ggengdoegogeddgeogogdngggdogdogoeoooeggeggo","s":"0099063904098709303069000620800093249009003"},{"name":"P_CheckAmmo","file":"p_pspr.c","sub":"playsim","loc":80,"f":"ggnngoongoonnggnooogodgggoggngggeoooeggnggo","s":"0099053904299009514017000500900093049009003"},{"name":"P_CheckMeleeRange","file":"p_enemy.c","sub":"playsim","loc":19,"f":"ggddgdoegdodeggeodogongggoogdgggeoddeggegdg","s":"0088064906089009363049000430800093669009070"},{"name":"P_CheckMissileRange","file":"p_enemy.c","sub":"playsim","loc":60,"f":"ggndgdoegdoneggeoddgdggggoogdgggedddeggegdg","s":"0097073908199009566060000430700096789009060"},{"name":"P_CheckMissileSpawn","file":"p_mobj.c","sub":"playsim","loc":15,"f":"ggeegdoegnoeedgedodgongggoogegggeddneggegdd","s":"0099074909299809746059000530900098899009078"},{"name":"P_CheckPosition","file":"p_map.c","sub":"playsim","loc":69,"f":"ggeegdoegnoedogedodgoggggdogegggedodnogegon","s":"0099074909198009708050000610900098489309029"},{"name":"P_CheckSight","file":"p_sight.c","sub":"playsim","loc":49,"f":"ggeegdoegoondggeooogodgggoogngggegoonggegog","s":"0099064902098009412037000510900090029009020"},{"name":"P_CrossBSPNode","file":"p_sight.c","sub":"playsim","loc":34,"f":"ggeeggoegooenggeogogoogggdggegggeoeoeggegog","s":"0099004901399009401043000600900094919009040"},{"name":"P_CrossSpecialLine","file":"p_spec.c","sub":"playsim","loc":460,"f":"ggndgdongoonndgnodggongggdggdogoeooonggnggo","s":"0098081905099809470009000600800095059009005"},{"name":"P_CrossSubsector","file":"p_sight.c","sub":"playsim","loc":114,"f":"ggnnggongoondggnogggoogggoggngggeodgnggngog","s":"0099000904198009400054000500900094809009030"},{"name":"P_DamageMobj","file":"p_inter.c","sub":"playsim","loc":144,"f":"ggnngdoegdonnggeooogongggoogdgggegodeggegog","s":"0099063907199009303049000500800090479009020"},{"name":"P_DeathThink","file":"p_user.c","sub":"playsim","loc":48,"f":"ggeegooegnoendgeooogddgggoggdgggedodeggegon","s":"0099053909299809334066000300800096579009009"},{"name":"P_DivlineSide","file":"p_sight.c","sub":"playsim","loc":46,"f":"ggeeggoegooeeggeggogdggggoggegggegeoeggegng","s":"0099004905199009005060000500900090959009090"},{"name":"P_ExplodeMissile","file":"p_mobj.c","sub":"playsim","loc":16,"f":"ggedgdoegnoenggedddgdngggoogdgggedoneogegod","s":"0097063909299009666069000300600096599309017"},{"name":"P_FindHighestCeilingSurrounding","file":"p_spec.c","sub":"playsim","loc":20,"f":"ggeegooegnoeedgedgngdngggdggnogoeddneggegdd","s":"0099053909199709709069000600900096699009086"},{"name":"P_FindHighestFloorSurrounding","file":"p_spec.c","sub":"playsim","loc":20,"f":"ggeegooegngeedgedgngdngggoggnogoedoneggegdd","s":"0099053909099709709069000500900096599009086"},{"name":"P_FindLowestCeilingSurrounding","file":"p_spec.c","sub":"playsim","loc":21,"f":"ggnngoongnonedgndgngongggoggnogoeddnnggngdd","s":"0099053909199709709049000500900096699009086"},{"name":"P_FindLowestFloorSurrounding","file":"p_spec.c","sub":"playsim","loc":20,"f":"ggeegooegegeedgedgegdngggoggnogoedoeeggegnd","s":"0099053909099709709069000500900097599009097"},{"name":"P_FindMinSurroundingLight","file":"p_spec.c","sub":"playsim","loc":24,"f":"ggeegooegeoeedgedgegdngggoggnogoedeeeggegnd","s":"0099053909199609609079000500900097999009097"},{"name":"P_FindNextHighestFloor","file":"p_spec.c","sub":"playsim","loc":48,"f":"ggddgoodgogdnogdogogoogggoggdogoeooonggdgoo","s":"0088054704079407304034000500800093349007043"},{"name":"P_FindSectorFromLineTag","file":"p_spec.c","sub":"playsim","loc":13,"f":"ggeegdoegooedogeoggggngggdggeogoeoooeggeggo","s":"0099084903298309300009000700900192339009002"},{"name":"P_FireWeapon","file":"p_pspr.c","sub":"playsim","loc":12,"f":"ggeegooegeoedggeodogodgggoggegggedoedggeggg","s":"0099053909298009363057000500900098598009000"},{"name":"P_GiveAmmo","file":"p_inter.c","sub":"playsim","loc":88,"f":"ggnngoongnonnggnoodgodgggdggngggenonnggnggn","s":"0099053909299009358026000600900099299009009"},{"name":"P_GiveArmor","file":"p_inter.c","sub":"playsim","loc":16,"f":"ggeegdoegnoeeggedodgoggggoggegggenoneggeggn","s":"0099073909399009658010000500900099599009009"},{"name":"P_GiveBody","file":"p_inter.c","sub":"playsim","loc":15,"f":"ggeegdoegnoeeggegddgoggggoogegggendneggeggn","s":"0099071909299009086020000410900099699009009"},{"name":"P_GiveCard","file":"p_inter.c","sub":"playsim","loc":11,"f":"ggengdoegeoeoggeogdggdgggoggngggedoeeggegge","s":"0099073909393009306007000500900096599009009"},{"name":"P_GivePower","file":"p_inter.c","sub":"playsim","loc":43,"f":"ggeegdoegooeeggeooogoggggdggegggeodoeggeggo","s":"0099084904199009254010000600900094849009004"},{"name":"P_GiveWeapon","file":"p_inter.c","sub":"playsim","loc":54,"f":"ggengoongdoenggnoodgoogggdggdgggeoddnggnggo","s":"0099034908199009247015000600800095689009005"},{"name":"P_GroupLines","file":"p_setup.c","sub":"playsim","loc":79,"f":"ggnnggodgdgdnggdogdgongggoggdogoeoddnggdggo","s":"0099004706079007506059000300740595669007005"},{"name":"P_GunShot","file":"p_pspr.c","sub":"playsim","loc":16,"f":"ggnngdoegdonnggeondgddgggdggndgdedgdeggeggd","s":"0099074907399009598087000600960896089009007"},{"name":"P_HitSlideLine","file":"p_map.c","sub":"playsim","loc":47,"f":"ggeeggoegooedggeogogongggdggegggeoooeggegdg","s":"0099005905198009305059000600900095559009080"},{"name":"P_InitPicAnims","file":"p_spec.c","sub":"playsim","loc":40,"f":"ggddgoodgdoddogdoodgoogggoggoogoedodnggdgod","s":"0088041808188008116024000300500096389008036"},{"name":"P_InitSwitchList","file":"p_switch.c","sub":"playsim","loc":42,"f":"ggddgoongogonognooogodgggoggoogoeooodggnggo","s":"0066010902049009212017000500500092328009002"},{"name":"P_InterceptVector","file":"p_maputl.c","sub":"playsim","loc":56,"f":"ggeegooegooeeggeogogoogggoogeogoeooooggegoo","s":"0099033903199009303043000330910195435009055"},{"name":"P_InterceptVector2","file":"p_sight.c","sub":"playsim","loc":21,"f":"ggeeggoegdoeeggeggdgdogggdggeogdededeggegng","s":"0099005908199009008085000600950698989009090"},{"name":"P_KillMobj","file":"p_inter.c","sub":"playsim","loc":92,"f":"ggndgdongdondggnodogodgggoggdgggeoooeggngog","s":"0097062907196009363057000400600095359009000"},{"name":"P_LineAttack","file":"p_map.c","sub":"playsim","loc":25,"f":"ggengdoegeoedggedodgodgggdogegggeoneeggeggn","s":"0099065909299009826056000610900094999009009"},{"name":"P_LineOpening","file":"p_maputl.c","sub":"playsim","loc":33,"f":"ggengooegdoedggedgogoegggoogngggedodeggegod","s":"0099054908198009605009000510900098489009008"},{"name":"P_LoadBlockMap","file":"p_setup.c","sub":"playsim","loc":22,"f":"ggdoggodgogddggdogogodgggoggoogoeooonggdgdo","s":"0085000804086008303036000500520293539008063"},{"name":"P_LoadLineDefs","file":"p_setup.c","sub":"playsim","loc":76,"f":"ggnnggongdgnnggndgogongggoggnogoeooonggngoo","s":"0099004906099009603049000400930494459009044"},{"name":"P_LoadNodes","file":"p_setup.c","sub":"playsim","loc":32,"f":"ggndggongdonnggnogdgodgggoggdogoedddeggngdd","s":"0098003907199009506057000500820496669009086"},{"name":"P_LoadSectors","file":"p_setup.c","sub":"playsim","loc":28,"f":"ggndggongdondggnogdgongggoggdogoedoonggngod","s":"0098004906199009107049000300830497459009057"},{"name":"P_LoadSegs","file":"p_setup.c","sub":"playsim","loc":38,"f":"ggnnggongdoddggnogogdngggoggnogoeooonggngoo","s":"0099004906188009003069000300920293439009043"},{"name":"P_LoadSideDefs","file":"p_setup.c","sub":"playsim","loc":26,"f":"ggnnggongogndggnogogongggoggnogoeooonggngoo","s":"0099004901098009103019000300910191319009011"},{"name":"P_LoadSubsectors","file":"p_setup.c","sub":"playsim","loc":23,"f":"ggnnggongdondggnogogongggoggnogoedoonggngdd","s":"0099003906198009404049000200920396549009066"},{"name":"P_LoadThings","file":"p_setup.c","sub":"playsim","loc":50,"f":"ggddggongoodnggnogogodgggoggdogoeooonggngod","s":"0077003905079009102047000400610293329009036"},{"name":"P_LoadVertexes","file":"p_setup.c","sub":"playsim","loc":31,"f":"ggnnggongdondggnogdgongggoggdogoeoddeggnggo","s":"0099003906098009206049000300830495669009005"},{"name":"P_LookForPlayers","file":"p_enemy.c","sub":"playsim","loc":61,"f":"ggnngdongoonnogngoogodgggoogngggeoooeggngdg","s":"0099063904099509004036000420900094349009060"},{"name":"P_MakeDivline","file":"p_maputl.c","sub":"playsim","loc":10,"f":"ggeegdoegeoeeggeggegeggggodgegggeeeeeggegee","s":"0099063909299009009090000380900099999009099"},{"name":"P_MobjThinker","file":"p_mobj.c","sub":"playsim","loc":59,"f":"ggndgoongdonnognoooogngggoggdogdeogdeggngoo","s":"0097053907299409233109000400640692079009014"},{"name":"P_Move","file":"p_enemy.c","sub":"playsim","loc":64,"f":"ggeegdongdoendoeooogoggggoogegggeoodnggegog","s":"0099063906299619555040000420900094569009040"},{"name":"P_MovePlayer","file":"p_user.c","sub":"playsim","loc":24,"f":"ggnogooegoonnggeooogodgggoggdgggeoooeggegoo","s":"0095053905099009223037000400700091249009005"},{"name":"P_MovePsprites","file":"p_pspr.c","sub":"playsim","loc":27,"f":"ggnogdoegdonnggegddgddgggoggogggeoddeggeggo","s":"0095062908199009088066000400300091789009002"},{"name":"P_NewChaseDir","file":"p_enemy.c","sub":"playsim","loc":127,"f":"ggnngdongoonnognooogodgggdogngggeooonggngdg","s":"0099074902199509112028000610900092229009080"},{"name":"P_NightmareRespawn","file":"p_mobj.c","sub":"playsim","loc":54,"f":"ggeeggoegdoeeggeoodgongggoogngggedddeggeggd","s":"0099004908199009437059000420900098789009008"},{"name":"P_NoiseAlert","file":"p_enemy.c","sub":"playsim","loc":9,"f":"ggeegdoegdoedggedoogodgggdogdgggeoooeggeggo","s":"0099073908398009655058000610600095559009005"},{"name":"P_PathTraverse","file":"p_maputl.c","sub":"playsim","loc":139,"f":"ggnngdoegnonnggedodgoggggdggngggenndnggegdn","s":"0099085909199009607040000600900099989009089"},{"name":"P_PlayerInSpecialSector","file":"p_spec.c","sub":"playsim","loc":63,"f":"ggedgooegdoedggeodogodgggoggdogoeogddggegoo","s":"0097050906298009371037000500700093068009023"},{"name":"P_PlayerThink","file":"p_user.c","sub":"playsim","loc":149,"f":"ggedgooegdoedogeooogodgggoogdgggeoodeggegod","s":"0097053908097409313036000520700094589009006"},{"name":"P_PointOnDivlineSide","file":"p_maputl.c","sub":"playsim","loc":44,"f":"ggeegdoegooeeggedggggdgggoogegggegdoeggegng","s":"0099064905099009600007000510900090659009090"},{"name":"P_PointOnLineSide","file":"p_maputl.c","sub":"playsim","loc":36,"f":"ggeegdoegooeeggeoggggdgggoogegggegdoeggegdg","s":"0099064905199009500007000410900090659009080"},{"name":"P_RadiusAttack","file":"p_map.c","sub":"playsim","loc":29,"f":"ggeegdoegeoedggeoodgodgggdogegggedoneggegdd","s":"0099075909198009527028000600900097499009068"},{"name":"P_RecursiveSound","file":"p_enemy.c","sub":"playsim","loc":45,"f":"ggeeggoegdoenggedodgongggdogegggedddeggeggg","s":"0099004907099009617059000620900097679009000"},{"name":"P_RemoveActiveCeiling","file":"p_ceilng.c","sub":"playsim","loc":15,"f":"ggeegdoegooedggeogogongggdggegggeogonggeggo","s":"0099073903298009303049000700900092039009002"},{"name":"P_RemoveActivePlat","file":"p_plats.c","sub":"playsim","loc":14,"f":"ggeegdoegooedggeogoggdgggdggeogoeogonggeggo","s":"0099064903198009303008000600900092039009002"},{"name":"P_RemoveMobj","file":"p_mobj.c","sub":"playsim","loc":25,"f":"ggengdoegdoedogeogoggogggdggegggedgdeggegod","s":"0099064907497409505002000600900096079009026"},{"name":"P_RespawnSpecials","file":"p_mobj.c","sub":"playsim","loc":54,"f":"ggndgdongnondggnogdgdggggdggngggedoneggngod","s":"0098065909098009508060000600900098399009038"},{"name":"P_RunThinkers","file":"p_tick.c","sub":"playsim","loc":22,"f":"ggnngooegognnggeggoggdgggoggdgggeogoeggegog","s":"0099043904099009004008000400700094049009020"},{"name":"P_SetMobjState","file":"p_mobj.c","sub":"playsim","loc":32,"f":"ggeegdoegdodnggeogogoggggoggdgggedodeggegoo","s":"0099063906189009505030000200800096569009025"},{"name":"P_SetPsprite","file":"p_pspr.c","sub":"playsim","loc":45,"f":"ggengdoegnoenggegdogodgggoogngggeoonnggeggg","s":"0099063909299009080008000420900091099009000"},{"name":"P_SetThingPosition","file":"p_maputl.c","sub":"playsim","loc":56,"f":"ggeegooegdoenggedgdgoogggoggegggedgdnggegod","s":"0099054906099009606030000500900096069009036"},{"name":"P_SetupLevel","file":"p_setup.c","sub":"playsim","loc":111,"f":"ggndgoongoondggnogogodgggoogogggeooonggnggo","s":"0097014905197009102028000510500093349009004"},{"name":"P_SetupPsprites","file":"p_pspr.c","sub":"playsim","loc":12,"f":"ggeegdoegeoeeggegdegoogggoogegggeedenggeggn","s":"0099072909099009089044000440900099899009009"},{"name":"P_ShootSpecialLine","file":"p_spec.c","sub":"playsim","loc":43,"f":"ggnngdongoonndgnodggoegggdggnogoeooonggnggo","s":"0099072901299809060009000600900091119009001"},{"name":"P_SlideMove","file":"p_map.c","sub":"playsim","loc":94,"f":"ggeegdoegdoedogedodgdngggoogegggedndeogegod","s":"0099064908198209728089000500900098989409038"},{"name":"P_SpawnBlood","file":"p_mobj.c","sub":"playsim","loc":22,"f":"ggndgdoegnonedgeoddggdgggdogdgggedddeggeggd","s":"0098074909299709188008000620800096889009007"},{"name":"P_SpawnDoorCloseIn30","file":"p_doors.c","sub":"playsim","loc":18,"f":"ggnngoongdonndgndddgodgggoggnogoedodnggnggd","s":"0099053908099709768057000200900097589009007"},{"name":"P_SpawnDoorRaiseIn5Mins","file":"p_doors.c","sub":"playsim","loc":24,"f":"ggnngoongdonndgndddgdggggoggnogoedodeggnggd","s":"0099054908099709868060000300900098589009008"},{"name":"P_SpawnFireFlicker","file":"p_lights.c","sub":"playsim","loc":18,"f":"ggeegooegdoenggedodgddgggoggeogoedodeggeggd","s":"0099053908299009738077000400900098089009008"},{"name":"P_SpawnGlowingLight","file":"p_lights.c","sub":"playsim","loc":16,"f":"ggeegooegdoendgedodgddgggoggeogoedodeggeggd","s":"0099053908099709658077000300900098089009008"},{"name":"P_SpawnLightFlash","file":"p_lights.c","sub":"playsim","loc":20,"f":"ggeegdoegnoendgedodgddgggoggeogoedoneggeggd","s":"0099063909299709758077000300900098099009008"},{"name":"P_SpawnMapThing","file":"p_mobj.c","sub":"playsim","loc":90,"f":"ggndgoongoondggnogogodgggoggdgggeooonogngoo","s":"0098043905298009203037000500800093149409034"},{"name":"P_SpawnMissile","file":"p_mobj.c","sub":"playsim","loc":40,"f":"ggnngooegnonedgedodgongggoogngggeddneggegon","s":"0099054909199709736019000510900098799009049"},{"name":"P_SpawnMobj","file":"p_mobj.c","sub":"playsim","loc":56,"f":"ggedgooegdoenggeooogodgggoggdgggedgdnggegod","s":"0098053907099009505038000400600096079009016"},{"name":"P_SpawnPlayer","file":"p_mobj.c","sub":"playsim","loc":59,"f":"ggnngoongdonddgnooooddgggoggdgggedodnogngod","s":"0099054908198609425368000500800098389209028"},{"name":"P_SpawnPlayerMissile","file":"p_mobj.c","sub":"playsim","loc":54,"f":"ggengooegdoenggeooogddgggoogdgggeoodeggeggd","s":"0099055907099009533068000520800094579009006"},{"name":"P_SpawnPuff","file":"p_mobj.c","sub":"playsim","loc":21,"f":"ggndgdoegnonndgeogdgodgggdogogggedoneggeggd","s":"0096073909199609208018000600300098599009008"},{"name":"P_SpawnSpecials","file":"p_spec.c","sub":"playsim","loc":124,"f":"ggddgoodgooddggdogogodgggoggdogoeogonggdgoo","s":"0088050805187008200018000500700094059008004"},{"name":"P_SpawnStrobeFlash","file":"p_lights.c","sub":"playsim","loc":30,"f":"ggeegdoegnoendgedddgddgggoggeogoenoneggeggn","s":"0099063909199809678077000300900099099009009"},{"name":"P_StartButton","file":"p_switch.c","sub":"playsim","loc":37,"f":"ggnngdongngndogndgngongggdogdgggedonnggnggd","s":"0099084909098209709059000620700098299009008"},{"name":"P_TeleportMove","file":"p_map.c","sub":"playsim","loc":64,"f":"ggengdoegnoedggedodgongggdogngggenddnggegon","s":"0099074909198009728049000610900099789009019"},{"name":"P_ThingHeightClip","file":"p_map.c","sub":"playsim","loc":29,"f":"ggeegdongdoenggeogdgodgggoggngggeoodnggegog","s":"0099064908199009507058000400900094589009030"},{"name":"P_Thrust","file":"p_user.c","sub":"playsim","loc":11,"f":"ggeegdoegeoeeggedoogddgggdggegggedgeeggegdd","s":"0099063909299009843068000600900098099009068"},{"name":"P_Ticker","file":"p_tick.c","sub":"playsim","loc":29,"f":"ggeegooegdoedogeoodgodgggdogdgggedodeogegod","s":"0099042908296109226056000610700097389209007"},{"name":"P_TouchSpecialThing","file":"p_inter.c","sub":"playsim","loc":324,"f":"ggndgoongnonnggnogdgodgggoogdgggedonnggngod","s":"0098052909099009307017000400700097099009007"},{"name":"P_TraverseIntercepts","file":"p_maputl.c","sub":"playsim","loc":49,"f":"ggnnggongoondggndgogodgggoggngggeooonggngdo","s":"0099002905198009605036000300900095559009075"},{"name":"P_TryMove","file":"p_map.c","sub":"playsim","loc":68,"f":"ggeegdoegooedogeogogongggoogegggeooonogegoo","s":"0099064905198309403019000400900095359309025"},{"name":"P_TryWalk","file":"p_enemy.c","sub":"playsim","loc":10,"f":"ggeegdoegnoeedgednngndgggongegggennneggegdg","s":"0099082909299809899097000590900099999009080"},{"name":"P_UnArchivePlayers","file":"p_saveg.c","sub":"playsim","loc":30,"f":"ggddggodgnoddggdggdggdgggoggdgggeognnggdggo","s":"0066003609168006007007000300600095099006005"},{"name":"P_UnArchiveSpecials","file":"p_saveg.c","sub":"playsim","loc":111,"f":"ggddggodgdodnggdoggggdgggoggdgggeogdnggdggo","s":"0077000707179007400007000200700094079007004"},{"name":"P_UnArchiveThinkers","file":"p_saveg.c","sub":"playsim","loc":58,"f":"ggddggodgoodoggdogoggdgggoggdgggeogonggdggo","s":"0087000804281008300008000300700093049008003"},{"name":"P_UnArchiveWorld","file":"p_saveg.c","sub":"playsim","loc":45,"f":"ggddggodgdodnggdogoggngggoggdgggeogdeggdggo","s":"0076003707079007303009000300700095079007005"},{"name":"P_UnsetThingPosition","file":"p_maputl.c","sub":"playsim","loc":40,"f":"ggeegooegooenggeogogongggoggegggeogoeggegoo","s":"0099054904199009404029000400900094049009044"},{"name":"P_UpdateSpecials","file":"p_spec.c","sub":"playsim","loc":74,"f":"ggndgoongdondognogdgodgggdogdogoedodnggngod","s":"0098043907297109406038000600700096279009036"},{"name":"P_UseLines","file":"p_map.c","sub":"playsim","loc":19,"f":"ggeegdoegdoenogedodgodgggoogngggedodeggeggd","s":"0099065908199309738038000520900097589009007"},{"name":"P_UseSpecialLine","file":"p_switch.c","sub":"playsim","loc":379,"f":"ggnngdongognnognooogongggdggnogoeooonognggo","s":"0099073905099409304009000600900094059109004"},{"name":"P_XYMovement","file":"p_mobj.c","sub":"playsim","loc":128,"f":"ggengdoegdoenogeogooongggoogngggedooeogegod","s":"0099063906199409403149000410900096459309026"},{"name":"P_ZMovement","file":"p_mobj.c","sub":"playsim","loc":104,"f":"ggndgdongoonnognogooongggoogdgggeoooeogngog","s":"0098063905299509303249000420800094249409010"},{"name":"PacketGet","file":"i_net.c","sub":"netcode","loc":58,"f":"ggggggogggggdgggggggoggggggggggeegggdgggggg","s":"0000003000006000000040000000000990008000000"},{"name":"PacketSend","file":"i_net.c","sub":"netcode","loc":29,"f":"ggggggogggggdgggggggoggggggggggeegggngggggg","s":"0000003000007000000030000000000990009000000"},{"name":"PIT_AddLineIntercepts","file":"p_maputl.c","sub":"playsim","loc":49,"f":"ggnnggongnondggndgngodgggoggngggendneggngnn","s":"0099005909198009609048000500900099899009099"},{"name":"PIT_AddThingIntercepts","file":"p_maputl.c","sub":"playsim","loc":59,"f":"ggnnggongnonnggnogngddgggoggngggeodnnggngdn","s":"0099004909199009209077000500900094899009089"},{"name":"PIT_ChangeSector","file":"p_map.c","sub":"playsim","loc":57,"f":"ggnngdoegdonndgeooogodgggoggngggeoddnogegod","s":"0099073908299709235018000500900095679409017"},{"name":"PIT_CheckLine","file":"p_map.c","sub":"playsim","loc":59,"f":"ggndgdongdondogndoogodgggdogdgggedodeogngog","s":"0098073907297309614048000600800096269309040"},{"name":"PIT_CheckThing","file":"p_map.c","sub":"playsim","loc":92,"f":"ggndgdongdonddgnooogongggoogngggeoodnogngog","s":"0097064907298609211039000410900094469409000"},{"name":"PIT_RadiusAttack","file":"p_map.c","sub":"playsim","loc":35,"f":"ggeegdoegnoeddgeooogongggoggegggedgnnggegod","s":"0099064909198709333059000500900097099009057"},{"name":"PIT_StompThing","file":"p_map.c","sub":"playsim","loc":28,"f":"ggeegdoegdoedggedodgddgggoggegggenodnogeggg","s":"0099074908298009748078000500900099489109000"},{"name":"PIT_VileCheck","file":"p_enemy.c","sub":"playsim","loc":31,"f":"ggeegdongdoedggeoodgodgggoggegggedodnggeggd","s":"0099063907298009537038000400900097679009007"},{"name":"PTR_AimTraverse","file":"p_map.c","sub":"playsim","loc":79,"f":"ggnngdongnondggndodoodgggoggdgggeddneggnggg","s":"0099063909198009938556000500700098799009000"},{"name":"PTR_ShootTraverse","file":"p_map.c","sub":"playsim","loc":118,"f":"ggndgoongnondggnooogodgggoggdgggedodeggnggg","s":"0098054909197009525036000500800096489009000"},{"name":"PTR_SlideTraverse","file":"p_map.c","sub":"playsim","loc":47,"f":"ggeeggoegnoedggedonoddgggoggegggendnnggegog","s":"0099003909298009849468000500900099799009040"},{"name":"PTR_UseTraverse","file":"p_map.c","sub":"playsim","loc":29,"f":"ggeeggoegnoedggeooooodgggoggegggeoodeggeggg","s":"0099003909298009534218000400900095489009000"},{"name":"R_AddLine","file":"r_bsp.c","sub":"renderer","loc":98,"f":"ggengooegdoedggeogogongggdggdgggedoonggegog","s":"0099043906198009405009000600700097259009030"},{"name":"R_AddPointToBox","file":"r_main.c","sub":"renderer","loc":15,"f":"ggeeggoegggeeggeggggeggggggggggeegggeggegeg","s":"0099004900099009000090000000000990009009090"},{"name":"R_AddSprites","file":"r_things.c","sub":"renderer","loc":28,"f":"ggengdoegooedggeogogoegggdggogggeodoeggegoo","s":"0099074905298009104039000600100094849009054"},{"name":"R_CheckBBox","file":"r_bsp.c","sub":"renderer","loc":107,"f":"ggengdoegooedggeogogdogggdggogggedoonggegog","s":"0099075904098009304085000700400098249009050"},{"name":"R_CheckPlane","file":"r_plane.c","sub":"renderer","loc":60,"f":"ggengdoegdonnggedgdgdngggoggdgggedddnggegdd","s":"0099073906199009706079000400600096669009066"},{"name":"R_CheckTextureNumForName","file":"r_data.c","sub":"renderer","loc":14,"f":"ggeegoodgooddggdogoggggggoggogggeooonggdgoo","s":"0099043605168006505000000300500095559006055"},{"name":"R_ClearClipSegs","file":"r_bsp.c","sub":"renderer","loc":8,"f":"ggeegdoegooedggeogogdegggdggogggeoooeggegeo","s":"0099084900097009000079000700000090009009090"},{"name":"R_ClearPlanes","file":"r_plane.c","sub":"renderer","loc":25,"f":"ggeegdoegdoedggeogogoogggdggogggeoodnggegoo","s":"0099074906197009505034000600500095369009035"},{"name":"R_ClipPassWallSegment","file":"r_bsp.c","sub":"renderer","loc":43,"f":"ggeegdoeggoenggeggggdegggoggggggegggeggegeg","s":"0099071900099009000079000100000090009009090"},{"name":"R_ClipSolidWallSegment","file":"r_bsp.c","sub":"renderer","loc":83,"f":"ggeegdoeggoenggeggggoegggoggggggegggeggegng","s":"0099062900099009000059000500000090009009090"},{"name":"R_DrawColumn","file":"r_draw.c","sub":"renderer","loc":44,"f":"ggedgooeggondggeoggggggggdggoggoegggdggeggo","s":"0097032900196009300000000600300090007009004"},{"name":"R_DrawColumnInCache","file":"r_data.c","sub":"renderer","loc":35,"f":"ggnnggonggonnggngggggngggoggogggedognggngog","s":"0099004900299009000009000400300096509009050"},{"name":"R_DrawColumnLow","file":"r_draw.c","sub":"renderer","loc":43,"f":"ggndgggnggondggngggggggggdggoggoegggdggnggg","s":"0096000900197009000000000600300090007009000"},{"name":"R_DrawFuzzColumn","file":"r_draw.c","sub":"renderer","loc":84,"f":"ggndgooeggondggeoggggggggdggoggoegggdggeggg","s":"0097051900197009200000000600100090007009000"},{"name":"R_DrawMasked","file":"r_things.c","sub":"renderer","loc":29,"f":"ggengooegdoedggeogoggdgggoggogggeodoeggegoo","s":"0099043906298009101006000400100091629009022"},{"name":"R_DrawMaskedColumn","file":"r_things.c","sub":"renderer","loc":38,"f":"ggenggoegooedggeggogoggggdggogggedgoeggegdd","s":"0099004905197009004040000600300097059009067"},{"name":"R_DrawPlanes","file":"r_plane.c","sub":"renderer","loc":87,"f":"ggnngdongoondggnogogoogggoggogggeooodggngoo","s":"0099061900197009100015000400300090208009010"},{"name":"R_DrawPlayerSprites","file":"r_things.c","sub":"renderer","loc":31,"f":"ggengdoegdoedggeogdgodgggoggdgggeoodeggeggd","s":"0099063906297009107057000500600093479009006"},{"name":"R_DrawPSprite","file":"r_things.c","sub":"renderer","loc":94,"f":"ggndggongdondggnggogodgggoggdgggeooonggnggd","s":"0097000907198009004057000500700094559009006"},{"name":"R_DrawSpan","file":"r_draw.c","sub":"renderer","loc":44,"f":"ggnngoodgooddggdogoggggggoggoggoeggodggdggo","s":"0099032600167006202000000400200090007006001"},{"name":"R_DrawSpanLow","file":"r_draw.c","sub":"renderer","loc":44,"f":"ggndgggdggoddggdgggggggggoggoggoegggdggdggg","s":"0098000600167006000000000400200090008006000"},{"name":"R_DrawSprite","file":"r_things.c","sub":"renderer","loc":109,"f":"ggenggongdoenggnogoggdgggoggdgggeoooeggngoo","s":"0099004906199009305008000500800095459009005"},{"name":"R_DrawTranslatedColumn","file":"r_draw.c","sub":"renderer","loc":63,"f":"ggenggoeggondggeoggggggggdggoggoegggdggeggo","s":"0099002900197009400000000600400090007009004"},{"name":"R_DrawViewBorder","file":"r_draw.c","sub":"renderer","loc":33,"f":"ggeeggoegooenggeooogodgggdggogggeoooeggeggo","s":"0099005903099009403028000600300093139009001"},{"name":"R_DrawVisSprite","file":"r_things.c","sub":"renderer","loc":48,"f":"ggndggongoondggnogogoogggoggogggeooonggngod","s":"0097002905298009104033000500300093249009027"},{"name":"R_ExecuteSetViewSize","file":"r_main.c","sub":"renderer","loc":91,"f":"ggndgdongdondggnogogoogggdogogggeogonggngoo","s":"0097073906097009305043000710500092059009052"},{"name":"R_FillBackScreen","file":"r_draw.c","sub":"renderer","loc":81,"f":"ggdoggodgdoddggdogogoogggoggogggeogonggdggo","s":"0085003806288008401045000400200091029008001"},{"name":"R_FindPlane","file":"r_plane.c","sub":"renderer","loc":43,"f":"ggengdoegdoedggeogogodgggoggdgggeooonggegoo","s":"0099064906198009504028000400600095459009025"},{"name":"R_FlatNumForName","file":"r_data.c","sub":"renderer","loc":15,"f":"ggeegooegdoenggeogoggogggdggdgggeddodggeggd","s":"0099043906299009405003000600600096657009006"},{"name":"R_GenerateComposite","file":"r_data.c","sub":"renderer","loc":62,"f":"ggnnggoeggondggegggggngggoggogggeoogeggeggg","s":"0099004900198009000009000400300093309009000"},{"name":"R_GenerateLookup","file":"r_data.c","sub":"renderer","loc":79,"f":"ggnnggonggondggngggggdgggoggogggeoognggnggo","s":"0099002900198009000008000500400093409009003"},{"name":"R_GetColumn","file":"r_data.c","sub":"renderer","loc":20,"f":"ggenggoeggoedggegggggggggoggogggeoggeggegoo","s":"0099004900297009000000000500400095009009024"},{"name":"R_Init","file":"r_main.c","sub":"renderer","loc":22,"f":"ggddggodgooddogdogogoogggoogdgggeooonggdgoo","s":"0088000805188008305035000420600092459008034"},{"name":"R_InitBuffer","file":"r_draw.c","sub":"renderer","loc":26,"f":"ggnngdongoondggnogogoogggdggdgggeogoeggnggo","s":"0099084903098009104004000700700093039009005"},{"name":"R_InitColormaps","file":"r_data.c","sub":"renderer","loc":12,"f":"ggddggoogooodggoogogodgggoogogggeooonggogoo","s":"0077005404148004002027000400000091049004052"},{"name":"R_InitData","file":"r_data.c","sub":"renderer","loc":11,"f":"ggddgoodgoodnogdogogodgggoggogggeooonggdgoo","s":"0086031805189008505037000400500093559008045"},{"name":"R_InitFlats","file":"r_data.c","sub":"renderer","loc":14,"f":"ggnnggongnondggndgnggdgggdggdgggedonnggnggd","s":"0099001909297009709008000600800098499009008"},{"name":"R_InitLightTables","file":"r_main.c","sub":"renderer","loc":29,"f":"ggeogdoegdoenggedgdgdngggdggogggeoodeggegno","s":"0094084907299009606069000600300090469009094"},{"name":"R_InitPointToAngle","file":"r_main.c","sub":"renderer","loc":18,"f":"ggeegggegggeeggegggggggggoggggggegggoggeggg","s":"0099000900099009000000000000000090000009000"},{"name":"R_InitSpriteDefs","file":"r_things.c","sub":"renderer","loc":105,"f":"ggnnggongoondggnogogodgggoogdgggeooodggnggo","s":"0099001905198009303047000510700095438009005"},{"name":"R_InitSpriteLumps","file":"r_data.c","sub":"renderer","loc":24,"f":"ggnnggongoondggnogogongggdggngggedoonggngod","s":"0099002903297009003059000600900097339009018"},{"name":"R_InitSprites","file":"r_things.c","sub":"renderer","loc":11,"f":"ggeegooegnoenggedgngoogggoogngggenoneggegon","s":"0099034909299009609024000500900099299009019"},{"name":"R_InitTables","file":"r_main.c","sub":"renderer","loc":29,"f":"ggeeggoegggeeggeoggggggggoggggggegggoggeggg","s":"0099001900099009500000000000000090000009000"},{"name":"R_InitTextureMapping","file":"r_main.c","sub":"renderer","loc":60,"f":"ggengdoegnoedggedgdgodgggdggogggedgdeggegdg","s":"0099084909198009607058000700300096079009080"},{"name":"R_InitTextures","file":"r_data.c","sub":"renderer","loc":164,"f":"ggndggongdondggnogdgongggoggogggeoodnggnggo","s":"0098002906198009406019000400400095269009005"},{"name":"R_InitTranslationTables","file":"r_draw.c","sub":"renderer","loc":25,"f":"ggnnggongoondggndgogoggggdogdgggenoonggnggn","s":"0099005905198009704030000600700099159009009"},{"name":"R_InstallSpriteLump","file":"r_things.c","sub":"renderer","loc":53,"f":"ggeeggoegooedggeogogoogggdogdgggeooodggegog","s":"0099003905398009404055000730800095446009030"},{"name":"R_MakeSpans","file":"r_plane.c","sub":"renderer","loc":30,"f":"ggeegndegdoenggeogdgogggggggdgggedodeggegdg","s":"0099096907199009207050000000800097579009060"},{"name":"R_MapPlane","file":"r_plane.c","sub":"renderer","loc":59,"f":"ggndgdongdondggnogogoogggdggdgggedgodggngog","s":"0097071907196009204025000700700096048009040"},{"name":"R_NewVisSprite","file":"r_things.c","sub":"renderer","loc":8,"f":"ggeeggoegooedggeooogoggggoggogggeoooeggegdo","s":"0099001902196009342020000300200093329009063"},{"name":"R_PointInSubsector","file":"r_main.c","sub":"renderer","loc":24,"f":"ggeeggoegdoedggedgdgdogggdggegggededeggegdd","s":"0099004906298009606063000600900096969009066"},{"name":"R_PointOnSegSide","file":"r_main.c","sub":"renderer","loc":61,"f":"ggeeggoegdoeeggeogggddgggdggdgggedodeggegdo","s":"0099005906199009500068000600600096269009065"},{"name":"R_PointOnSide","file":"r_main.c","sub":"renderer","loc":51,"f":"ggeegdoegdoeeggeoggggggggoogdgggegodeggegdg","s":"0099064906199009200000000510600090169009060"},{"name":"R_PointToAngle","file":"r_main.c","sub":"renderer","loc":84,"f":"ggeogdoegooenggeogggoogggdggogggedognogegod","s":"0090075905199009000005000700000096009509056"},{"name":"R_PointToDist","file":"r_main.c","sub":"renderer","loc":28,"f":"ggnngoodgdodnggdgggggdgggoggggggegddnogdgog","s":"0099055807289008000006000500000090779408010"},{"name":"R_PrecacheLevel","file":"r_data.c","sub":"renderer","loc":103,"f":"ggnnggongoondggnogogodgggoggdgggeooonggngoo","s":"0099004905098009405048000500700095459009045"},{"name":"R_ProjectSprite","file":"r_things.c","sub":"renderer","loc":153,"f":"ggndgdongdonnggnooogodgggoggogggeoodnggngog","s":"0098060906199009315026000500500093469009010"},{"name":"R_RenderBSPNode","file":"r_bsp.c","sub":"renderer","loc":27,"f":"ggeegdoegdoedggeogdgoogggoggdgggedodeggegod","s":"0099074906398009306053000500600096569009056"},{"name":"R_RenderMaskedSegRange","file":"r_segs.c","sub":"renderer","loc":89,"f":"ggndgoongoondggnogogoogggoggogggeooonggngoo","s":"0097034904096009305025000400500095249009025"},{"name":"R_RenderPlayerView","file":"r_main.c","sub":"renderer","loc":29,"f":"ggedgooegooedogeooogodgggdggogggeoooeggegoo","s":"0098010904298409123016000600500094139009000"},{"name":"R_RenderSegLoop","file":"r_segs.c","sub":"renderer","loc":159,"f":"ggnngdongdondggnogdgoogggdggdgggedgdeggngog","s":"0099074906096009406015000600600097069009030"},{"name":"R_ScaleFromGlobalAngle","file":"r_main.c","sub":"renderer","loc":50,"f":"ggnogoongoondggnogoggogggoggogggeogodggngog","s":"0095055904198009205004000500500095057009040"},{"name":"R_SetupFrame","file":"r_main.c","sub":"renderer","loc":34,"f":"ggnogooegoondggeooogoogggoogogggeoooeggegoo","s":"0095041904096009133014000500300090249009012"},{"name":"R_SortVisSprites","file":"r_things.c","sub":"renderer","loc":49,"f":"ggnnggongoondggnodoggogggoggogggeooonggngoo","s":"0099002901198009171001000300100091219009031"},{"name":"R_StoreWallRange","file":"r_segs.c","sub":"renderer","loc":372,"f":"ggndgdongdondggnogdgodgggoggdgggedodnggngod","s":"0098060906096009306028000500600096369009026"},{"name":"R_Subsector","file":"r_bsp.c","sub":"renderer","loc":46,"f":"ggndgooegoondggeogogodgggoggogggeooodggegog","s":"0098051903297009304006000200500094328009000"},{"name":"R_TextureNumForName","file":"r_data.c","sub":"renderer","loc":13,"f":"ggeegdoegnoeeggeogoggogggdggdgggeddodggegod","s":"0099073909399009405003000700800098656009058"},{"name":"R_VideoErase","file":"r_draw.c","sub":"renderer","loc":12,"f":"ggooggoogooodggongggoogggoggogggeogonggogng","s":"0055003504158005900001000300100090049005090"},{"name":"read_byte","file":"PORT.C","sub":"netcode","loc":10,"f":"ggooggggggooogggooogoggoggggogggeooogoggggo","s":"0033000000132000323020020000200092330100002"},{"name":"ReadLine","file":"SERSETUP.C","sub":"netcode","loc":13,"f":"ggggggggggggoggggogggoggggogggggegoggggggog","s":"0000000000002000030003000030000090200000020"},{"name":"ReadModemCfg","file":"SERSETUP.C","sub":"netcode","loc":20,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"ReadPacket","file":"SERSETUP.C","sub":"netcode","loc":47,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"S_AdjustSoundParams","file":"s_sound.c","sub":"sound","loc":67,"f":"ggnnggongdondggnggogoogggoggdgggeogdnggngog","s":"0099004907196009004035000500600090069009030"},{"name":"S_ChangeMusic","file":"s_sound.c","sub":"sound","loc":38,"f":"ggddgoodgdodoggdogdgoogggoogdgggedoddggdggd","s":"0088012706375007006051000510600096268007006"},{"name":"S_getChannel","file":"s_sound.c","sub":"sound","loc":49,"f":"ggnnggongdondggndgogoegggdggngggeoodnggngdg","s":"0099004908198009703059000600900095289009060"},{"name":"S_Init","file":"s_sound.c","sub":"sound","loc":32,"f":"ggddgoodgdoddgodogogodgggoogogggeooodggdggo","s":"0077022806167008103036000410400093548008002"},{"name":"S_PauseSound","file":"s_sound.c","sub":"sound","loc":8,"f":"ggnnggongdondggnggdgeggggoogngggeeodnggngge","s":"0099001908197009008090000440900099389009009"},{"name":"S_ResumeSound","file":"s_sound.c","sub":"sound","loc":8,"f":"ggnnggongdondggnggdgeggggoogngggeoodnggnggo","s":"0099001908396009008090000540900092389009002"},{"name":"S_SetMusicVolume","file":"s_sound.c","sub":"sound","loc":12,"f":"ggddgoodgdodoggdggggdogggdggdgggeddddggdgod","s":"0088031807483008000072000700700097677008017"},{"name":"S_SetSfxVolume","file":"s_sound.c","sub":"sound","loc":9,"f":"ggnngogngdonoggnogggdogggdggngggeddddggngod","s":"0099030908493009100073000800900098786009038"},{"name":"S_Start","file":"s_sound.c","sub":"sound","loc":47,"f":"ggndgoongdondgonogogongggoogogggeooonggnggo","s":"0096013907297019102039000510400094359009000"},{"name":"S_StartSound","file":"s_sound.c","sub":"sound","loc":70,"f":"ggoogooogooooogoooogoogggoogogggegoooggogog","s":"0022010100010101000001000010100090100001010"},{"name":"S_StartSoundAtVolume","file":"s_sound.c","sub":"sound","loc":142,"f":"ggooggoggoogdgggooogogggggggogggeggdnggggog","s":"0022004005107000204000000000200090069000020"},{"name":"S_StopChannel","file":"s_sound.c","sub":"sound","loc":35,"f":"ggddggodgdodnggddgogoogggoggdgggeoodnggdgog","s":"0088002808189008704025000300800091379008050"},{"name":"S_StopMusic","file":"s_sound.c","sub":"sound","loc":15,"f":"ggddgoodgdoddggdoodgdggggoogdgggedoddggdgod","s":"0088032808286008408080000210800097188008027"},{"name":"S_StopSound","file":"s_sound.c","sub":"sound","loc":14,"f":"ggnngdongdondggndodgdngggdogngggedddnggngdd","s":"0099074908298009818069000610900098689009078"},{"name":"S_UpdateSounds","file":"s_sound.c","sub":"sound","loc":95,"f":"ggndgoongdondggnogogodgggoogdgggeoodnggngoo","s":"0098033908198009403057000500800094489009024"},{"name":"SendPacket","file":"IPXNET.C","sub":"netcode","loc":32,"f":"ggggggggggggoggggoggggggggogggggegggggggggo","s":"0000000000001000000000000010000090000000001"},{"name":"ShortSwap","file":"IPXNET.C","sub":"netcode","loc":4,"f":"ggggggggggggoggggdggggggggggggggegggggggggg","s":"0000000000004000070000000000000090000000000"},{"name":"ShutdownPort","file":"PORT.C","sub":"netcode","loc":21,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"SlopeDiv","file":"tables.c","sub":"data-tables","loc":14,"f":"ggddgdodgeodeggddeegnggggdggdddneeneeogdgde","s":"0077085709379007799090000600767999999407089"},{"name":"ST_calcPainOffset","file":"st_stuff.c","sub":"hud/ui","loc":15,"f":"ggeeggoegngedggedgngndgggoggegggegdneggeggg","s":"0099005909097009609098000400900090799009000"},{"name":"ST_createWidgets","file":"st_stuff.c","sub":"hud/ui","loc":158,"f":"ggnnggoegnondggedgngddgggdggggggegdneggeggg","s":"0099003909297009609087000600000090699009000"},{"name":"ST_doPaletteStuff","file":"st_stuff.c","sub":"hud/ui","loc":53,"f":"ggnnggongdgndggnogdgddgggdggdgggeggdeggngog","s":"0099004908098009208078000600600090079009020"},{"name":"ST_Drawer","file":"st_stuff.c","sub":"hud/ui","loc":15,"f":"ggedgooegdgedogeooogodgggoggogggeooodggegoo","s":"0096002906097009244046000500000093048009003"},{"name":"ST_drawWidgets","file":"st_stuff.c","sub":"hud/ui","loc":34,"f":"ggeoggoegogedggeogdgdogggdggggggegooeggeggg","s":"0094001905097009106064000700000090549009000"},{"name":"ST_Init","file":"st_stuff.c","sub":"hud/ui","loc":6,"f":"ggddgoodgooddggdooogoogggoggogggeoooeggdgoo","s":"0076002805176008123013000300100090159008041"},{"name":"ST_initData","file":"st_stuff.c","sub":"hud/ui","loc":30,"f":"ggnnggoegngedggeogngddgggoggggggeggneggegog","s":"0099000909097009509077000500000090099009010"},{"name":"ST_loadGraphics","file":"st_stuff.c","sub":"hud/ui","loc":76,"f":"ggooggoogdgodggogodgongggoggggggegdddggogog","s":"0000003007008000017059000000000090668000020"},{"name":"ST_refreshBackground","file":"st_stuff.c","sub":"hud/ui","loc":14,"f":"ggdoggodgogddggdogogoogggoggggggegoonggdggg","s":"0071004805078008004041000500000090139008000"},{"name":"ST_Responder","file":"st_stuff.c","sub":"hud/ui","loc":209,"f":"ggdoggongogddggnooogodgggoogogggeooonggnggo","s":"0084002900088009200007000510500090009009000"},{"name":"ST_Start","file":"st_stuff.c","sub":"hud/ui","loc":11,"f":"ggeegooegeoedogeoodgddgggoggogggeooeeggegdd","s":"0099010909198309508077000500100093199009086"},{"name":"ST_Stop","file":"st_stuff.c","sub":"hud/ui","loc":9,"f":"ggedggoegdoedogegodgddgggoggggggeggdeggegdg","s":"0097002907296309047087000400000090079009070"},{"name":"ST_Ticker","file":"st_stuff.c","sub":"hud/ui","loc":9,"f":"ggndgooegegedogeoodgodgggoggogggeooeeggegoo","s":"0098051909096009008026000500000090499009031"},{"name":"ST_unloadGraphics","file":"st_stuff.c","sub":"hud/ui","loc":36,"f":"ggooggoogggooggoggggggggggggggggegdgeggogog","s":"0000003000000000000000000000000090609000000"},{"name":"ST_updateFaceWidget","file":"st_stuff.c","sub":"hud/ui","loc":171,"f":"ggedggongngedggeogdgddgggoggdgggegnnnggeggg","s":"0098004909097009508088000500800090999009000"},{"name":"ST_updateWidgets","file":"st_stuff.c","sub":"hud/ui","loc":63,"f":"ggedggoegngedggeogngoogggoggggggegoneggeggg","s":"0096003909097009209034000500000090599009000"},{"name":"STlib_drawNum","file":"st_lib.c","sub":"hud/ui","loc":59,"f":"ggnnggongdonnggnggdgdogggoggggggeggdnggnggg","s":"0099005908299009007065000500000090079009000"},{"name":"STlib_initBinIcon","file":"st_lib.c","sub":"hud/ui","loc":16,"f":"ggnnggongeoneggnggggndgggoggggggeggeeggnggg","s":"0099003909299009000098000300000090099009000"},{"name":"STlib_initMultIcon","file":"st_lib.c","sub":"hud/ui","loc":16,"f":"ggeeggoegeoeeggedgegnegggoggggggeggeeggeggg","s":"0099003909199009709099000300000090099009000"},{"name":"STlib_initNum","file":"st_lib.c","sub":"hud/ui","loc":18,"f":"ggeeggoegeoeeggedgegdngggoggggggeggeeggeggg","s":"0099003909299009809089000300000090099009000"},{"name":"STlib_initPercent","file":"st_lib.c","sub":"hud/ui","loc":13,"f":"ggedggoegeoeeggengegnngggdggggggeggeeggeggg","s":"0098003909199009909099000600000090099009000"},{"name":"STlib_updateBinIcon","file":"st_lib.c","sub":"hud/ui","loc":30,"f":"ggnnggongnoneggnggggoogggoggggggeggdnggnggg","s":"0099004909199009000033000400000090089009000"},{"name":"STlib_updateMultIcon","file":"st_lib.c","sub":"hud/ui","loc":30,"f":"ggnnggongdoneggnogdgodgggoggggggeggdnggnggg","s":"0099004908299009408037000400000090089009000"},{"name":"STlib_updatePercent","file":"st_lib.c","sub":"hud/ui","loc":10,"f":"ggnoggongdoneggnggdgdngggoggggggeggdnggnggg","s":"0095004906099009006079000400000090069009000"},{"name":"strupr","file":"w_wad.c","sub":"wad","loc":4,"f":"gggggggggggggggggogggggggggggogoeggggggggdg","s":"0000000000000000050000000000040490000000060"},{"name":"SwapLONG","file":"m_swap.c","sub":"misc","loc":8,"f":"ggggggggggggeoggggggogggggggggggegggegggggg","s":"0000000000009000000040000000000090009000000"},{"name":"SwapLONG","file":"wadread.c","sub":"sound","loc":8,"f":"ggggggggggggeoggggggogggggggggggegggegggggg","s":"0000000000009000000040000000000090009000000"},{"name":"T_FireFlicker","file":"p_lights.c","sub":"playsim","loc":16,"f":"ggedgdoegnoeeggendnggngggoggeogdengneggegng","s":"0098064909199009979009000300950699099009090"},{"name":"T_Glow","file":"p_lights.c","sub":"playsim","loc":25,"f":"ggengdoegeoeedgeddeggegggoggeogdeegeeggegne","s":"0099063909099809869009000500940799099009099"},{"name":"T_LightFlash","file":"p_lights.c","sub":"playsim","loc":17,"f":"ggengdoegnoeedgendnggngggoggedgdengneggeggg","s":"0099063909299809979009000400960699099009000"},{"name":"T_MoveCeiling","file":"p_ceilng.c","sub":"playsim","loc":113,"f":"ggnngdongdonndgndooggngggoggnogoedgdeggngog","s":"0099062907199709750009000400900097079009020"},{"name":"T_MoveFloor","file":"p_floor.c","sub":"playsim","loc":46,"f":"ggnngdongoonndgnoooggngggoggnogoeogonggngog","s":"0099063905299809530009000400900095059009020"},{"name":"T_MovePlane","file":"p_floor.c","sub":"playsim","loc":156,"f":"ggengdongdoenogeddgggdgggdggngggedgdnggegod","s":"0099064908099509660008000600900098089009038"},{"name":"T_PlatRaise","file":"p_plats.c","sub":"playsim","loc":80,"f":"ggnngdongdonndgnddoggngggoggnogoedgdeggnggg","s":"0099063908199809660009000400900098079009000"},{"name":"T_StrobeFlash","file":"p_lights.c","sub":"playsim","loc":17,"f":"ggedgdoegeoeengeddeggngggoggeogoeegeeggegee","s":"0098063909299909879009000200900099099009099"},{"name":"T_VerticalDoor","file":"p_doors.c","sub":"playsim","loc":136,"f":"ggnngdongdonndgndgoggdgggoggnogoedgdnggnggg","s":"0099062907199709600008000400900097079009000"},{"name":"TryRunTics","file":"d_net.c","sub":"netcode","loc":132,"f":"ggooggoogooooggoogogoogggoogodgdeogonggogoo","s":"0044003401145004101010000310460894019004014"},{"name":"twoSided","file":"p_spec.c","sub":"playsim","loc":7,"f":"ggeegooegdgedogeggogdggggoggeogdeogdeggeggo","s":"0099053906098509005060000500950795069009005"},{"name":"UDPsocket","file":"i_net.c","sub":"netcode","loc":11,"f":"ggggggoggoggdggggggggggggggggggeegdodggggog","s":"0000000003008000000000000000000990737000000"},{"name":"UploadNewPalette","file":"i_video.c","sub":"platform (i_*)","loc":40,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"V_CopyRect","file":"v_video.c","sub":"video","loc":40,"f":"ggddggonggoddggnggggoogggdggogggeoggnggnggo","s":"0086004900188009000023000600300093009009003"},{"name":"V_DrawBlock","file":"v_video.c","sub":"video","loc":33,"f":"ggddggonggodnggnggggoggggdggogggeoggnggngdo","s":"0088003900189009000010000600400092009009072"},{"name":"V_DrawPatch","file":"v_video.c","sub":"video","loc":61,"f":"ggddgoodggoddggdogggoogggoggogggeoggnggdggo","s":"0086022800388008300005000300300090009008000"},{"name":"V_DrawPatchFlipped","file":"v_video.c","sub":"video","loc":59,"f":"ggddgoodggoddggdggggoggggoggogggegggnggdggg","s":"0086022800388008000000000400400090009008000"},{"name":"V_GetBlock","file":"v_video.c","sub":"video","loc":31,"f":"ggggggogggogngggggggggggggggggggedggngggggd","s":"0000004000109000000000000000000097009000007"},{"name":"V_Init","file":"v_video.c","sub":"video","loc":12,"f":"ggooggoogooodggodgogoggggoggogggeoooeggogoo","s":"0002004003008000604020000000200090039000030"},{"name":"V_MarkRect","file":"v_video.c","sub":"video","loc":10,"f":"ggddggodggoddggdgggggdgggdggggggegdgeggdggg","s":"0088004800288008000007000700000090709008000"},{"name":"W_AddFile","file":"w_wad.c","sub":"wad","loc":86,"f":"ggooggodgdgodggdogdggdgggoggogggeggodggdggg","s":"0055003706057007206008000300500090058007000"},{"name":"W_CacheLumpNum","file":"w_wad.c","sub":"wad","loc":26,"f":"ggooggoogooodggooggggdgggoggogggeddddggogod","s":"0044004405147004300006000200100098768004018"},{"name":"W_CheckNumForName","file":"w_wad.c","sub":"wad","loc":40,"f":"ggooggooggoodggoogogoggggoggogggegognggogog","s":"0033003100138001200000000200300090109001010"},{"name":"W_GetNumForName","file":"w_wad.c","sub":"wad","loc":11,"f":"ggddggodgnddeggddgdgoogggdggdgggendnoggdgnn","s":"0088003809889008808012000600800099794008099"},{"name":"W_InitFile","file":"w_wad.c","sub":"wad","loc":8,"f":"ggggggogggggggggggggggggggggggggegggnggggog","s":"0000004000000000000000000000000090009000000"},{"name":"W_InitMultipleFiles","file":"w_wad.c","sub":"wad","loc":25,"f":"ggggggogggogdggggggggdggggggggggeoognggggoo","s":"0000002000206000000007000000000094309000024"},{"name":"W_LumpLength","file":"w_wad.c","sub":"wad","loc":7,"f":"ggnnggongeoneggnngegoggggdggngggedneoggngod","s":"0099005909399009909020000700900097995009027"},{"name":"W_Profile","file":"w_wad.c","sub":"wad","loc":54,"f":"ggggggggggggogggggggggggggggggggegggngggggg","s":"0000000000000000000000000000000090009000000"},{"name":"W_ReadLump","file":"w_wad.c","sub":"wad","loc":37,"f":"ggddggodgooddggdogoggdggggggdgggeododggdgoo","s":"0066003604167006404006000000600090646006000"},{"name":"W_Reload","file":"w_wad.c","sub":"wad","loc":40,"f":"ggooggoggggoogggggggggggggggogggegggdgggggg","s":"0022003000020000000000000000200090008000000"},{"name":"WI_checkForAccelerate","file":"wi_stuff.c","sub":"hud/ui","loc":29,"f":"ggeeggoegegedggedgnggdgggoggegggeedeeggegge","s":"0099003909098009609008000400900099699009009"},{"name":"WI_drawAnimatedBack","file":"wi_stuff.c","sub":"hud/ui","loc":20,"f":"ggndggongngndggndgdgddgggoggdgggedodnggnggg","s":"0097004909098009606077000500700098089009000"},{"name":"WI_drawDeathmatchStats","file":"wi_stuff.c","sub":"hud/ui","loc":92,"f":"ggnnggongdgndggnggdgdggggdggngggenodeggnggg","s":"0099005907098009007080000600900099079009000"},{"name":"WI_drawEL","file":"wi_stuff.c","sub":"hud/ui","loc":15,"f":"ggndggongogndggnogogoogggdggngggeoooeggnggg","s":"0097004905097009303021000600900094429009000"},{"name":"WI_Drawer","file":"wi_stuff.c","sub":"hud/ui","loc":22,"f":"ggeegooegeoedggedgdgdogggdggegggendeeggeggd","s":"0099041909198009608085000600900099699009008"},{"name":"WI_drawLF","file":"wi_stuff.c","sub":"hud/ui","loc":14,"f":"ggdoggodgdgddggdogogoogggoggogggeoooeggdggg","s":"0065004606067006204031000400500094439006000"},{"name":"WI_drawNetgameStats","file":"wi_stuff.c","sub":"hud/ui","loc":54,"f":"ggnnggongdgndggnggdgdggggoggngggenodeggnggg","s":"0099005907098009007080000500900099479009000"},{"name":"WI_drawNum","file":"wi_stuff.c","sub":"hud/ui","loc":56,"f":"ggnnggongngnnggndgngdogggdggngggeddneggnggg","s":"0099004909099009609073000600900098799009000"},{"name":"WI_drawOnLnode","file":"wi_stuff.c","sub":"hud/ui","loc":45,"f":"ggnnggongdgnnggndgdgddgggdggngggengdnggnggg","s":"0099000907099009608088000600900099079009000"},{"name":"WI_drawPercent","file":"wi_stuff.c","sub":"hud/ui","loc":12,"f":"ggnnggongngnnggndgngdogggdggdgggedoneggnggg","s":"0099004909099009809080000700800098599009000"},{"name":"WI_drawShowNextLoc","file":"wi_stuff.c","sub":"hud/ui","loc":40,"f":"ggndggongegndggndgdgdegggoggdgggedodeggnggg","s":"0096001909096009607079000400800098079009000"},{"name":"WI_drawStats","file":"wi_stuff.c","sub":"hud/ui","loc":33,"f":"ggnoggongdgndggnogdgdogggdggogggeoodnggnggg","s":"0095005907098009507081000700500094579009000"},{"name":"WI_drawTime","file":"wi_stuff.c","sub":"hud/ui","loc":35,"f":"ggndggongdgnnggnogdgnogggdggdgggeoddeggnggg","s":"0098004906099009206095000600800091769009000"},{"name":"WI_fragSum","file":"wi_stuff.c","sub":"hud/ui","loc":22,"f":"ggeeggoegegenggeggngnggggdggngggeeoeeggegge","s":"0099005909099009009090000700900099099009009"},{"name":"WI_initAnimatedBack","file":"wi_stuff.c","sub":"hud/ui","loc":28,"f":"ggenggoegegedggedgngddgggoggngggedgnnggeggg","s":"0099004909098009709068000500900098099009000"},{"name":"WI_initDeathmatchStats","file":"wi_stuff.c","sub":"hud/ui","loc":26,"f":"ggenggoegdgedggeggdgnggggdggngggengdeggeggg","s":"0099003906097009006090000600900099069009000"},{"name":"WI_initNetgameStats","file":"wi_stuff.c","sub":"hud/ui","loc":25,"f":"ggenggoegdgedggeggognggggoggngggenodeggeggg","s":"0099004906097009005090000400900099469009000"},{"name":"WI_initShowNextLoc","file":"wi_stuff.c","sub":"hud/ui","loc":8,"f":"ggeoggoegogedggeogognegggdggogggeodoeggeggg","s":"0095003905096009501099000800500093819009000"},{"name":"WI_initStats","file":"wi_stuff.c","sub":"hud/ui","loc":11,"f":"ggenggoegdgedggeogdgndgggoggngggedddeggeggg","s":"0099005906096009006098000400900098869009000"},{"name":"WI_initVariables","file":"wi_stuff.c","sub":"hud/ui","loc":41,"f":"ggnnggoegnondggeoodgoogggoggngggenoneggeggg","s":"0099000909097009408025000200900099199009000"},{"name":"WI_loadData","file":"wi_stuff.c","sub":"hud/ui","loc":169,"f":"ggooggoogogodggoogogddgggoggogggedoodggoggg","s":"0011004104017001003067000000100097348001000"},{"name":"WI_slamBackground","file":"wi_stuff.c","sub":"hud/ui","loc":5,"f":"ggooggoogogodggodgoggogggoggogggeooonggoggg","s":"0043005402048004601000000400300092019004000"},{"name":"WI_Start","file":"wi_stuff.c","sub":"hud/ui","loc":13,"f":"ggeegooegeoedgoeogdgddgggoogegggeodoeggeggo","s":"0099021909298009106086000500900091759009005"},{"name":"WI_Ticker","file":"wi_stuff.c","sub":"hud/ui","loc":34,"f":"ggedgooegegedggeogdgddgggdggdgggeooeeggeggd","s":"0097041909098009507068000600700094499009008"},{"name":"WI_unloadData","file":"wi_stuff.c","sub":"hud/ui","loc":63,"f":"ggooggoogggooggoogggddgggoggogggenognggoggg","s":"0000004000001000000088000000000099109000000"},{"name":"WI_updateAnimatedBack","file":"wi_stuff.c","sub":"hud/ui","loc":50,"f":"ggeeggoegegedggedgngddgggoggegggengnnggeggg","s":"0099004909098009709088000500900099099009000"},{"name":"WI_updateDeathmatchStats","file":"wi_stuff.c","sub":"hud/ui","loc":100,"f":"ggenggongngedggeggngnggggdggegggengnnggeggg","s":"0099004909098009009090000600900099099009000"},{"name":"WI_updateNetgameStats","file":"wi_stuff.c","sub":"hud/ui","loc":152,"f":"ggenggongngedggeggdgdggggoggegggendnnggeggg","s":"0099004909098009008080000500900099699009000"},{"name":"WI_updateNoState","file":"wi_stuff.c","sub":"hud/ui","loc":11,"f":"ggnnggongdgndggndgdgnngggoggngggedddeggnggg","s":"0099001908097009807099000400900098789009000"},{"name":"WI_updateShowNextLoc","file":"wi_stuff.c","sub":"hud/ui","loc":9,"f":"ggeeggoegegedggengegnegggoggegggendeeggeggg","s":"0099003909096009909099000500900099699009000"},{"name":"WI_updateStats","file":"wi_stuff.c","sub":"hud/ui","loc":105,"f":"ggenggoegdgedggedgdgddgggdggegggedodeggeggg","s":"0099004906097009707087000600900097589009000"},{"name":"wipe_doColorXForm","file":"f_wipe.c","sub":"hud/ui","loc":45,"f":"ggnnggonggongggegggggggggoggggggegggnggeggg","s":"0099003900190009000000000300000090009009000"},{"name":"wipe_doMelt","file":"f_wipe.c","sub":"hud/ui","loc":54,"f":"ggenggongoondggeogoggogggdggogggeogonggeggo","s":"0099004905198009305005000600300093059009003"},{"name":"wipe_EndScreen","file":"f_wipe.c","sub":"hud/ui","loc":12,"f":"ggddggodgooddggdogoggogggdogdgggeogoeggdggo","s":"0077004703177007401003000620600094019007003"},{"name":"wipe_initMelt","file":"f_wipe.c","sub":"hud/ui","loc":30,"f":"ggenggoegdondggeogdggdgggdggdgggeogdnggeggd","s":"0099004906197009406006000600600095069009006"},{"name":"wipe_ScreenWipe","file":"f_wipe.c","sub":"hud/ui","loc":42,"f":"ggnnggongoonoggnogoggogggoggogggeogoeggnggo","s":"0099004904295009204003000500300095049009005"},{"name":"wipe_shittyColMajorXform","file":"f_wipe.c","sub":"hud/ui","loc":21,"f":"ggenggoeggondggeoggggogggoggggggegggnggeggg","s":"0099004900198009400003000400000090009009000"},{"name":"write_buffer","file":"SERSETUP.C","sub":"netcode","loc":14,"f":"ggooggggggggggggggggogggggggogggegggggggggg","s":"0011000000000000000020000000100090000000000"},{"name":"write_byte","file":"PORT.C","sub":"netcode","loc":5,"f":"ggggggggggggogggggggggggggogggggegogggggggg","s":"0000000000003000000000000030000090300000000"},{"name":"WritePacket","file":"SERSETUP.C","sub":"netcode","loc":21,"f":"ggggggggggggggggggggggggggggggggegggggggggg","s":"0000000000000000000000000000000090000000000"},{"name":"WritePCXfile","file":"m_misc.c","sub":"misc","loc":57,"f":"ggnnggoegggnoggeggggggggggoggogoegggnggegng","s":"0099001900090009000000000030040590009009090"},{"name":"xlatekey","file":"i_video.c","sub":"platform (i_*)","loc":66,"f":"ggggggggggggogggggggggggggggggggegggggggggg","s":"0000000000002000000000000000000090000000000"},{"name":"Z_ChangeTag2","file":"z_zone.c","sub":"zone-alloc","loc":17,"f":"ggddggodgggdeggdgdggggggggggdgggegognggdggg","s":"0088005800089008060000000000800090109008000"},{"name":"Z_CheckHeap","file":"z_zone.c","sub":"zone-alloc","loc":22,"f":"ggnnggongggnnggngoggggggggggngggegggnggngog","s":"0099005900099009030000000000900090009009020"},{"name":"Z_ClearZone","file":"z_zone.c","sub":"zone-alloc","loc":20,"f":"ggnngggngggnnggnggggggggggggggggegggnggnggg","s":"0099000900099009000000000000000090009009000"},{"name":"Z_DumpHeap","file":"z_zone.c","sub":"zone-alloc","loc":35,"f":"ggnngggngggnnggnggggggggggggngggegogdggnggg","s":"0099000900099009000000000000900090007009000"},{"name":"Z_FileDumpHeap","file":"z_zone.c","sub":"zone-alloc","loc":27,"f":"ggnngggngggnnggnggggggggggggngggegggdggnggg","s":"0099000900099009000000000000900090007009000"},{"name":"Z_Free","file":"z_zone.c","sub":"zone-alloc","loc":51,"f":"ggddggonggodnggnoooggnggggggdgggeoggnggngoo","s":"0088003900089009304009000000800095009009035"},{"name":"Z_FreeMemory","file":"z_zone.c","sub":"zone-alloc","loc":16,"f":"ggnngggngggnnggngdggggggggggngggegggeggnggg","s":"0099000900099009060000000000900090009009000"},{"name":"Z_FreeTags","file":"z_zone.c","sub":"zone-alloc","loc":23,"f":"ggnnggongggnnggnodgggeggggggngggegogeggngdg","s":"0099003900099009260009000000900090009009070"},{"name":"Z_Init","file":"z_zone.c","sub":"zone-alloc","loc":24,"f":"ggnnggongogndggngoggoegggoggngggegoonggngog","s":"0099000902097009000009000000900090029009020"},{"name":"Z_Malloc","file":"z_zone.c","sub":"zone-alloc","loc":107,"f":"ggddggodggodnggdoooggdggggggdgggeoggnggdggo","s":"0087003800089008220008000000700091009008001"}]}}
