Az UAE (jelenlegi teljes nevén: Universal Amiga Emulator) egy Commodore Amiga emulátor, mely a platform különféle modelljeinek, hardver-komponenseinek működését utánozza szoftveresen. Az eredeti változatot a német Bernd Schmidt fejlesztette ki unix-szerű operációs rendszerekre, majd számos platformra, illetve operációs rendszerre jelentek meg az eredetihez képest több vagy kevesebb funkcionalitást megvalósító átiratok (portok), így például DOS-ra a DosUAE, Windowsra a WinUAE, MacOS-re a MacUAE.
Története Bernd Schmidt aktívan fejlesztett szoftvereket Amiga számítógépekre. Az alap motiváció az emulátor megírására az volt, hogy egyrészt sokan azt mondták neki, hogy az lehetetlen, másrészt nem szerette volna, ha elvesznek a kedvenc Amiga játékjai és demói, amikor áttér egy másik rendszerre. Első PC-je, egy 386-os, még valóban nem volt ideális a feladatra, így egy időre elhalasztotta a projektet. Amikor alkalmas hardvere lett, előbb jelentős időt szánt a Motorola 68000 processzor utasításainak tanulmányozására és kézi visszafejtésére assemblerrel, debuggerrel. A feladat bonyolultságát még csak nem is a processzor működésének a visszafejtése adta, hanem az Amiga egyedi (custom) chipjeinek mikroszekundum szinten pontos lemodellezése.
Ezek után egy nagyon alapszintű működés, fekete-fehér Kickstart képernyő, azaz rendszerindulás mintegy két hét alatt valósult meg Linux alatt (ez volt az eredeti nevén Unusable Amiga Emulator és v0.1 verzió) és 1996 végén már egy többé-kevésbé működőképes emulációról (akkori munkanéven Unix Amiga Emulator) lehetett beszélni az Amiga Shopper magazinnak adott interjújában. 1998 márciusára, az akkori 0.7-es verzió már stabilan futtatta az összes Workbench változatot, a másolásvédelem nélküli szoftvereket (felhasználói és játék). Processzor tekintetében a Motorola 68000/68010/68020, illetve a 68881 matematikai koporcesszor emulációja valósult meg eddigre, lapkakészlet (chipset) szinten pedig az eredeti lapkakészlet (OCS) egésze és a kiterjesztett lapkakészlet (ECS) bizonyos részei voltak implementáltak.
Munkáját már az első időben egy lelkes közösség segítette, köztük különösen Stefan Reinauer (aki az akkori régi honlapot is biztosította), Gustavo Goeder, vagy Olaf "Olsen" Bartel és fontos támogatást nyújtott a volt Commodore alkalmazott Ed Hanway, illetve Mike Battilana a Cloanto (pl. ROM-ok biztosítása) és Julian Eggebrecht a Factor 5 részéről.
Jellemzők Az UAE egy csaknem teljes funkcionalitású Amiga emulátor. A főbb emulált funkciók a következők:
Motorola 68000/010/020/040 CPU, opcionálisan a 68881 FPU, illetve PowerPC CPU; OCS, ECS és AGA lapkakészletek; 2-8 MB chipram + 1 MB slow ram + 16 MB, illetve 64 MB Zorro III fastram; Retargetable graphics (RTG) Picasso96 révén; I/O interfészek (joystick, egér stb); számítógépes hálózatok bsdsocket.library révén; lemezkép-kezelés (pl. ADF, HDF);
Az eredeti Kickstart ROM-ok nem képezik a szoftvercsomag részét, azok más forrásból (pl. Cloanto, AROS) beszerzendők a normális működéshez.
Átiratok Az UAE emulátornak számos platformra létezik aktívan fejlesztett, illetve valamilyen készültségi szinten felhagyott, de részlegesen működő átirata. A legaktívabb változat a WinUAE. WinUAE: A legismertebb változat Windows operációs rendszerekre Toni Wilen gondozásában (eredeti fejlesztő: Mathias Ortmann). Folyamatosan fejlesztett, legutolsó 6.0.2-es változata 2025 Karácsonyára jelent meg. Mind az Amiga, mind a PC oldal lehetőségeit igyekszik maximálisan kihasználni. Az összes 68k processzor és minden lapkakészlet támogatott. FS-UAE: A Frode Solheim által fejlesztett port jelenleg is kap frissítéseket, legutóbb 2025. szeptember 7-én. Játékokra fókuszáló keresztplatformos (Windows, Linux, MacOS) átirat, látványos játékképernyőn megjelenő felhasználói felülettel (GUI), futásidejű fordítással (JIT). DosUAE: Eredetileg Oliver Brunner által kifejlesztett, majd Alain Thellier által továbbvitt felhagyott átirat DOS-ra. Legalább Intel Pentium processzor és SVGA videókártya szükséges hozzá, legalább 20 MB szabad tárhellyel. Az Amiga AGA lapkakészletét nem támogatja. E-UAE: Richard Drummond 2007-ben felhagyott portja, mely a WinUAE funkcióit igyekezett más, nem-Windows platformok számára is elérhetővé tenni. Unix-szerű rendszerek mellett az akkori Mac OS X, BeOS és maga az AmigaOS és származékos rendszerei (AmigaOS 4, MorphOS, AROS) voltak támogatottak. SDL alapon működő és natív változata is létezik MorphOS-re.
Jegyzetek
Kategória:Emulátorok Kategória:Amiga-szoftverek Kategória:Windows-szoftverek Kategória:DOS-szoftverek Kategória:Android-szoftverek Kategória:Mac OS-szoftverek