El proyecto lxa (Linux Amiga Emulation Layer) busca llevar las aplicaciones clásicas de AmigaOS al entorno Linux sin necesidad de emular un Amiga completo. Su planteamiento recuerda a Wine, la herramienta que permite ejecutar programas de Windows en Linux, pero adaptado al Amiga.
En lugar de reproducir todo el hardware original, lxa combina la emulación de un procesador Motorola 68000 con implementaciones de las bibliotecas del sistema operativo AmigaOS. De esta forma, permite ejecutar programas de Amiga directamente en un PC con Linux o en dispositivos como Raspberry Pi, utilizando los recursos del sistema anfitrión para gestionar archivos, ventanas y operaciones de entrada y salida.
El proyecto ya incorpora numerosas funciones de AmigaOS, entre ellas bibliotecas gráficas, gestión de ventanas, multitarea, acceso a discos ADF y una shell con comandos habituales de AmigaDOS. También dispone de herramientas de pruebas para comparar su comportamiento con el de un sistema AmigaOS 3.1 real y mejorar progresivamente la compatibilidad con las aplicaciones existentes.
Uno de sus principales objetivos es facilitar el uso de programas de productividad y herramientas de desarrollo, como editores de texto, aplicaciones de maquetación y entornos de programación. El soporte gráfico RTG mediante Picasso96 forma parte de su hoja de ruta, aunque todavía quedan aspectos importantes por implementar, como los modos de color verdadero y la compatibilidad con determinadas bibliotecas de terceros.
Actualmente, lxa utiliza un procesador 68000 emulado, por lo que no ofrece compatibilidad con aplicaciones que requieran directamente un 68020 o superior. Tampoco pretende sustituir a los emuladores tradicionales en todos los escenarios: su enfoque está centrado en ejecutar aplicaciones que utilizan los servicios de AmigaOS, en lugar de programas que dependen directamente del funcionamiento de los chips originales.
