2003 నాటి ఒక పూర్తి స్థాయి రియల్-టైమ్ స్ట్రాటజీ గేమ్‌ను iPhoneలో నేటివ్‌గా నడుస్తు చూడటం, సానుకూలమైన అర్థంలో కొంచెం వింతగా అనిపిస్తుంది. ఎడారి మ్యాప్‌ల గుండా ట్యాంకులు దూసుకుపోతున్నాయి. జనరల్స్ ఆదేశాలు జారీ చేస్తున్నారు. అసలు కోడ్ వ్రాయబడినప్పుడు లేని టచ్‌స్క్రీన్‌లపై సప్లై లైన్లు విస్తరించి ఉన్నాయి. అయినప్పటికీ, ఇది సాధ్యమైంది. Google AI Studioలో ప్రొడక్ట్ మరియు డిజైన్‌కు నాయకత్వం వహిస్తున్న అమ్మార్ రేషి (Ammaar Reshi), ఇటీవల Command & Conquer: Generals Zero Hour గేమ్‌ను తీసుకుని, ఒక టీవీ సిరీస్‌ను ఒకేసారి చూసేంత తక్కువ సమయంలోనే దాని నేటివ్ iOS వెర్షన్‌ను రూపొందించారు. ఈ ప్రాజెక్ట్ ఎమ్యులేషన్ ట్రిక్స్‌పై ఆధారపడదు. ఇది Apple siliconపై నడుస్తుంది, Metalని ఉపయోగిస్తుంది, మరియు ఎంతవరకు పాత సాఫ్ట్‌వేర్‌లను (legacy software) ఇదే మార్గంలో తీసుకురావచ్చనే దానిపై తీవ్రమైన ప్రశ్నలను లేవనెత్తుతుంది.

నిజంగా ఏమి నిర్మించబడింది

ఇది కేవలం ఒక 'వ్రాపర్' (wrapper) కాదు. ఇది ఇరవై ఏళ్ల క్రితం నాటి Windows PC లాగా నటిస్తున్న ఎమ్యులేటర్ లోపల నడవడం లేదు. ఈ గేమ్ ARM64 కోసం కంపైల్ చేయబడింది మరియు నేరుగా Apple యొక్క Metal graphics APIతో మాట్లాడుతుంది. ఆ తేడా చాలా ముఖ్యం. ఎమ్యులేషన్ వల్ల ఫ్రేమ్ రేట్లు తగ్గుతాయి. బ్యాటరీ కూడా త్వరగా అయిపోతుంది. పేలుళ్లను చూపించే బదులు, పాత ఇన్‌స్ట్రక్షన్‌లను అనువదించడానికే మొబైల్ చిప్ తన శక్తిని ఎక్కువగా ఖర్చు చేసేలా ఇది అబ్‌స్ట్రాక్షన్‌ల మీద అబ్‌స్ట్రాక్షన్‌లను పేరుకుపోస్తుంది. రేషి రూపొందించిన ఈ పోర్ట్ వీటన్నింటినీ అధిగమించింది.

అసలు గేమ్ DirectX 8పై విడుదల చేయబడింది, ఇది iPhone కంటే కొన్ని సంవత్సరాల ముందే వచ్చిన Microsoft గ్రాఫిక్స్ పైప్‌లైన్. ఆ రెండరింగ్ కమాండ్‌లను Metalపై పనిచేసేలా చేయడం అనేది కేవలం 'సెర్చ్ అండ్ రిప్లేస్' (search-and-replace) చేసే పని కాదు. DirectX 8 మరియు Metal మెమరీని వేర్వేరుగా నిర్వహిస్తాయి. అవి షేడర్‌లను (shaders) వేర్వేరుగా హ్యాండిల్ చేస్తాయి. అవి వేర్వేరు హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లను అనుసరిస్తాయి. విజువల్ లాజిక్‌ను దెబ్బతీయకుండా, పాత DirectX కాల్స్‌ను Metal అర్థం చేసుకోగలిగేలా మార్చడానికి, రేషి గేమ్ గ్రాఫిక్స్‌ను మధ్యంతర అనువాదాల (intermediate translations) గొలుసు ద్వారా పంపాల్సి వచ్చింది. దీని ఫలితంగా పూర్తి Campaign, Skirmish, మరియు Generals Challenge మోడ్‌లు ఇంటర్‌ఫేస్‌కు అనుగుణంగా మ్యాప్ చేయబడిన కస్టమ్ టచ్ కంట్రోల్స్‌తో నడుస్తాయి. మీరు మీ బొటనవేళ్లతో బేస్‌లను నిర్మించవచ్చు మరియు scud stormsను ప్రారంభించవచ్చు.

దీనికి పరిమితులు ఉన్నాయి. మెమరీ ప్రెజర్ పెరిగినప్పుడు iPadలో ఎక్కువ సేపు ఆడేటప్పుడు యాప్ క్రాష్ అయ్యే అవకాశం ఉంది. ప్రారంభ దశలో వచ్చే నేటివ్ పోర్ట్‌లలో తరచుగా ఇలాంటి లోపాలు ఉంటాయి. కొన్ని గంటల AI-సహాయక డీబగ్గింగ్ (AI-assisted debugging), రెండు దశాబ్దాల అసెట్ లోడింగ్ ప్యాటర్న్‌లను పూర్తిగా ఆప్టిమైజ్ చేయలేదని ఇది గుర్తు చేస్తుంది. అయినప్పటికీ, దీని కోర్ ఇంజిన్ స్వతంత్రంగా నిలబడింది.

వర్క్‌ఫ్లో: Claude Code, Fable 5, మరియు నలభై నిమిషాలు

వేగం అనేది ప్రధాన అంశం, కానీ దాని వెనుక ఉన్న మెకానిజం ప్రతి డెవలపర్ దృష్టిని ఆకర్షించాలి. రేషి Anthropic యొక్క Claude Codeతో పాటు Fable 5 అనే సాధనాన్ని ఉపయోగించారు. ప్రారంభ బిల్డ్ కోసం సుమారు నలభై నిమిషాలు పట్టింది. డీబగ్గింగ్ మరియు మెరుగుదల కోసం మరికొన్ని గంటలు పట్టింది. ప్రాజెక్ట్ మొత్తం ఇంతే సమయం పట్టింది.

ఇది దేనిని భర్తీ చేస్తుందో ఆలోచించండి. ఇంతటి పరిధి కలిగిన మాన్యువల్ పోర్ట్ సాధారణంగా ఒక ప్రోగ్రామర్ అసలు బిల్డ్ సిస్టమ్‌ను మ్యాప్ చేయడానికి రోజులు గడపడంతో ప్రారంభమవుతుంది. ఆ తర్వాత రెండరర్ రీరైట్ (renderer rewrite), షేడర్ ట్రాన్స్‌లేషన్, ARM64 కోసం ఆర్కిటెక్చర్ సర్దుబాట్లు, ఆపై ఇన్‌పుట్ హ్యాండ్లింగ్, ఆడియో, మెమరీ మేనేజ్‌మెంట్ మరియు పాత కోడ్‌ను కొత్త ప్లాట్‌ఫారమ్‌లకు అనుకూలంగా మార్చడంలో ఎదురయ్యే ఎన్నో ఇబ్బందులు వస్తాయి. ఆ ప్రక్రియలో నెలలు గడిచిపోతాయి. రేషి ఒక ఏజెంటిక్ AI టూల్‌ను బ్రూట్-ఫోర్స్ ట్రాన్స్‌లేషన్ పనులను చూసుకోనివ్వడం ద్వారా, తాను కేవలం దిశానిర్దేశం చేస్తూ ఈ పనిని ఒక మధ్యాహ్న కాలంలోనే పూర్తి చేశారు.

ఈ తీవ్రత బిల్లింగ్‌లో కూడా కనిపించింది. రేషి రెండు రోజుల పనిలో తన మొత్తం Claude Max కోటాను వాడేసేశారు. సుదీర్ఘమైన కోడింగ్ సెషన్ సమయంలో తమ API క్రెడిట్‌లు మాయమవ్వడం చూసిన ఎవరికైనా ఆ అనుభవం తెలుసు. ఇక్కడ తేడా ఏమిటంటే, ఈ వినియోగం కేవలం కొన్ని ప్రయోగాత్మక స్క్రిప్ట్‌ల కంటే మెరుగైన, షిప్పింగ్-క్వాలిటీ నేటివ్ పోర్ట్‌ను అందించింది.

ఇక్కడ గమనించదగ్గ మరొక వృత్తిపరమైన అంశం కూడా ఉంది. రేషి Google DeepMindలో పనిచేస్తున్నారు. ఆయన Google యొక్క సొంత మోడల్‌లను ఉపయోగించవచ్చు. కానీ ఆయన అలా చేయలేదు. పనికి అనుగుణంగా ఉండటం వల్ల ఆయన Anthropic యొక్క Claudeను ఎంచుకున్నారు. ప్రాజెక్ట్‌పై ఆయన చేసిన వ్యాఖ్యలలో, ఉత్తమమైన పరిష్కారాన్ని నిర్మించడంపై దృష్టి పెడుతూనే పోటీని గౌరవించవచ్చని స్పష్టం చేశారు. ఆ దృక్పథం విస్తరిస్తోంది. రంగంలో ఉన్న అగ్రశ్రేణి ఇంజనీర్లు 'మోడల్ అగ్నోస్టిక్' (model agnostic) గా మారుతున్నారు. వారు AI సాధనాలను ప్రోగ్రామింగ్ భాషలు లేదా క్లౌడ్ ప్రొవైడర్ల వలె చూస్తారు: మీ కంపెనీ బ్యాడ్జ్ మీద ఉన్నది కాకుండా, పనికి సరిపోయే దానిని ఎంచుకుంటారు.

నేటివ్ ట్రాన్స్‌లేషన్ ఎందుకు ఇంకా