Az egyik legnagyobb bökkenő, hogy a szoftvereket újra kell írni majd más architektúrára, mert az emuláció túl nagy teljesítmény veszteséget jelentene és stabilitási gondokkal is járhat."
Csak a microsoft-nal voltak olyan hulyek, hogy nem portabilisre irtak a programokat. Pl. a windows-os bitmap (BMP) formatum fejlece az a windows 16 bites valtozatanak akkori microsoft c forditoja altal generalt ram beli adatstruktura, kiirva file-ba. Ha barmilyen mas fordito altal eloallitott koddal akarod elerni, akkor lehet pakolgatni ki/be a kulonbozo agyhalott mezoket.
Ezzel szemben az apple mar a motorola68k/PPC atallaskor megkovetelte a portabilis kodot. Tehat minden programnak fordulnia es futnia kellett minden architekturan. Ezert tudtak kulonosebb nehezseg nelkul x86-os es ARM-os macos-t forditani. (az x86-os macosx kiadasa elott 2 evig csak teszteltek, hogy modositas nelkul forduljon es fusson minden ppc-re irt kod x86-on is) A legtobb unix is ilyen, pl. a linux-ok mindenen elmennek, meg sok modernebb kenyerpiriton is. Az android is csak egy linux disztribucio a Google grafikus feluletevel (es szolgaltatasaival). Ezert van az, hogy az Android is barmin elmegy. Az ios pedig egy lebutitott macosX, ami ugyancsak egy unix valtozat (posix-os mach kernel van alatta)
Na most inntentol ha egy szoftvernek megvan a forraskodja es nem windows-ra keszult, akkor csak ujraforditod az uj platformra es mar megy is. Van olyan agyhalott linux es bsd valtozat is, amik mindent forrasbol raknak fel, mert akkor minden az adott hardverre lesz optimalizalva. Ez persze nem szukseges, boven eleg az adott hardver csaladra optimalizalni, azt barmelyik fordito meg tudja tenni a programozo helyett. Csak portabilis kodot kell irni....
A szoftvergyartokon mulik, hogy belefektetik-e azt az energiat, ami a hordozhato forraskod eloallitasahoz kell es ha igen, akkor barmilyen hardveren, kis extra munkaval szinte barmilyen os-en is elfutnak a programjaik. (a gnu-s kodok es programok pl. ilyenek, az apple is sok helyen hasznalja oket fel, mert ingyen vannak es jok)
Szoval egyedul az x86-hoz kotott windows-os programok keszitoi vannak bajban. (jellemzoen ezek a microsoft altal gyartottak, pl. office)
ps: A mar kiadott jatekokat is ki lehetne adni ARM-ra (is) leforditva, mint ahogy a doom is fut minden platformon. Ezt szinte barmilyen nem windows vagy konzol exkluziv jatekkal meg lehet tenni. Tehat nem kell ujrairni semmit, csak ujra kell forditani a forraskodot, ha a kiado cegnek megvan meg...
"From ATMs to Printers, Hackers Prove You Can Play 'Doom' on Anything"