Community
 
Aggiungi lista preferiti Aggiungi lista nera Invia ad un amico
------------------
Crea
Profilo
Blog
Video
Sito
Foto
Amici
   
 
 

UAE - The Unbelievable Amiga Emulator


Annuncio

Fulvio Leonardi, autore del sito italiano di UAE, cerca collaboratori per contribuire allo sviluppo di questo emulatore: se siete programmatori in C per PC e conoscete bene l'hardware di Amiga, o anche solo se avete una buona conoscenza dell'inglese (magari anche dell'HTML) e volete aiutarlo a tradurre le nuove documentazioni e a realizzare un manuale "completo", fate riferimento al suo sito oppure contattate direttamente Fulvio Leonardi.


Alcune considerazioni...

Un emulatore difficilmente riuscirà mai ad eguagliare un computer vero, soprattutto nel caso di Amiga, che è una macchina molto complessa. Emulare il chipset nativo di Amiga richiede una CPU molto potente (probabilmente con un Pentium II a 300 MHz UAE riesce ad eguagliare appieno un Amiga 500!). UAE non credo potrà mai competere con gli Amiga dei cosiddetti "power-users", ma a quelli che hanno fatto (o fanno) di Amiga un utilizzo prevalentemente ludico, non troppo professionale, UAE potrà dare diverse soddisfazioni. Non pretendete troppo da un programma ancora troppo giovane, la compatibilità c'è ma non è al 100%... forse sarà più il software che vi creerà grattacapi e molto spesso la velocità di esecuzione non sarà troppo entusiasmante. Altrettanto probabilmente, però, se il vostro software non pretende troppo dall'hardware e se UAE è configurato bene (e se il vostro PC è sufficientemente potente - almeno con un processore di classe Pentium 166 MHz e RAM abbondante), potreste quasi pensare di avere davanti un Amiga "vero". Tuttavia, se paragoniamo un Amiga 4000 ad un moderno PC, possiamo riscontrare che il chipset AGA risulta essere oltre 100 volte più lento di un chip SVGA cosiddetto "high-end" e almeno 10 volte più lento di un chip SVGA cosiddetto "low-end": grazie al lavoro di Brian King è ora possibile accedere alla potenza di questi chip direttamente, tramite driver per Picasso96. I programmi che riconoscono questo standard ed il Workbench di Amiga raggiungono prestazioni davvero stupefacenti.


Caratteristiche

UAE emula un Amiga con le seguenti proprietà:

  • CPU Motorola 68000/68010/68020;

  • FPU Motorola 68881;

  • Chipset OCS con alcune funzioni dell'ECS (in futuro potrebbe supportare anche l'AGA);

  • fino a 2 MB di Chip RAM;

  • fino ad 8 MB di Fast RAM;

  • fino ad 1 MB di Slow RAM, utile per la compatibilità con il software un po' datato;

  • 4 drives "virtuali" da 3.5" pollici (DF0:, DF1:, DF2: DF3:);

  • un hard disk "virtuale" tramite file immagine o accesso diretto (con qualche limitazione in alcune versioni);

  • porta mouse;

  • 2 porte joystick (con diverse mappature della tastiera);

  • porta seriale e parallela (non ancora perfettamente funzionanti, però);

  • chip sonoro Amiga ad 8 bit per 3/4 canali (dipende dalla versione di UAE) con possibilità di riproduzione variabile sino a 16 bit e 44100 Hz (è possibile spingere le Sound Blaster a 45450 Hz). Con un processore sufficientemente potente (un Pentium 166 MMX almeno) è possibile usufruire della stereofonia, altrimenti converrà utilizzare tale opzione solo per ascoltarsi i moduli sonori, dopo aver bloccato il refresh dello schermo;

  • pieno supporto della tastiera Amiga con tasti speciali (vedi oltre) ed emulazione LED. In particolare, in alcuni casi il LED POWER viene emulato dal LED SCROLL LOCK, ma non sembra funzionare correttamente;

  • supporto CD-ROM (con qualche artificio...);

    visualizzazione modalità interallacciate (ad es. la 640x512) senza sfarfallio.

    Anche la versione per MS-DOS permette (tramite le opzioni -v e -V) di accedere in maniera "nativa" all'hard disk del PC, senza la necessità di creare un disco fisso su file: DosUAE in questo caso si incarica di convertire i nomi lunghi dei file; questa funzione è però ancora sperimentale. Le versioni di Windows a 32 bit gestiscono automaticamente la transizione da AmigaDOS.


    Picasso96

    Volete far girare il Workbench a 256 colori ad alta risoluzione senza troppi rallentamenti? Cliccate QUI .


    Trasferimento files

    Transdisk (o Dd, distribuito con Linux per Amiga), incluso nella distribuzione di UAE, è il software fondamentale per la creazione dei file immagine dei dischi Amiga da 880k da utilizzare con l'emulatore. Tali file, però, per essere portati su PC, necessitano di essere trasferiti su supporti da esso leggibili. Si propongono varie possibilità:

    Potreste reperire il software succitato nei CD/FD che riviste specializzate offrono in edicola ogni mese, oppure su AmiNet (per esempio: ftp://ftp.unina.it/~aminet/ ).

     

    AFR (Amiga Floppy Reader)

    Se avete un po' di esperienza in fatto di costruzione di apparati elettronici, potete scaricare dal sito FTP "AFR": la soluzione software/hardware che abbatte l'ultima barriera che separava l'Amiga dal PC. Sono acclusi schemi di montaggio, eseguibile, sorgenti e documentazione. Potete creare i vostri file immagine direttamente dal PC, collegando un drive esterno Amiga al circuito descritto e quindi alla porta parallela.

    Un ringraziamento a Marco Veneri, autore di AFR, per il suo duro lavoro di progettazione e realizzazione.

    Download AFR

     

    Vai in cima alla pagina.


    Tasti funzione di UAE

    Windows destro/Pag Su (Page Up) emula il tasto Amiga destro;

    Windows sinistro/Pag Giù (Page Down) emula il tasto Amiga sinistro;

    Ins (Insert) emula il tasto "Help" delle tastiere Amiga;

    F11 tasto "\";

    Home (Freccia altosinistra) + F1/F2/F3/F4 inserisce DF0:DF1:/DF2:/DF3:;

    Fine (End) + F1/F2/F3/F4 espelle DF0:/DF1:/DF2:/DF3:;

    Bloc Scorr (Scroll Lock) disabilita/abilita l'aggiornamento dello schermo;

    Pausa (Pause) disabilita/abilita il sonoro;

    Stamp (Print Screen) salva una copia dello schermo in un'immagine in formato .tga;

    Home (Freccia altosinistra) + F6 attiva il debugger;

    F12 termina l'emulatore.

    Le 2 porte joystick possono essere emulate in tre combinazioni:

    Attenzione! la mappatura della tastiera nella versione per Win32/DirectX è lievemente differente:

    Ins (Insert) emula il tasto Amiga destro;

    Home (Freccia altosinistra) emula il tasto Amiga sinistro;

    Pag Giù (Page Down) emula il tasto "Help" delle tastiere Amiga;

    F12 alterna la modalità a schermo pieno a quella in finestra di Windows;

    Fine (End) + F1/F2/F3/F4 inserisce DF0:/DF1:/DF2:/DF3:;

    Maiusc (Shift) + Fine (End) + F1/F2/F3/F4 espelle DF0:/DF1:/DF2:/DF3:.


    Requisiti minimi

    sebbene UAE possa girare anche su processori di classe 80486, per ottenere una velocità utilizzabile è necessario almeno un PC con processore Pentium (o compatibile) a 90 MHz (raccomandato 100 o superiore);
    8 MB RAM (raccomandati 16);
    una scheda video VGA capace di gestire uno schermo a 320x200 con 256 colori (raccomandata SVGA 800x600 Hi-color);
    3/4MB liberi sull' hard disk (più lo spazio per l'eventuale "disco fisso" Amiga);
    una scheda sonora non è richiesta ma è consigliata. Dipendentemente dalla versione di UAE, sono supportate le Sound Blaster (o 100% compatibili) e le Gravis Ultrasound. Nel caso in cui non foste i fortunati possessori di un Pentium II o di un AMD K6 a 300 MHz dovrete però accontentarvi di un sonoro un po' "a scatti".

    Se non avete una scheda video con estensioni VESA 2.0 incorporate, vi consiglio di procurarvi un driver TSR. Con tale estensione (soprattutto per l'utilizzo del linear framebuffer) UAE va davvero meglio. Provate a cercare un'utility del genere sul sito del produttore della vostra scheda video; quantomeno su quello del produttore del chip della vostra scheda video (chessò S3, Cirrus Logic, Trident, eccetera). Se non trovate nulla collegatevi qui:

    http://www.scitechsoft.com/

    e procuratevi l'ultima versione dello "SciTech Display Doctor". Molto probabilmente farà al caso vostro, ma scaduto il periodo di valutazione (è un programma shareware) dovrete registrarvi, pena la disabilitazione di alcune funzioni.

    Se non avete un fornitore di servizi DPMI attivo in MS-DOS, dovreste utilizzare il CWSDPMI incluso in UAE: copiatelo nella directory DOS del vostro hard disk ed inserite la seguente linea nell'autoexec.bat:

    LH C:\DOS\CWSDPMI.EXE -p -sc:\cwsdpmi.swp

    Potrà tornarvi utile anche con altri programmi (per es. il PkZip).


    Consigli utili

    Con nessuna pretesa di completezza ed anzi contando sul vostro aiuto per migliorare queste pagine, cercherò di fornire dei consigli maturati utilizzando Amiga prima ed UAE poi, sperando che tutto ciò possa tornarvi utile. Tenete però presente che il bello di un software freeware è che non si sborsano soldi per averlo, il brutto è che per utilizzarlo appieno è per lo più necessaria una buona esperienza personale unitamente ad un bel po' di tempo trascorso in tentativi...

    consigli per la versione MS-DOS di UAE;

    consigli per la versione Win32/DirectX di UAE.


    (Ciò che segue è stato sperimentato sulla versione MS-DOS di UAE n. 0.6.9)

    Dando da MS-DOS il comando "UAE -h >UAE-HELP.TXT", otterrete un file (UAE-HELP.TXT) con tutte le opzioni di configurazione di UAE.

    Come già forse saprete, è consigliabile disattivare l'interfaccia grafica di UAE con l'opzione -G (finora non ha mostrato una grande utilità, anche se le cose stanno migliorando). E' infatti molto meglio crearsi una serie di file batch che configurino UAE in base all'utilizzo che se ne vuole fare. A tal fine, se non volete smanettare con l'editor del DOS, è buona l'utility di Pietro Baricco, peraltro progettata per "lanciare" la versione Win32/DirectX di UAE.

    Per esempio, supponendo che abbiate creato una sottodirectory "roms" all'interno della directory in cui avete i file di UAE e che in questa sottodirectory vi sia il file kick130.rom, contenente le rom del vostro Amiga 500, un file "a500.bat" che ricalchi una tipica configurazione di questa macchina potrebbe essere:

    @UAE.EXE -s 2 -c 1 -a -J Ma -f 2 -G -A 0 -C -1 -r .\ROMS\KICK130.ROM -S 2A -b 8 -R 8287 -B 512:9216 -n 3i -w 4 -O 800:600:d -H 1

    Avremmo così un Amiga 500 con un Megabyte di RAM (512KB di Chip e 512KB di Slow) con un framerate di 1/2 (sconsiglio di andare oltre questa cifra, pena un movimento a scatti degli sprite), il mouse in "porta 1" ed il joystick mappato dal tastierino numerico in "porta 2", senza hard disk né Fast RAM (in realtà volevo disattivare solo l'hard disk, ma o si disattivano entrambi o nessuno), sonoro a 8 bit e 8287 Hz (più o meno quanto offra Paula su Amiga - cifre più alte rallentano il sistema senza offrire grandi guadagni di prestazioni), adattamento della frequenza per ridurre la riproduzione "a scatti", buffer sonoro con un minimo di 512 byte ed un massimo di 9 KB (queste cifre sono frutto di alcune sperimentazioni personali: alzando il quantitativo minimo il sonoro si riduce ad un colabrodo, alzando quello massimo non si guadagna niente) ed infine risoluzione ad 800x600 a 32768 colori con correzione dell'aspetto. Un paio di note in merito: l'opzione -O permette di settare varie risoluzioni VESA (es. 512x384): la 800x600 risulta comunque la migliore. Potete impostare alcuni parametri dopo la risoluzione: nel caso esaminato la "d" corregge l'aspetto; vi sono poi la "l", per trattare meglio le basse risoluzioni (ad esempio la 320x256, molto usata dai giochi), la "x" e la "y" per centrare l'immagine rispettivamente in orizzontale e verticale e la "c" che permette di adattare meglio l'immagine allo schermo. L'opzione -n 3i permette al blitter di utilizzare operazioni a 32 bit e di terminarle immediatamente: garantisce un certo guadagno nella velocità, ma potrebbe dare problemi di compatibilità (io finora non ne ho avuti). Il parametro -C fissa alcuni problemi del copper: Gustavo Goedert consiglia di impostarlo a -224 per usare il Workbench con overscan massimo, oppure a -1 per i giochi od altre applicazioni; -w regola la velocità del Motorola 68K: 4 è un parametro "bilanciato", valori più piccoli (come 1) vanno bene per applicazioni che fanno un uso intensivo della CPU, valori più grandi (come 8) per giochi o programmi non molto "pesanti". Per quanto riguarda il sonoro, se avete un PC davvero potente potreste impostare il parametro -S a 2AS ed il buffer a -B 1024:9216, godendo così della mitica stereofonia Amiga; diversamente, tale opzione sarà utile soltanto ad ascoltare alcuni brani musicali "congelando" lo schermo con "Blocc Scorr". La configurazione da me proposta dovrebbe essere abbastanza bilanciata, potete comunque provare a variarla.


    Un altro esempio: se avete le rom 3.10 di un Amiga 1200 (kick310.rom) e avete la versione di UAE con l'emulazione del processore Motorola 68020, basandoci su quanto detto sopra ed ipotizzando che all'interno della directory in cui tenete UAE abbiate creato una sottodirectory "Amiga", per fornire all'emulatore l'accesso diretto all'hard disk, potremmo avere questo "a1200.bat":

    @UAE020 -c 4 -F 2 -G -v PC0:.\AMIGA -A 0 -r .\ROMS\KICK310.ROM -S 0 -n 3i -w 3 -O 800:600:d -H 1

    Ossia un Amiga 1200 con processore MC68020, coprocessore matematico MC68881, disco fisso "virtuale" dimensionabile a piacere tramite il comando makedisk (da usare prima di lanciare UAE), 4 Megabyte di RAM (2MB di Chip e 2MB di Fast), unità PC0: (quella ad accesso diretto). Ho disattivato il sonoro (motivi di velocità) e ho lasciato il framerate ad 1/1 (se utilizzate modalità interallacciate con altri valori o perdereste troppi frame o si capirebbe poco dello schermo), poiché ritengo che questa configurazione sia più che altro adatta ad utilizzare il Workbench (così potrete utilizzare pure lo ShapeShifter, emulando un Macintosh all'interno di un Amiga emulato). L'unica differenza con un Amiga 1200 "normale" (a parte la velocità e la compatibilità) è che non avremmo il chipset AGA. Prossime versioni di UAE dovrebbero risolvere tutti questi problemi. Se volete usare il Workbench con overscan massimo, inserite -C -224 tra -A 0 e -r.\ROMS\KICK310.ROM.

    Se invece dell'opzione "-v PC0:.\AMIGA" mettete "-M CD0:D:\" potrete usufruire del lettore CD-ROM all'interno dell'emulazione (presuppongo che il vostro lettore CD sia il D:\): questo verrà configurato come CD0: (se utilizzate questa configurazione con un sistema Windows a 32 bit potrete utilizzare il CD come su un Amiga normale, grazie al supporto dei nomi lunghi dei file). Due avvertenze: primo, non aspettatevi troppo da un lettore 2x; secondo, inserite il CD nel lettore prima di far partire UAE, altrimenti non vedrete alcun CD in Amiga (potete utilizzare un solo CD per sessione. Se volete cambiare CD, uscite da UAE, cambiate il CD, riavviate UAE.)

    Oltre alla distribuzione "classica" di UAE, Goedert compila i sorgenti per offrire migliori prestazioni in alcuni campi a scapito di altri.

    Se avete il sonoro attivato e avete caricato, poniamo, un gioco e se resettate "Amiga" (Cntrl+LAmiga+RAmiga) dopo aver "estratto" il dischetto dal "drive", il sonoro come per magia scomparirà. Dovete ogni volta uscire dall'emulatore con il tasto F12 e quindi farlo ripartire. Così come il sonoro, al reset scompaiono inoltre i device montati con le opzioni -m, -M, -v, -V.


    Vai in cima alla pagina.


    (Ciò che segue è stato sperimentato sulla versione Win32/DirectX di UAE n. 0.6.9 r. 12)

    Vale generalmente quanto detto per la versione MS-DOS, con le seguenti eccezioni (giudicate voi l'opportunità o meno di inserirle):

    100 Mhz 100000
    120 Mhz 120000
    133 Mhz 133333
    150 Mhz 150000
    166 Mhz 166667
    180 Mhz 180000
    200 Mhz 200000
    233 Mhz 233333
    250 Mhz 250000


    Vai in cima alla pagina.

    Vai ai consigli per la versione MS-DOS.


    Problemi

    Tra la documentazione di UAE c'è la traduzione italiana fatta da Paolo Besser. E' un ottimo punto di partenza nel caso in cui doveste avere problemi nell'utilizzo di quest'emulatore. In ogni caso, è consigliabile avere una seppur minima conoscenza di Amiga e del suo sistema operativo per poter utilizzare con profitto UAE.

    Alcuni problemi ricorrenti che potrebbero essere risolti sono:

    Se avete alcune domande specifiche, mandatemi un'e-mail: non so quando, ma probabilmente vi risponderò...


    Ricordate che le ROM, il sistema operativo ed il software commerciale di Amiga sono protetti da disposizioni nazionali ed internazionali che tutelano i diritti d'autore: per questa ragione, non chiedetemi di inviarvi tale materiale. Utilizzate UAE con annessi e connessi solo se siete nelle condizioni legali di farlo.


    Tutti i marchi citati ed i loghi usati appartengono ai rispettivi proprietari. Queste pagine non hanno fini di lucro né scopi commerciali. L'Autore declina ogni responsabilità per qualsiasi utilizzo si possa fare di quanto in esse contenuto.

    Fulvio Leonardi, 1997


  • Pagina dei link di UAE


    Tutti i marchi citati sono registrati dai rispettivi proprietari
    Gli articoli di Fulvio Leonardi sono di proprietà dell'autore, gentilmente concessi per la pubblicazione su 3000+ CG. Detto articolo è pubblicato all'interno dell'Home Page di Fulvio Leonardi