Just a few weeks We were talking about AmiDesk, Pedro's project «Balrog» that reimplements the API of AmigaOS 1.3 in JavaScript to deliver an experience inspired by the operating system of Amiga directly from the browser. Since then, development has continued to progress, and the author has shared a long list of new features that improve both the compatibility and usability of the project in all its variants.
The web version has received some of the most significant improvements. These include the addition of new libraries and devices, such as req.library, audio.device y printer.devicenow allowing sound playback and the printing of graphics and text. Support for joysticks and gamepads has also been expanded through gameport.deviceIn addition to implementing Blitter functions graphics.librarywhich has allowed the creation of a small clone of Space Invaders as a demonstration of the capabilities that the environment is acquiring.
One of the most interesting aspects is that AmiDesk continues to expand its compatibility with classic applications and commands. The project's goal is not simply to replicate the appearance of Workbench, but to offer a reimplementation of the system calls of AmigaOS so that native software can interact with them as expected. According to its author, numerous Workbench 1.3 commands already work correctly, as do applications like Calculator and More, in addition to several examples from the ROM Kernel Manuals.
The storage system has also evolved. AmiDesk uses a cloud.device designed following the philosophy of the devices of AmigaOS, instead of resorting to a browser-specific solution. When mounting the drive WorkThe environment automatically creates the folders AmiDesk-System, intended for system configuration and execution of a user-startup, and AmiDesk-Workwhere the user can store applications, documents and any other files they wish to use from AmiDesk.
Meanwhile, the Raspberry Pi version continues to progress steadily. Work is now focused on a reimplementation of AmigaOS 3.1 for 32-bit ARM systems incorporates an increasing number of libraries, devices, and system components. Furthermore, the author has implemented significant performance optimizations, notably improving drawing speed through new framebuffer management techniques. In addition, the first preference programs are included, such as those dedicated to the color palette and screen mode, whose settings can now be retained across reboots.
Another striking new feature is the arrival of a mobile-optimized version. The interface has been redesigned for easier use on touchscreens, simplifying some Workbench elements and allowing windows to open in full screen. Menus can be accessed with a long press, and a dedicated key bar has been added to facilitate certain functions that require keyboard shortcuts. Furthermore, the application can be installed as a web app from Chrome for Android, offering a full-screen experience while the developer continues working on improving the app's responsiveness and refining its functionality.
Balrog AmiDesk Web is defined as a project with a significant educational component. The idea is to make API programming more accessible. AmigaOS using JavaScript, a much more accessible language for today's developers, allowing us to understand how a multitasking operating system like this worked AmigaOS without the need to configure compilers or classic development tools.
Link to Amidesk




