[{"data":1,"prerenderedAt":277},["ShallowReactive",2],{"article-emulnk":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"date":9,"slug":10,"category":11,"media":12,"body":16,"_type":271,"_id":272,"_source":273,"_file":274,"_stem":275,"_extension":276},"\u002Femulnk","",false,"Emulnk","Emulator companion app that turns your second screen into a themed dashboard, built for dual-display handhelds","2026-06-15 11:00","emulnk","emulation",[13],{"type":14,"url":15},"video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=u7MSK2YUFw8",{"type":17,"children":18,"toc":265},"root",[19,28,34,40,227,236,242,254],{"type":20,"tag":21,"props":22,"children":24},"element","h2",{"id":23},"description",[25],{"type":26,"value":27},"text","Description",{"type":20,"tag":29,"props":30,"children":31},"p",{},[32],{"type":26,"value":33},"EmuLnk connects to emulators over UDP, reads game memory in real time, and renders it as themed HTML pages. It supports three modes: full-screen dashboards on a second screen, floating overlay widgets on top of the game, or both at once (bundle). Themes are HTML\u002FCSS\u002FJS WebViews driven by live data from JSON profiles. Themes can also write back to game memory, run macros, play sounds, and trigger haptic feedback.",{"type":20,"tag":21,"props":35,"children":37},{"id":36},"supported-emulators",[38],{"type":26,"value":39},"Supported Emulators",{"type":20,"tag":41,"props":42,"children":43},"table",{},[44,68],{"type":20,"tag":45,"props":46,"children":47},"thead",{},[48],{"type":20,"tag":49,"props":50,"children":51},"tr",{},[52,58,63],{"type":20,"tag":53,"props":54,"children":55},"th",{},[56],{"type":26,"value":57},"Emulator",{"type":20,"tag":53,"props":59,"children":60},{},[61],{"type":26,"value":62},"Systems",{"type":20,"tag":53,"props":64,"children":65},{},[66],{"type":26,"value":67},"Fork",{"type":20,"tag":69,"props":70,"children":71},"tbody",{},[72,107,137,167,197],{"type":20,"tag":49,"props":73,"children":74},{},[75,85,90],{"type":20,"tag":76,"props":77,"children":78},"td",{},[79],{"type":20,"tag":80,"props":81,"children":82},"strong",{},[83],{"type":26,"value":84},"RetroArch",{"type":20,"tag":76,"props":86,"children":87},{},[88],{"type":26,"value":89},"SNES, Genesis, NES, GB, GBC, GBA, PS1, N64",{"type":20,"tag":76,"props":91,"children":92},{},[93],{"type":20,"tag":94,"props":95,"children":99},"a",{"href":96,"rel":97},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002Fretroarch-lnk",[98],"nofollow",[100],{"type":20,"tag":101,"props":102,"children":104},"code",{"className":103},[],[105],{"type":26,"value":106},"retroarch-lnk",{"type":20,"tag":49,"props":108,"children":109},{},[110,118,123],{"type":20,"tag":76,"props":111,"children":112},{},[113],{"type":20,"tag":80,"props":114,"children":115},{},[116],{"type":26,"value":117},"Dolphin",{"type":20,"tag":76,"props":119,"children":120},{},[121],{"type":26,"value":122},"GameCube, Wii",{"type":20,"tag":76,"props":124,"children":125},{},[126],{"type":20,"tag":94,"props":127,"children":130},{"href":128,"rel":129},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002Fdolphin-lnk",[98],[131],{"type":20,"tag":101,"props":132,"children":134},{"className":133},[],[135],{"type":26,"value":136},"dolphin-lnk",{"type":20,"tag":49,"props":138,"children":139},{},[140,148,153],{"type":20,"tag":76,"props":141,"children":142},{},[143],{"type":20,"tag":80,"props":144,"children":145},{},[146],{"type":26,"value":147},"PPSSPP",{"type":20,"tag":76,"props":149,"children":150},{},[151],{"type":26,"value":152},"PSP",{"type":20,"tag":76,"props":154,"children":155},{},[156],{"type":20,"tag":94,"props":157,"children":160},{"href":158,"rel":159},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002Fppsspp-lnk",[98],[161],{"type":20,"tag":101,"props":162,"children":164},{"className":163},[],[165],{"type":26,"value":166},"ppsspp-lnk",{"type":20,"tag":49,"props":168,"children":169},{},[170,178,183],{"type":20,"tag":76,"props":171,"children":172},{},[173],{"type":20,"tag":80,"props":174,"children":175},{},[176],{"type":26,"value":177},"melonDS",{"type":20,"tag":76,"props":179,"children":180},{},[181],{"type":26,"value":182},"NDS, DSi",{"type":20,"tag":76,"props":184,"children":185},{},[186],{"type":20,"tag":94,"props":187,"children":190},{"href":188,"rel":189},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002FmelonDS-lnk",[98],[191],{"type":20,"tag":101,"props":192,"children":194},{"className":193},[],[195],{"type":26,"value":196},"melonds-lnk",{"type":20,"tag":49,"props":198,"children":199},{},[200,208,213],{"type":20,"tag":76,"props":201,"children":202},{},[203],{"type":20,"tag":80,"props":204,"children":205},{},[206],{"type":26,"value":207},"Azahar",{"type":20,"tag":76,"props":209,"children":210},{},[211],{"type":26,"value":212},"3DS",{"type":20,"tag":76,"props":214,"children":215},{},[216],{"type":20,"tag":94,"props":217,"children":220},{"href":218,"rel":219},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002Fazahar-lnk",[98],[221],{"type":20,"tag":101,"props":222,"children":224},{"className":223},[],[225],{"type":26,"value":226},"azahar-lnk",{"type":20,"tag":228,"props":229,"children":230},"blockquote",{},[231],{"type":20,"tag":29,"props":232,"children":233},{},[234],{"type":26,"value":235},"Each emulator fork adds the EmuLnk binary UDP protocol. Install the fork alongside EmuLnk to use it.",{"type":20,"tag":21,"props":237,"children":239},{"id":238},"setup-guide",[240],{"type":26,"value":241},"Setup guide",{"type":20,"tag":29,"props":243,"children":244},{},[245,247],{"type":26,"value":246},"Link to project: ",{"type":20,"tag":94,"props":248,"children":251},{"href":249,"rel":250},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002Femulnk",[98],[252],{"type":26,"value":253},"github.com",{"type":20,"tag":29,"props":255,"children":256},{},[257,259],{"type":26,"value":258},"List of supported games: ",{"type":20,"tag":94,"props":260,"children":263},{"href":261,"rel":262},"https:\u002F\u002Fgithub.com\u002FEmuLnk\u002Femulnk-repo",[98],[264],{"type":26,"value":253},{"title":5,"searchDepth":266,"depth":266,"links":267},2,[268,269,270],{"id":23,"depth":266,"text":27},{"id":36,"depth":266,"text":39},{"id":238,"depth":266,"text":241},"markdown","content:emulnk:index.md","content","emulnk\u002Findex.md","emulnk\u002Findex","md",1783669680625]