#amidesk — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #amidesk, aggregated by home.social.
-
AmiDesk sigue evolucionando con importantes mejoras en sus versiones web, Raspberry Pi y móvil
Hace apenas unas semanas os hablábamos de AmiDesk, el proyecto de Pedro «Balrog» que reimplementa la API de AmigaOS 1.3 en JavaScript para ofrecer una experiencia inspirada en el sistema operativo del Amiga directamente desde el navegador. Desde entonces, el desarrollo no ha dejado de avanzar y el autor ha compartido una larga lista de novedades que mejoran tanto la compatibilidad como la usabilidad del proyecto en todas sus variantes.
La versión web ha recibido algunas de las mejoras más destacadas. Entre ellas se encuentra la incorporación de nuevas librerías y dispositivos, como
req.library,audio.deviceyprinter.device, permitiendo ya la reproducción de sonido y la impresión de gráficos y texto. También se ha ampliado el soporte para joysticks y gamepads mediantegameport.device, además de implementarse funciones del Blitter degraphics.library, lo que ha permitido crear un pequeño clon de Space Invaders como demostración de las capacidades que va adquiriendo el entorno.Uno de los aspectos más interesantes es que AmiDesk continúa ampliando su compatibilidad con aplicaciones y comandos clásicos. El objetivo del proyecto no es limitarse a reproducir la apariencia de Workbench, sino ofrecer una reimplementación de las llamadas al sistema de AmigaOS para que el software nativo pueda interactuar con ellas de la forma esperada. Según explica su autor, numerosos comandos de Workbench 1.3 ya funcionan correctamente, al igual que aplicaciones como Calculator o More, además de varios ejemplos procedentes de los ROM Kernel Manuals.
El sistema de almacenamiento también ha evolucionado. AmiDesk utiliza un
cloud.devicediseñado siguiendo la filosofía de los dispositivos de AmigaOS, en lugar de recurrir a una solución específica para el navegador. Al montar la unidad Work, el entorno crea automáticamente las carpetas AmiDesk-System, destinada a la configuración del sistema y a la ejecución de unauser-startup, y AmiDesk-Work, donde el usuario puede almacenar aplicaciones, documentos y cualquier otro archivo que desee utilizar desde AmiDesk.En paralelo, la versión destinada a Raspberry Pi continúa avanzando con paso firme. El trabajo se centra ahora en una reimplementación de AmigaOS 3.1 para sistemas ARM de 32 bits, incorporando cada vez más librerías, dispositivos y componentes del sistema. Además, el autor ha realizado importantes optimizaciones de rendimiento, mejorando notablemente la velocidad de dibujado mediante nuevas técnicas de gestión del framebuffer. A ello se suman los primeros programas de preferencias, como los dedicados a la paleta de colores y al modo de pantalla, cuyos ajustes ya pueden conservarse entre reinicios.
https://www.youtube.com/watch?v=XJIOtX8dpKo
Otra de las novedades más llamativas es la llegada de una versión adaptada a dispositivos móviles. La interfaz ha sido rediseñada para facilitar su uso en pantallas táctiles, simplificando algunos elementos de Workbench y permitiendo que las ventanas se abran a pantalla completa. Los menús pueden invocarse mediante una pulsación prolongada y se ha añadido una barra de teclas especiales para facilitar determinadas funciones que requieren combinaciones de teclado. Además, la aplicación puede instalarse como una webapp desde Chrome para Android, ofreciendo una experiencia a pantalla completa mientras el autor continúa trabajando en mejorar la adaptación de las aplicaciones y perfeccionar su funcionamiento.
Balrog define AmiDesk Web como un proyecto con una importante vertiente educativa. La idea es acercar la programación del API de AmigaOS utilizando JavaScript, un lenguaje mucho más accesible para los desarrolladores actuales, permitiendo comprender cómo funcionaba un sistema operativo multitarea como AmigaOS sin necesidad de configurar compiladores o herramientas de desarrollo clásicas.
-
Balrog Soft presenta Amidesk: ejecuta AmigaOS 1.3 desde tu navegador.
AmiDesk es un ambicioso proyecto de Pedro «Balrog», conocido desarrollador y demoscener amiguero, además de responsable de Balrog Soft, que busca recrear AmigaOS 1.3 mediante tecnologías web manteniendo compatibilidad a nivel de API con el sistema original.
Desarrollado principalmente en HTML y JavaScript, AmiDesk va mucho más allá de una simple recreación visual de Workbench. Uno de sus aspectos más llamativos es la implementación de una multitarea preventiva simulada sobre JavaScript, un lenguaje tradicionalmente monohilo. Para lograrlo, el sistema utiliza funciones generadoras y llamadas yield que son inyectadas automáticamente en las aplicaciones escritas en JavaScript, permitiendo que el mecanismo resulte transparente para los desarrolladores.
Según explica su autor, la implementación de Exec se encuentra aproximadamente al 95%, mientras que otras librerías del sistema rondan actualmente el 50% de desarrollo. El entorno ya dispone de un Shell funcional, varios comandos en C: y una RAM Disk completamente operativa.
Uno de los avances más destacados es la integración de un emulador Motorola 68000 en desarrollo. Gracias a este trabajo, AmiDesk ya es capaz de ejecutar determinados componentes procedentes de discos originales de Workbench, incluyendo programas BCPL y algunos binarios nativos. Comandos como Echo y Avail funcionan actualmente de forma completa dentro del entorno emulado. Además, es posible montar imágenes ADF de Workbench y ejecutar determinados comandos directamente desde ellas utilizando el Shell de AmiDesk.
La versión web incorpora también una unidad Work respaldada por Google Drive. El sistema crea automáticamente una carpeta específica para almacenar datos y permite importar archivos mediante las herramientas integradas, una solución necesaria debido a las limitaciones de acceso impuestas por la API de Google Drive. La página incluye además varios ejemplos de aplicaciones que pueden importarse y ejecutarse dentro del entorno, junto con soporte para scripts y distintas utilidades que muestran las capacidades actuales del sistema.
AmiDesk se encuentra disponible para pruebas desde cualquier navegador moderno a través de su página oficial. La documentación del proyecto también menciona planes para una futura versión bare metal destinada a Raspberry Pi, aunque esta rama del desarrollo se encuentra todavía en una fase temprana.
Balrog es ampliamente conocido dentro de la escena amiguera por una trayectoria que abarca desde desarrollos clásicos como Amigochi, una mascota virtual para AmigaOS inspirada en el fenómeno Tamagotchi de finales de los noventa, hasta producciones demoscene de gran calidad realizadas junto a Samplemind dentro del grupo Amiga Skool. Por destacar una de las más recientes, The Colour Out Of Space, presentada en la competición Amiga de la Revision Satellite Party 2024 celebrada en Puçol, donde obtuvo la segunda posición.
Más información y acceso al proyecto: https://www.amidesk.net