O projeto UAE nasceu em 1995 a partir da vontade de manter a experiência do Amiga em computadores mais novos. Bernd Schmidt, autor das primeiras linhas de código, partiu de motivos pessoais — como preservar a reprodução correta da música de Turrican — e de experiências anteriores com emulação em outras plataformas.

Os primórdios: dúvida, assembly e o “startup hand”

Debates em usenet de 1994 questionavam se um PC conseguiria reproduzir o comportamento das placas customizadas do Amiga. Schmidt entendeu que a solução não exigia réplicas físicas dos chips: a CPU do host poderia calcular o que os chips fariam. Em 1995, ele construiu uma tabela de opcodes do 68000 e lançou versões iniciais do projeto, datadas a partir de 1º de setembro de 1995. As primeiras imagens mostravam um gesto familiar do sistema, mas deformado — resultado de falhas no código do blitter e num bug de emulação de disquete que acabou batizando o projeto como UAE (uma alusão também inspirada por uma referência a códigos de erro do Windows NT mencionada numa revista).

Bernd Schmidt no encontro de desenvolvedores do UAE em 1997
Bernd Schmidt no encontro de desenvolvedores do UAE em Freiburg, setembro de 1997. Foto: arquivo de eventos da Cloanto, via Retro Replay

Problemas de timing, som e discos

Tornar o Workbench reconhecível foi apenas o começo. Muitos programas exigiam sincronização precisa entre CPU, Copper, blitter, fetches de vídeo e interrupções; pequenas diferenças de tempo faziam efeitos aparecerem no lugar errado. Schmidt investigou, por exemplo, um atraso extra no comportamento do Copper ao escrever registradores relacionados a Denise, o que ajudou a explicar certas discrepâncias observadas em demos e jogos.

Quanto ao áudio, o chip Paula reproduzia samples digitais — em um host lento, o resultado eram falhas audíveis quando o PC não conseguia alimentar o fluxo de áudio. Nos disquetes, a emulação em si era viável, mas imagens protegidas exigiam formatos especiais; a captura fiel de mídias físicas viria a ser suportada mais tarde por ferramentas como KryoFlux.

Do Unix ao Windows e além: crescimento da comunidade

Embora o código inicial tenha surgido em ambientes Unix/X11, o projeto cresceu com contribuições de vários desenvolvedores para Mac, DOS, BeBox, NeXT e AmigaOS. Uma ramificação para Windows, WinUAE, recebeu trabalho de Mathias Ortmann, Brian King e Toni Wilen, ampliando suporte a gráficos com Picasso96 e adicionando interface e rede. Em setembro de 1997, oito desenvolvedores se reuniram em Freiburg para discutir gráficos, som e hardware de expansão.

Um Amiga 500 completo
O Amiga 500, a máquina que Schmidt queria continuar usando por meio da emulação. Foto: Bill Bertram (CC BY-SA 2.5), via Retro Replay

Também em 1997, a Cloanto lançou o pacote Amiga Forever, que empacotou o emulador com imagens licenciadas do sistema e outras ferramentas, facilitando a chegada de novos usuários ao ambiente Amiga em PCs.

Velocidade e compatibilidade: JIT, WinUAE 1.0 e capturas raw

No início dos anos 2000, a introdução de um motor JIT por Bernd “Bernie” Meyer acelerou significativamente a execução de código 68000 em WinUAE. A versão 1.0 do WinUAE foi lançada em 6 de junho de 2005, mas a compatibilidade continuou sendo trabalhada: correções de tempo entre CPU e blitter, bugs em jogos como Hostages e Banshee e, mais tarde, suporte para capturas raw de disco (KryoFlux e ferramentas da Software Preservation Society) ampliaram a fidelidade do emulador.

Derivações e interfaces modernas

Ramificações como E-UAE (trabalhada por Richard Drummond) e FS-UAE (Frode Solheim, 1.0 em 28 de março de 2012) levaram o núcleo a outras plataformas e introduziram launchers com integração WHDLoad — permitindo montar jogos em ambientes de disco rígido temporários e simplificar a execução para o jogador. Em 2016, o foco em placas ARM trouxe Amiberry, otimizado para Raspberry Pi e usado até em produtos como a THEA500 da Retro Games Ltd., com JIT, booter WHDLoad e mapeamento de controles.

Continuidade nos anos 2020

Nos anos 2020 o trabalho seguiu duplo: recuperar documentos e periféricos antigos (como impressoras virtuais e suporte a touchscreen em lançamentos da Cloanto em 2025) e melhorar a experiência de jogo (FS-UAE 5 alpha foi disponibilizado em 5 de setembro de 2025; pouco depois, a série 3.2.35 corrigiu um crash no menu de entrada).

O projeto começou como o esforço de um programador para preservar um conjunto de experiências, mas cresceu numa família de emuladores com diferentes prioridades: fidelidade de hardware, interfaces modernas ou adaptação a hardware limitado. Hoje, UAE e seus descendentes continuam a conectar usuários às memórias e ao software do Amiga.

Fonte: Retro Replay

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *