[{"data":1,"prerenderedAt":348},["ShallowReactive",2],{"article-thor-ra2":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":17,"project_page":18,"body":19,"_type":342,"_id":343,"_source":344,"_file":345,"_stem":346,"_extension":347},"\u002Fthor-ra2","",false,"Thor RA2","Native port of Red Alert 2 \u002F Yuri's Revenge for the AYN Thor with the full map on the top screen and a touch command deck on the second screen.","2026-11-06 08:04","thor-ra2","game","ai",[14],{"type":15,"url":16},"video","https:\u002F\u002Fyoutu.be\u002FhMupGiEim60","https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAynThor\u002Fcomments\u002F1xofkqe\u002Fred_alert_2_on_the_thor_with_the_whole_map_on_top\u002F","https:\u002F\u002Fgithub.com\u002Fharmssi\u002Fthor-ra2",{"type":20,"children":21,"toc":335},"root",[22,31,37,43,192,198,291,297],{"type":23,"tag":24,"props":25,"children":27},"element","h2",{"id":26},"description",[28],{"type":29,"value":30},"text","Description",{"type":23,"tag":32,"props":33,"children":34},"p",{},[35],{"type":29,"value":36},"Thor RA2 is an Android (arm64) build of the open-source RA2 Engine that runs Red Alert 2 \u002F Yuri's Revenge natively on the AYN Thor — no Wine, no emulator. The top screen (1920×1080) shows only the map at full width, with the sidebar gone; menus, briefings and movies stay original. The bottom screen (1240×1080) is a touch command deck with credits, a power meter (red on low power), the radar, REPAIR \u002F SELL \u002F MENU \u002F ZOOM, control groups 1–5, superweapons with their timers, and four build tabs (buildings, defenses, infantry, vehicles) with cameos, build progress, READY and ON HOLD. The deck is available in English, German, Spanish and French. The app ships no game data — it runs on the original files from your own copy of the game.",{"type":23,"tag":24,"props":38,"children":40},{"id":39},"setup-guide",[41],{"type":29,"value":42},"Setup guide",{"type":23,"tag":44,"props":45,"children":46},"ul",{},[47,53,87,146,173],{"type":23,"tag":48,"props":49,"children":50},"li",{},[51],{"type":29,"value":52},"Download the latest release APK on the Thor.",{"type":23,"tag":48,"props":54,"children":55},{},[56,58,64,66,71,73,78,80,85],{"type":29,"value":57},"In Chrome tap ",{"type":23,"tag":59,"props":60,"children":61},"strong",{},[62],{"type":29,"value":63},"Download anyway",{"type":29,"value":65},", open the file, and when the Package installer asks for permission choose ",{"type":23,"tag":59,"props":67,"children":68},{},[69],{"type":29,"value":70},"Settings → Allow from this source",{"type":29,"value":72},", go back (you land in the download list) and ",{"type":23,"tag":59,"props":74,"children":75},{},[76],{"type":29,"value":77},"tap the APK again",{"type":29,"value":79},", then ",{"type":23,"tag":59,"props":81,"children":82},{},[83],{"type":29,"value":84},"Install",{"type":29,"value":86},".",{"type":23,"tag":48,"props":88,"children":89},{},[90,92,99,101,107,109,115,117,123,125,131,132,138,139,145],{"type":29,"value":91},"Copy every ",{"type":23,"tag":93,"props":94,"children":96},"code",{"className":95},[],[97],{"type":29,"value":98},".mix",{"type":29,"value":100}," and ",{"type":23,"tag":93,"props":102,"children":104},{"className":103},[],[105],{"type":29,"value":106},".csf",{"type":29,"value":108}," file from your Red Alert 2 \u002F Yuri's Revenge install (about 1 GB) into a ",{"type":23,"tag":93,"props":110,"children":112},{"className":111},[],[113],{"type":29,"value":114},"Download\u002FRA2",{"type":29,"value":116}," folder on the Thor. Required: ",{"type":23,"tag":93,"props":118,"children":120},{"className":119},[],[121],{"type":29,"value":122},"ra2.mix",{"type":29,"value":124},", ",{"type":23,"tag":93,"props":126,"children":128},{"className":127},[],[129],{"type":29,"value":130},"ra2md.mix",{"type":29,"value":124},{"type":23,"tag":93,"props":133,"children":135},{"className":134},[],[136],{"type":29,"value":137},"language.mix",{"type":29,"value":124},{"type":23,"tag":93,"props":140,"children":142},{"className":141},[],[143],{"type":29,"value":144},"multimd.mix",{"type":29,"value":86},{"type":23,"tag":48,"props":147,"children":148},{},[149,151,156,158,164,166,171],{"type":29,"value":150},"Start Thor RA2, tap ",{"type":23,"tag":59,"props":152,"children":153},{},[154],{"type":29,"value":155},"Game files → Import or update game files",{"type":29,"value":157},", open the ",{"type":23,"tag":93,"props":159,"children":161},{"className":160},[],[162],{"type":29,"value":163},"RA2",{"type":29,"value":165}," folder, then ",{"type":23,"tag":59,"props":167,"children":168},{},[169],{"type":29,"value":170},"Use this folder → Allow",{"type":29,"value":172},". The files are copied into the app's own folder.",{"type":23,"tag":48,"props":174,"children":175},{},[176,178,183,185,190],{"type":29,"value":177},"Pick ",{"type":23,"tag":59,"props":179,"children":180},{},[181],{"type":29,"value":182},"Red Alert 2",{"type":29,"value":184}," or ",{"type":23,"tag":59,"props":186,"children":187},{},[188],{"type":29,"value":189},"Yuri's Revenge",{"type":29,"value":191}," on the bottom screen.",{"type":23,"tag":24,"props":193,"children":195},{"id":194},"features",[196],{"type":29,"value":197},"Features",{"type":23,"tag":44,"props":199,"children":200},{},[201,211,221,231,241,251,261,271,281],{"type":23,"tag":48,"props":202,"children":203},{},[204,209],{"type":23,"tag":59,"props":205,"children":206},{},[207],{"type":29,"value":208},"Dual screen:",{"type":29,"value":210}," map on the top screen, touch command deck on the second screen; without a second screen the original sidebar is shown.",{"type":23,"tag":48,"props":212,"children":213},{},[214,219],{"type":23,"tag":59,"props":215,"children":216},{},[217],{"type":29,"value":218},"Build deck:",{"type":29,"value":220}," tap to build, or place when READY (then tap the spot on the top screen); units queue with every tap, long-press holds or cancels; the accent color follows the side (Allies blue, Soviets red, Yuri violet).",{"type":23,"tag":48,"props":222,"children":223},{},[224,229],{"type":23,"tag":59,"props":225,"children":226},{},[227],{"type":29,"value":228},"Radar:",{"type":29,"value":230}," rendered from the engine's own radar picture; tap or drag to scroll the map.",{"type":23,"tag":48,"props":232,"children":233},{},[234,239],{"type":23,"tag":59,"props":235,"children":236},{},[237],{"type":29,"value":238},"Control groups:",{"type":29,"value":240}," groups 1–5 with unit count; tap to select, tap again to move the camera, long-press to save the current selection.",{"type":23,"tag":48,"props":242,"children":243},{},[244,249],{"type":23,"tag":59,"props":245,"children":246},{},[247],{"type":29,"value":248},"Zoom:",{"type":29,"value":250}," cycles the game picture 100 % → 125 % → 150 % live, mid-game; the setting is kept.",{"type":23,"tag":48,"props":252,"children":253},{},[254,259],{"type":23,"tag":59,"props":255,"children":256},{},[257],{"type":29,"value":258},"Superweapons:",{"type":29,"value":260}," each with its cameo, countdown and charge bar; tap when READY to pick a target.",{"type":23,"tag":48,"props":262,"children":263},{},[264,269],{"type":23,"tag":59,"props":265,"children":266},{},[267],{"type":29,"value":268},"Controller:",{"type":29,"value":270}," left stick = cursor, A = left click, B = right click, right stick \u002F D-pad = scroll, Start = options, Back = centre on base, X = deploy, Y = stop, L3 (hold) = force fire; L1 \u002F R1 switch the deck's build tab.",{"type":23,"tag":48,"props":272,"children":273},{},[274,279],{"type":23,"tag":59,"props":275,"children":276},{},[277],{"type":29,"value":278},"Launcher:",{"type":29,"value":280}," title screen on top, choice on the bottom screen (Red Alert 2 or Yuri's Revenge), game files, ZOOM, language, info.",{"type":23,"tag":48,"props":282,"children":283},{},[284,289],{"type":23,"tag":59,"props":285,"children":286},{},[287],{"type":29,"value":288},"Languages:",{"type":29,"value":290}," deck in English, German, Spanish and French, following the system \u002F per-app language.",{"type":23,"tag":24,"props":292,"children":294},{"id":293},"known-issues",[295],{"type":29,"value":296},"Known issues",{"type":23,"tag":44,"props":298,"children":299},{},[300,305,310,315,320,325,330],{"type":23,"tag":48,"props":301,"children":302},{},[303],{"type":29,"value":304},"Yuri is playable in skirmish only (no Yuri campaign); several Yuri abilities are still approximations or missing.",{"type":23,"tag":48,"props":306,"children":307},{},[308],{"type":29,"value":309},"Menu D-pad navigation jumps between buttons, list entries and checkboxes; sliders and some drop-down lists still need the stick cursor.",{"type":23,"tag":48,"props":311,"children":312},{},[313],{"type":29,"value":314},"\"Red Alert 2\" in the launcher only hides Yuri in the skirmish lobby; the engine always plays Yuri's Revenge rules.",{"type":23,"tag":48,"props":316,"children":317},{},[318],{"type":29,"value":319},"Saves from 0.2.x do not load in 0.3.0 (they are kept, not deleted).",{"type":23,"tag":48,"props":321,"children":322},{},[323],{"type":29,"value":324},"Ares \u002F Phobos overhaul mods such as Mental Omega do not run.",{"type":23,"tag":48,"props":326,"children":327},{},[328],{"type":29,"value":329},"The shell menu font has no ß; menus spell it \"ss\". Umlauts and accents are shown.",{"type":23,"tag":48,"props":331,"children":332},{},[333],{"type":29,"value":334},"Requires Android 8.0 or later (arm64); made and tested for the AYN Thor.",{"title":5,"searchDepth":336,"depth":336,"links":337},2,[338,339,340,341],{"id":26,"depth":336,"text":30},{"id":39,"depth":336,"text":42},{"id":194,"depth":336,"text":197},{"id":293,"depth":336,"text":296},"markdown","content:thor-ra2:index.md","content","thor-ra2\u002Findex.md","thor-ra2\u002Findex","md",1794296046274]