HOTDOG Project Introduction
Overview
HOTDOG is a unique Linux project designed to emulate the look and feel of retro computer systems. Its unusual name stands for Horrible Obsolete Typeface and Dreadful Onscreen Graphics, which humorously reflects its focus on older-style graphical interfaces. HOTDOG is built on Slackware64 and comes with a minimalist version that runs entirely from RAM without needing systemd or other modern components.
Design Goals
The HOTDOG project is dedicated to preserving the aesthetics of classic computer systems. Its graphical user interface draws inspiration from vintage platforms like Windows 3.1, Amiga, Atari ST, and Macintosh Classic. It prioritizes bitmapped graphics over more modern display technologies, lacking support for Unicode by intentional design choices to preserve this retro feel.
Technical Specifications
HOTDOG uses a custom-built lightweight Objective-C foundation based on the GCC Objective-C runtime. This provides a distinct programming experience different from the one used by Apple. Notably, HOTDOG does not use Automatic Reference Counting, as it can complicate type-checking during compilation. Instead, a simplified and performance-focused runtime is chosen by default.
Installation Options
HOTDOG offers two installer versions:
- Installer ISO: A full version based on Slackware64.
- Minimal ISO: A lightweight version that operates from RAM.
Both versions require Legacy BIOS for booting. When setting up HOTDOG on a USB stick, users must follow a specified command procedure to ensure correct installation. VirtualBox users should enable 3D acceleration for optimal performance.
Running HOTDOG
To operate HOTDOG, users can compile and run the environment using specific scripts. The project includes a window manager with an iPod-style interface, offering both nostalgic visuals and functional elements from earlier digital eras.
$ sh makeUtils.sh
$ perl build.pl
$ ./hotdog runWindowManager
$ ./hotdog
Features and Modes
HOTDOG offers several nostalgic modes and features:
- Aqua mode: Uses 'compton' for window effects and 'feh' to set wallpapers.
- Variety of Interfaces: Users can switch between different modes like WinMac, Hot Dog Stand, Atari ST, Amiga, Mac Classic, Mac Color, Mac Platinum, and Aqua.
iOS Retro Style
HOTDOG seeks to recreate early iOS versions, transforming them into a retro, less graphical format that harks back to the simplicity of 8-bit or 16-bit graphics.
Music and Contacts
It includes a music browser and contact management tools, mimicking old iOS aesthetics with simple file-based operations. Scripts supporting these features are easily customizable, and depend on Python modules like mutagen and pillow for music, and vobject and pillow for contacts.
Calendar and Lock Screen
The calendar function illustrates events using basic visuals, while the lock screen embodies the retro theme through a simple, clear design layout.
Legal Information
HOTDOG is an open-source project released under the GNU General Public License, version 3. Project contributions and inquiries can be directed to Arthur Choung, whose contact information is provided within the project resources.
Additional Resources
- Official HOTDOG website: Hotdog Linux
- Download the installer: HOTDOG Download
As a niche project, HOTDOG is perfect for enthusiasts keen on exploring or reviving the charm of old-school computer graphics and interfaces, while maintaining the robustness of a Slackware-based Linux environment.