Brifing

GUI64: A Text-Based Graphical Interface for Commodore 64

An innovative TUI layer running on the C64 Kernal for modern file management.

Hacker News: Front Page2 min

1Core System Architecture

GUI64 functions as a graphical layer atop the native C64 Kernal rather than a standalone operating system. Since its November 2024 debut, it has evolved into version 2.1. Despite its visual windowing, the system operates in text mode using an 8x8-pixel character grid, technically classifying it as a Text User Interface.

2Dual Aesthetic Variants

Users can choose between two distinct visual styles introduced in version 1.9. The Windows-style variant features a taskbar with a CBM button and clock, mimicking Windows 95. Conversely, the Macintosh-style variant places menus at the top edge of the screen, providing a classic Apple-inspired experience for the vintage Commodore hardware.

3Input and Hardware Support

The interface supports mouse input via Control Port 1, specifically utilizing models like the 1351. Joystick navigation is available through Control Port 2 using the CBM key for right-click actions. Advanced features, such as mouse wheel scrolling, require a Micromys adapter, which is also fully compatible with the VICE emulator environment.

4Ultimate Device Integration

When paired with an Ultimate cartridge or FPGA-based system, GUI64 enables advanced storage management. Version 1.98 introduced an Ultimate icon for direct access to USB and SD card file systems. Settings are automatically saved to the Ultimate flash folder, and the system clock synchronizes with the hardware’s internal timekeeping module.

5Windowing and Dialog Management

GUI64 utilizes windows for file browsing and configuration, featuring title bars and control icons. Dialog boxes maintain exclusive focus, preventing user interaction with the background until closed. Minimized windows in the Windows-style variant reside in the taskbar, while the desktop remains a static background for organizing active windows and drive icons.

6File System Operations

The file browser supports standard Commodore drives, including the 1541, 1571, and 1581, alongside modern SD2IEC devices. Users can perform operations like copying, deleting, renaming, and booting files directly through the File menu. Double-clicking a file initiates a loading progress bar, after which the program executes within the C64 memory space.

7Development and Community Origins

Developed by Friedrich Philipp, known as WebFritzi, the project benefited from collaborative input from the Forum64 community. While the current iteration focuses on system management, a developer interface is planned for post-2.0 releases. This will enable third-party developers to create custom applications, expanding the utility of this character-based graphical environment.

8Strategic Technical Significance

GUI64 demonstrates the feasibility of modernizing legacy 8-bit workflows through efficient character-based design. By bypassing the resource-heavy VIC-II bitmap mode, it maintains high performance on original hardware. This approach provides a functional bridge between vintage computing limitations and modern expectations for file management, setting a new standard for C64 software.

Original article: Hacker News: Front Page — GUI64: A Text-Based Graphical Interface for Commodore 64