[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"article-ctr":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":145,"_id":146,"_source":147,"_file":148,"_stem":149,"_extension":150},"\u002Fctr","",false,"Crash Team Racing: CTR-DS","Native port of Crash Team Racing with a second screen companion display","2026-08-31 13:46","ctr","game",[13],{"type":14,"url":15},"video","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=z-IvchKvkf4",{"type":17,"children":18,"toc":140},"root",[19,36,43,57,62,67,122,128],{"type":20,"tag":21,"props":22,"children":23},"element","p",{},[24,27],{"type":25,"value":26},"text","source: ",{"type":20,"tag":28,"props":29,"children":33},"a",{"href":30,"rel":31},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAynThor\u002Fcomments\u002F1w2mw0s\u002Fcrash_team_racing_ps1_dual_screen\u002F",[32],"nofollow",[34],{"type":25,"value":35},"reddit",{"type":20,"tag":37,"props":38,"children":40},"h2",{"id":39},"description",[41],{"type":25,"value":42},"Description",{"type":20,"tag":21,"props":44,"children":45},{},[46,48,55],{"type":25,"value":47},"CTR-DS is a fork of ",{"type":20,"tag":28,"props":49,"children":52},{"href":50,"rel":51},"https:\u002F\u002Fgithub.com\u002FSimon358\u002Fctr-native-android",[32],[53],{"type":25,"value":54},"CTR Native",{"type":25,"value":56}," — a native port of Crash Team Racing (PS1, 1999) built on the CTR-ModSDK decompilation — that adds a second screen, a 64-bit build, and a set of graphics and frame-rate options.",{"type":20,"tag":21,"props":58,"children":59},{},[60],{"type":25,"value":61},"On a dual-screen handheld like the AYN Thor the HUD, the live map and a settings panel move to the bottom display, leaving the top one entirely to the game. The map draws driver portraits instead of coloured dots, because there is room for them.",{"type":20,"tag":21,"props":63,"children":64},{},[65],{"type":25,"value":66},"The fork also adds:",{"type":20,"tag":68,"props":69,"children":70},"ul",{},[71,83,93,112],{"type":20,"tag":72,"props":73,"children":74},"li",{},[75,81],{"type":20,"tag":76,"props":77,"children":78},"strong",{},[79],{"type":25,"value":80},"64-bit build",{"type":25,"value":82}," — runs on devices with no 32-bit runtime at all, like modern phones",{"type":20,"tag":72,"props":84,"children":85},{},[86,91],{"type":20,"tag":76,"props":87,"children":88},{},[89],{"type":25,"value":90},"Frame caps above 30",{"type":25,"value":92}," — up to 120fps without the game running at four times speed",{"type":20,"tag":72,"props":94,"children":95},{},[96,101,103,110],{"type":20,"tag":76,"props":97,"children":98},{},[99],{"type":25,"value":100},"Internal resolution up to 8x",{"type":25,"value":102}," — geometry is rendered into a target of ",{"type":20,"tag":104,"props":105,"children":107},"code",{"className":106},[],[108],{"type":25,"value":109},"240 × scale",{"type":25,"value":111}," lines",{"type":20,"tag":72,"props":113,"children":114},{},[115,120],{"type":20,"tag":76,"props":116,"children":117},{},[118],{"type":25,"value":119},"Widescreen",{"type":25,"value":121},", HD replacement art for the 2D HUD, CHD disc images, on-screen touch controls, and a launcher for picking a disc and settings without editing a file",{"type":20,"tag":37,"props":123,"children":125},{"id":124},"setup-guide",[126],{"type":25,"value":127},"Setup guide",{"type":20,"tag":21,"props":129,"children":130},{},[131,133],{"type":25,"value":132},"See the project page: ",{"type":20,"tag":28,"props":134,"children":137},{"href":135,"rel":136},"https:\u002F\u002Fgithub.com\u002Figawa6\u002Fctr-native-android",[32],[138],{"type":25,"value":139},"github.com",{"title":5,"searchDepth":141,"depth":141,"links":142},2,[143,144],{"id":39,"depth":141,"text":42},{"id":124,"depth":141,"text":127},"markdown","content:ctr:index.md","content","ctr\u002Findex.md","ctr\u002Findex","md",1788872703656]