[{"data":1,"prerenderedAt":325},["ShallowReactive",2],{"article-ds-forever":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"date":9,"slug":10,"category":11,"generated":12,"media":13,"source":14,"project_page":15,"body":16,"_type":319,"_id":320,"_source":321,"_file":322,"_stem":323,"_extension":324},"\u002Fds-forever","",false,"DS Forever","A two-screen, controller-first companion that brings World of Warcraft: Forever to the AYN Thor's bottom screen, locally or streamed from a PC.","2026-10-14 07:45","ds-forever","companion","ai",[],"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAynThor\u002Fcomments\u002F1xpmb14\u002Fwow_forever_dual_screen\u002F","https:\u002F\u002Fgithub.com\u002FJreese702\u002FDS-Forever",{"type":17,"children":18,"toc":312},"root",[19,28,34,39,44,50,135,141,190,196],{"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},"DS Forever is a dual-screen companion for WoW Forever on the AYN Thor. The game runs on the top screen, and the bottom screen becomes a controller-first UI for everything else, so the game's own windows stay out of the way. The game can run locally on the Thor or be streamed from a Windows PC.",{"type":20,"tag":29,"props":35,"children":36},{},[37],{"type":26,"value":38},"A companion add-on tells the app what's going on in the game. The app draws its own UI on the bottom screen and presses the game's own buttons for you — one action per button press, with no botting. Your saved login is encrypted, and it doesn't leave macros or keybinds behind on your character when you go back to PC.",{"type":20,"tag":29,"props":40,"children":41},{},[42],{"type":26,"value":43},"It is an unofficial community project, not affiliated with or endorsed by Blizzard, WoW Forever's maintainers or GameNative. No Blizzard client files, extracted art or QuestieDB are bundled; you supply your own authorised game installation and account.",{"type":20,"tag":21,"props":45,"children":47},{"id":46},"features",[48],{"type":26,"value":49},"Features",{"type":20,"tag":51,"props":52,"children":53},"ul",{},[54,60,65,70,75,80,85,90,95,100,114,119,130],{"type":20,"tag":55,"props":56,"children":57},"li",{},[58],{"type":26,"value":59},"Local play on the Thor or streaming from a Windows PC via DS Forever Desktop",{"type":20,"tag":55,"props":61,"children":62},{},[63],{"type":26,"value":64},"Home screen with a live minimap, quest arrow, focused quest, chat and buffs",{"type":20,"tag":55,"props":66,"children":67},{},[68],{"type":26,"value":69},"Rooms for Bags, Quests, Spellbook\u002FTalents, Character, Social, Group Finder, Professions, Map and Chat",{"type":20,"tag":55,"props":71,"children":72},{},[73],{"type":26,"value":74},"Pop-ups on the bottom screen for vendors, loot, dialogs and guild invites",{"type":20,"tag":55,"props":76,"children":77},{},[78],{"type":26,"value":79},"Radial pause menu and a consumables wheel",{"type":20,"tag":55,"props":81,"children":82},{},[83],{"type":26,"value":84},"Dynamic combat skill bar that swaps in when entering combat",{"type":20,"tag":55,"props":86,"children":87},{},[88],{"type":26,"value":89},"Companion shows observed NPCs, not database-only ghosts",{"type":20,"tag":55,"props":91,"children":92},{},[93],{"type":26,"value":94},"Old DS-created macros are removed silently, preserving user-created macros",{"type":20,"tag":55,"props":96,"children":97},{},[98],{"type":26,"value":99},"Streaming mode pairs the Thor with DS Forever Desktop over home Wi-Fi and starts WoW with the login saved on your Thor",{"type":20,"tag":55,"props":101,"children":102},{},[103,105,112],{"type":26,"value":104},"Your saved login stays sealed on the Thor; after pairing it is sent to the PC over an encrypted link and written to WoW's own ",{"type":20,"tag":106,"props":107,"children":109},"code",{"className":108},[],[110],{"type":26,"value":111},"login.txt",{"type":26,"value":113},", readable by your Windows account only and deleted about 20 seconds after sign-in starts (5 minutes at most, or as soon as the Thor disconnects)",{"type":20,"tag":55,"props":115,"children":116},{},[117],{"type":26,"value":118},"No keys are typed during streaming; authenticator challenges stay manual",{"type":20,"tag":55,"props":120,"children":121},{},[122,124],{"type":26,"value":123},"Desktop updates itself from these releases once no Thor is connected, checked against ",{"type":20,"tag":106,"props":125,"children":127},{"className":126},[],[128],{"type":26,"value":129},"SHA256SUMS",{"type":20,"tag":55,"props":131,"children":132},{},[133],{"type":26,"value":134},"WoW closes itself 5 minutes after the stream ends, unless the PC is in use",{"type":20,"tag":21,"props":136,"children":138},{"id":137},"requirements",[139],{"type":26,"value":140},"Requirements",{"type":20,"tag":51,"props":142,"children":143},{},[144,149,154,159,180,185],{"type":20,"tag":55,"props":145,"children":146},{},[147],{"type":26,"value":148},"AYN Thor (other devices are unverified)",{"type":20,"tag":55,"props":150,"children":151},{},[152],{"type":26,"value":153},"Android 10 (API 29) or newer, arm64-v8a",{"type":20,"tag":55,"props":155,"children":156},{},[157],{"type":26,"value":158},"An authorised installation and account for World of Warcraft: Forever beta",{"type":20,"tag":55,"props":160,"children":161},{},[162,164,170,172,178],{"type":26,"value":163},"A game folder containing ",{"type":20,"tag":106,"props":165,"children":167},{"className":166},[],[168],{"type":26,"value":169},".build.info",{"type":26,"value":171}," and ",{"type":20,"tag":106,"props":173,"children":175},{"className":174},[],[176],{"type":26,"value":177},"Data\u002F",{"type":26,"value":179},", including hidden files",{"type":20,"tag":55,"props":181,"children":182},{},[183],{"type":26,"value":184},"About 250 MB free for a direct install; the game streams the rest from Blizzard as you play, up to about 50 GB, so Wi-Fi and 60 GB free are needed",{"type":20,"tag":55,"props":186,"children":187},{},[188],{"type":26,"value":189},"A Windows PC on your home Wi-Fi with DS Forever Desktop for streaming mode",{"type":20,"tag":21,"props":191,"children":193},{"id":192},"setup-guide",[194],{"type":26,"value":195},"Setup guide",{"type":20,"tag":51,"props":197,"children":198},{},[199,221,254,259,264,269,274,302,307],{"type":20,"tag":55,"props":200,"children":201},{},[202,204,219],{"type":26,"value":203},"Download and install the latest release APK: ",{"type":20,"tag":205,"props":206,"children":210},"a",{"href":207,"rel":208},"https:\u002F\u002Fgithub.com\u002FJreese702\u002FDS-Forever\u002Freleases\u002Flatest",[209],"nofollow",[211,213],{"type":26,"value":212},"DS-Forever-",{"type":20,"tag":214,"props":215,"children":216},"version",{},[217],{"type":26,"value":218},".apk",{"type":26,"value":220},".",{"type":20,"tag":55,"props":222,"children":223},{},[224,226,232,234,239,240,245,247,253],{"type":26,"value":225},"On first start, choose ",{"type":20,"tag":227,"props":228,"children":229},"strong",{},[230],{"type":26,"value":231},"Install directly",{"type":26,"value":233}," (about 250 MB now; the game streams the rest from Blizzard as you play, up to about 50 GB; needs Wi-Fi and 60 GB free) or choose an existing folder containing ",{"type":20,"tag":106,"props":235,"children":237},{"className":236},[],[238],{"type":26,"value":169},{"type":26,"value":171},{"type":20,"tag":106,"props":241,"children":243},{"className":242},[],[244],{"type":26,"value":177},{"type":26,"value":246},", including hidden files. Thor testing used ",{"type":20,"tag":106,"props":248,"children":250},{"className":249},[],[251],{"type":26,"value":252},"\u002Fstorage\u002Femulated\u002F0\u002FDocuments\u002FWoW Forever",{"type":26,"value":220},{"type":20,"tag":55,"props":255,"children":256},{},[257],{"type":26,"value":258},"Run the two-screen setup; it checks environment readiness and automatically prepares art from your installed game.",{"type":20,"tag":55,"props":260,"children":261},{},[262],{"type":26,"value":263},"Complete the seven required steps; any required failure offers \"Try again\". QuestieDB downloads after the art check.",{"type":20,"tag":55,"props":265,"children":266},{},[267],{"type":26,"value":268},"Use Login \u002F Update Login to manage sign-in; updating login restarts the game to read it. Refused sign-in has recovery controls. Avoid repeated wrong-password tests.",{"type":20,"tag":55,"props":270,"children":271},{},[272],{"type":26,"value":273},"The app updater checks for and installs updates; offline checks do not block play.",{"type":20,"tag":55,"props":275,"children":276},{},[277,279,285,287,293,295,301],{"type":26,"value":278},"For streaming, download ",{"type":20,"tag":106,"props":280,"children":282},{"className":281},[],[283],{"type":26,"value":284},"DsForeverDesktop-\u003Cversion>-win-x64.zip",{"type":26,"value":286}," from the same ",{"type":20,"tag":205,"props":288,"children":290},{"href":207,"rel":289},[209],[291],{"type":26,"value":292},"latest release",{"type":26,"value":294}," as the APK, unzip it to a folder you keep, and run ",{"type":20,"tag":106,"props":296,"children":298},{"className":297},[],[299],{"type":26,"value":300},"DsForeverDesktop.exe",{"type":26,"value":220},{"type":20,"tag":55,"props":303,"children":304},{},[305],{"type":26,"value":306},"Pick Streaming on the Thor and enter the code Desktop shows. Connect on your home Wi-Fi; Desktop starts WoW and signs in with the login saved on your Thor.",{"type":20,"tag":55,"props":308,"children":309},{},[310],{"type":26,"value":311},"Desktop is not code-signed, so Windows may warn on first run. Authenticator challenges stay manual.",{"title":5,"searchDepth":313,"depth":313,"links":314},2,[315,316,317,318],{"id":23,"depth":313,"text":27},{"id":46,"depth":313,"text":49},{"id":137,"depth":313,"text":140},{"id":192,"depth":313,"text":195},"markdown","content:ds-forever:index.md","content","ds-forever\u002Findex.md","ds-forever\u002Findex","md",1794296044139]