GUI64 is a graphical user interface (GUI) for the Commodore 64, ready to use immediately after startup. It comes in two designs: one is Windows-like, the other Mac-like. With GUI64 you can do the following:
- run programs and games with a simple double click and see the loading progress
- manage files by cutting, copying, pasting, deleting, and renaming them
- format and rename disks
- view files in text and hex mode
- SD2IEC: all of the above + browse folders and create disk images and folders
- Ultimate: browse Ultimate content and mount images
- Load and execute one GUI64 app at a time
For detailed information on GUI64, check out the C64-Wiki page or my YouTube playlist on the development process of GUI64.
Control:
Mouse in Port #1 (mouse wheel support with adapter Micromys)
Joystick in Port #2 (right click with Commodore key + fire)
Since GUI64 v2.1, it is possible for programmers to develop apps for GUI64. An app is a PRG binary named "[appname].gui". To build an app, programmers should include the file gui64.inc.asm in their code. This file, along with demo apps and an API reference document, can be found in the Apps folder. For more apps, check out Guido Bonerz' GitHub page.
The current time is displayed either if the host is an Ultimate (with Command Interface enabled) or if there is a working WiC64 attached to the user port. Otherwise, the clock is set to "00:00".
Ultimate users [1541 Ultimate II(+L), Ultimate 64(EI/II), and C64 Ultimate, each with the Ultimate's Command Interface enabled] can browse content on SD-card or USB devices attached to their Ultimates and mount images right in GUI64. Moreover, they benefit from automatic saving of their settings (colors, desktop pattern, icon positions, device numbers) in the Ultimate's Flash folder, along with an accurate time display.
There are currently two options: the first is a cartridge (crt) image which is recommended. This allows you to enjoy GUI64 right after switching on your computer. The second option is a disk (d64) image. Mount it and load GUI64 with 'LOAD"*",8,1'.
GUI64 was developed in 6502 assembly code (ACME syntax) with Visual Studio Code.
- Copy files between SD2IEC directories and images; maybe even copy files between disks in the same drive via disk swap will be possible as well
- Scrolling by dragging
- Selection of multiple files in file browser
A huge THANK YOU to all the users on http://www.Forum64.de who have supported me in bringing this project to life. I'm truly grateful for their help. I would also like to thank Bart van Leeuwen for his support concerning the Ultimate and rh70 from Forum64 for providing the code that grabs the time from the WIC64.
- Significant memory savings through code optimization
- Long clicks in scrollbars and updown controls
- Improved keyboard performance
- New memory map
- Application Programming Interface added
- WIC64: Grabs current time
- Ultimate, SD2IEC, and disks: double click txt files to view them
- Ultimate: A new desktop icon has been added
- Ultimate: A browser window has been added
- Ultimate: A new CBM menu entry "Reboot" has been added
- Improved joystick performance: joystick acceleration
- Ultimate: clock has access
- Ultimate: settings are saved in Flash folder
- Draggable icons
- Internally: joint 2 projects for Win and Mac version to one single project
