UnoDOS pc64

The UnoDOS family

pc64 is one of many. The same GUI-first UnoDOS runs on more than 20 kinds of hardware, from 8-bit consoles to modern ARM boards and phones. Here is how the others differ.

One idea, many machines

The same UnoDOS desktop and apps run on machines as different as a Commodore 64 and a Raspberry Pi. On each one, UnoDOS asks the machine for a screen and for input, then runs the same way. A shared design keeps every version consistent instead of drifting apart.

How much desktop each machine gets

It depends on how much memory the machine has:

  • The whole system: pc64's own desktop and its apps - including the browser with secure sites, UnoOffice and the music players - also run on an ARM phone, the Planet Cosmo Communicator, as cosmo64, with its keyboard, touch panel, SD card, USB, wired networking over a USB adapter, and sound. It has no Wi-Fi or cellular, and it is source only: you build it and boot it from the phone's own boot menu.
  • The full desktop: more capable machines (PlayStation 2, Dreamcast, and the ARM and PowerPC boards) run the full desktop shown in this manual.
  • A simpler desktop: the smallest machines (NES, Game Boy, the C64) have very little memory, so they run a simpler icon-and-button desktop instead.
The original: UnoDOS on an IBM PC/XT, fitting a full desktop and 19 apps on a single 1.44 MB floppy.
Commodore 64: the simpler icon-and-button desktop.
Sega Dreamcast: a game console running the full desktop.
PinePhone: the desktop in portrait on a phone.
Raspberry Pi: UnoDOS on the popular ARM board.
PowerPC Mac: on a classic Power Macintosh.
Apple IIGS.
Classic Macintosh: on a compact 68000 Mac.

The full lineup

Every port's ready-to-run image except cosmo64's is committed in the repository, so each Download link below always gets you the latest build - a ROM for a console runs in any emulator or on a flash cart, and each port's folder has a README with the details.

WorldHardwareCPUBoot / displayDownload
pc64Modern PC (2007+)x86-64UEFI GOP (this manual)ISO & flasher
ClassicIBM PC/XTIntel 8088+BIOS · CGAfloppy image
AmigaCommodore Amiga68000native chipsetADF
Mac PlusCompact Macintosh68000nativedisk image
PowerPC MacPower MacintoshPowerPC 32-bitOpen Firmwareboot image
Apple IIApple IIMOS 6502nativedisk image
Apple IIGSApple IIGS65C816nativedisk image
C64Commodore 646510VIC-II · SIDD64
VIC-20Commodore VIC-206502VIC 6560/1PRG
NESNintendo NES6502 / 2A03PPUROM
SNESSuper Nintendo65C816nativeROM
Master SystemSega Master SystemZ80315-5124 VDPROM
Game GearSega Game GearZ80315-5124 VDPROM
GenesisSega Mega Drive68000 + Z80nativeROM
Game Boy / ColorNintendo Game BoySharp SM83nativeROM
Game Boy AdvanceNintendo GBAARM7TDMInativeROM
PC EngineNEC TurboGrafx-16HuC6280HuC6270 VDCROM
WonderSwanBandai WonderSwanNEC V30MZnativeROM
DreamcastSega DreamcastSH-4nativeELF · ISO
PlayStation 2Sony PS2Emotion EnginenativeELF
Raspberry PiRaspberry PiARM Cortex-A (AArch64)VideoCore mailbox FBkernel8.img
PinePhonePinePhoneAllwinner A64 (AArch64)DE2 display engineboot image
cosmo64Planet Cosmo CommunicatorMediaTek MT6771 (AArch64)framebuffer adopted from the phone's LK bootloadersource only
Where to read moreFull details for every machine live in the repository: github.com/hmofet/unodos.