RISC OS Look and Feel on Linux project ready to go live

happygeek 1 Tallied Votes 469 Views Share

Simon Willcocks is a man on a mission, albeit an unusual one that no doubt many developers will recognise as being something of a geek driven dream. The mission in question to deliver native RISC OS desktop applications under Linux. This dream is fast becoming a reality, however, with the that the RISC OS Look and Feel (ROLF) project is ready to produce a live bootable CD to demonstrate just what it is capable of. The ROLF live CD is said to include an iconbar, filer, terminal emulator, MP3 player, NetSurf, Inkscape and more.

The idea of being able to run native RISC OS apps alongside Linux ones, all the time retaining a familiar desktop environment, is certainly ambitious. If Willcocks can pull it off, the end result will be a Linux driven PC that can produce the RISC goods as well as being able to play DVDs, games and deliver the latest web technologies.

Using a custom written window manager, ROLF enables GTK+ applications to run on a RISC OS style desktop courtesy of an interface layer. Using the bundled library it is possible to develop native ROLF applications, although it should not be too difficult to port programs using OSLib in the enar future either the developer promises.

What is missing at the moment is the ability to allow native ARM-targeted RISC OS applications to run over the Brandy BASIC interpreter and QEMU on a standard Intel-powered Linux PC, although Willcocks says he will be starting work on this soon.

Talking to Drobe Willcocks said "It's probably worth noting that I'm not intending this system to be used for multi-user or Internet server purposes. It's just for a single-user, simple to use system with a RISC OS style interface and enough oomph to permit the applications people are starting to miss on real ARM hardware to be realised. Nobody should expect anything polished or fast. Optimisation of the images library is being left until I have proof-of-concept code for all the basic features - or until I find it too annoying to put up with. I'm unsure at the moment how much standard Unix behaviour to leave in, and how much should be done using more RISC OS-like applications. I expect to evolve an approach over time."

He also made it clear that anyone wishing to offer help with progressing the ROLF project would be welcomed with open arms.

More details at the .

Dani AI

Generated

— good summary. For anyone revisiting this topic later, here are concise, practical notes that complement the announcement without repeating it.

A short testing checklist: verify pointer and window-focus behaviour (single vs. double click, focus-follows-mouse), confirm drag-and-drop and clipboard semantics with native Linux apps, check how file metadata and MIME types are mapped (desktop ecosystems often treat "filetype" differently), and validate keyboard mapping for common shortcuts (check Caps/Shift/Alt combos and any special keys). Expect visual differences from the original desktop; test with several screen resolutions and with the compositor off to see true pixel alignment.

Packaging and live-image tips: use a compressed squashfs for the base image and an overlay (overlayfs or fuse-overlayfs) for persistent changes so testers can boot the image repeatedly without rebuilding. Example overlay mount sequence for an updatable live root:

mkdir -p /live/{lower,upper,work,root}
mount -o loop livecd.squashfs /live/lower
mount -t overlay overlay -o lowerdir=/live/lower,upperdir=/live/upper,workdir=/live/work /live/root
chroot /live/root /bin/bash

Remember kernel support is required; provide a fallback (unionfs/fuse) for older hosts.

Compatibility and debugging strategy: treat support for legacy binaries as three options — rebuild, ABI/syscall shim, or emulation — and start with tiny test programs. Instrument failures with strace/ltrace to locate missing syscalls, run the UI in a nested server (Xephyr) for fast iteration, and collect perf samples to identify rendering hotspots. For UI speed, cache rendered icons and prefer shared-memory pixmaps where possible.

Operational notes and cautions: include clear keyboard/mouse behaviour documentation and a small troubleshooting FAQ on the image. Verify redistribution rights for any proprietary components before shipping. These practical steps will make the live image far more useful to testers and to anyone interested in a faithful desktop-style experience on Linux.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.