Repository navigation
Releases
UltraViolet 1.2.0
UltraViolet now comes with its own open source OpenBoot built in, so the Ultra 5/10 runs without an image of Sun's flash PROM. It also plays audio CDs.
- Built-in OpenBoot: open source system firmware for the Ultra 5 and Ultra 10, built from Sun's OpenBoot 4.23.0 release (
firmware/openboot), is the flash PROM UltraViolet starts with. Solaris 8, 9 and 10 install with it from their media and boot from disk; it boots from the network too. It has the Ultra 10's banner, NVRAM layout (settings survive a change of firmware either way), memory probing, PCI resources, power-on selftest, diagnostic mode, selftests and commands, and every Type 5 keyboard layout. Sun's OpenBoot 3.31 can still be chosen under Settings (Flash PROM) or with--prom supplied. - Audio CDs: the CD-ROM drive reads CDRWIN cue sheets (
.cue) as well as ISO images: audio and data tracks, in one or more sessions. It plays audio as a real drive does, to the codec's AUX1 input through the Ultra 5/10's audio cable, and Solaris plays and records it. - Sound in: the CS4231's output mixer and capture. The host's recording device can be put in the machine's line-in or microphone jack (Settings, Sound, or
--audio-in). - Emulator: the IOMMU's TLB; a PCI bridge's target aborts; the EBus DMA's diagnostic mode; greater accuracy in the processor's caches, TLBs and traps, the FPU, the Sabre and the serial ports; the window answers at once while the processor runs code from the PROM.
- FCode: Creator3D FCode 0.6 draws the console over the window system's screen (Solaris's "syncing file systems" at a halt) and puts the console back after X; Rage Pro FCode 0.2.
- Check the JIT: a developer option (Settings, Performance, or
--jit-check) runs each translated block again in the interpreter and stops on any difference.
Downloads
| File | For |
|---|---|
UltraViolet-1.2.0-linux-x86_64.AppImage |
Linux x86-64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.2.0-linux-aarch64.AppImage |
Linux arm64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.2.0-windows-x86_64.zip |
Windows x64 |
UltraViolet-1.2.0-macos-arm64.dmg |
macOS 15 or later, Apple silicon |
UltraViolet-1.2.0-macos-x86_64.dmg |
macOS 15 or later, Intel |
- Linux:
chmod +xthe AppImage and run it. - Windows: unpack the zip and run
ultraviolet.exe. - macOS: open the disk image and drag
UltraViolet.appto Applications. It is not notarized, so clear the download mark before opening it the first time:xattr -dr com.apple.quarantine /Applications/UltraViolet.app.
No Sun firmware or operating system media is included. UltraViolet's own OpenBoot and Creator3D FCode are built in, so no Sun firmware is needed; Sun's OpenBoot 3.31 and the Creator3D's own FCode can be used instead. See the README's Firmware and media section.
Each download includes the licences of the firmware built into it (OpenBoot's: Sun's BSD-style licence and FirmWorks' MIT licence; the Rage Pro and Creator3D FCode's MIT licence) and of the libraries in it (SDL3, libslirp, GLib and their dependencies, and Dear ImGui). UltraViolet is free software under the GNU General Public License, version 2 or later; the FCode in firmware is under the MIT licence, its logos all rights reserved; OpenBoot in firmware/openboot is under Sun's licence. The source code for this release is attached below.
UltraViolet 1.1.0
The Creator3D now comes with UltraViolet's own open source FCode built in, so the card can be emulated without an image of its PROM, and the screen's resolution can be chosen.
- Creator3D FCode: open source FCode for the Creator3D, with its own colour banner logo, built in and used by default. It offers every video mode the card has, up to 1920 x 1200, chosen by name, by the monitor's EDID or by its sense lines, and Solaris 8, 9 and 10, NetBSD, OpenBSD and Linux run on it. The card's own Sun FCode, read from a real card, can be chosen instead (Settings, or
--creator3d-fcode supplied). - Resolution: a resolution setting (
--resolution) for the screen from power-on, on the Creator3D (640 x 480 to 1920 x 1200) or the on-board Rage Pro (to 1600 x 1200); the monitor answers DDC with an EDID that prefers it. The window opens at that size, shrunk to fit the desktop. - Creator3D: the high resolutions are shown at their full width and the interlaced modes at theirs; large fills in the high resolutions no longer leave a strip of colour past their right edge.
- Turbo on at boot: a new Performance setting starts the machine with no speed limit; the guest's clocks still follow the host's, so it keeps real time.
- Mouse: it settles where the pointer comes onto the screen without swinging back and forth, and opening Settings releases it.
- Rage Pro FCode: open source FCode for the on-board ATI Rage Pro is in the source (
firmware/rage), for open source system firmware; UltraViolet does not use it with Sun's OpenBoot.
Downloads
| File | For |
|---|---|
UltraViolet-1.1.0-linux-x86_64.AppImage |
Linux x86-64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.1.0-linux-aarch64.AppImage |
Linux arm64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.1.0-windows-x86_64.zip |
Windows x64 |
UltraViolet-1.1.0-macos-arm64.dmg |
macOS 15 or later, Apple silicon |
UltraViolet-1.1.0-macos-x86_64.dmg |
macOS 15 or later, Intel |
- Linux:
chmod +xthe AppImage and run it. - Windows: unpack the zip and run
ultraviolet.exe. - macOS: open the disk image and drag
UltraViolet.appto Applications. It is not notarized, so clear the download mark before opening it the first time:xattr -dr com.apple.quarantine /Applications/UltraViolet.app.
No Sun firmware or operating system media is included. UltraViolet needs an Ultra 5/10 flash PROM image (OpenBoot 3.31 is recommended); see the README's Firmware and media section. The Creator3D needs no Sun firmware: its open source FCode is built in.
Each download includes the licences of the libraries in it (SDL3, libslirp, GLib and their dependencies, and Dear ImGui). UltraViolet is free software under the GNU General Public License, version 2 or later; the open source FCode in firmware is under the MIT licence, its logos all rights reserved. The source code for this release is attached below.
UltraViolet 1.0.1
The macOS downloads are now disk images, and there is one for Intel Macs as well as Apple silicon. The emulator is unchanged from 1.0.0 but for the Settings window, which now lists the machine's on-board hardware.
Downloads
| File | For |
|---|---|
UltraViolet-1.0.1-linux-x86_64.AppImage |
Linux x86-64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.0.1-linux-aarch64.AppImage |
Linux arm64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.0.1-windows-x86_64.zip |
Windows x64 |
UltraViolet-1.0.1-macos-arm64.dmg |
macOS 15 or later, Apple silicon |
UltraViolet-1.0.1-macos-x86_64.dmg |
macOS 15 or later, Intel |
- Linux:
chmod +xthe AppImage and run it. - Windows: unpack the zip and run
ultraviolet.exe. - macOS: open the disk image and drag
UltraViolet.appto Applications. It is not notarized, so clear the download mark before opening it the first time:xattr -dr com.apple.quarantine /Applications/UltraViolet.app.
No firmware or operating system media is included. UltraViolet needs an Ultra 5/10 flash PROM image (OpenBoot 3.31 is recommended); see the README's Firmware and media section.
Each download includes the licences of the libraries in it (SDL3, libslirp, GLib and their dependencies, and Dear ImGui). UltraViolet is free software under the GNU General Public License, version 2 or later; the source code for this release is attached below.
UltraViolet 1.0.0
The first release of UltraViolet, an emulator of the Sun Ultra 5 and Ultra 10 workstations. It runs the original OpenBoot PROM, and Solaris 8, 9 and 10, NetBSD, OpenBSD and Debian GNU/Linux install from their own media and run, with a just-in-time compiler for the UltraSPARC IIi.
- Machine: UltraSPARC IIi at 270 to 440 MHz, up to 1 GB of memory, onboard ATI Rage Pro graphics or a Creator3D in the UPA slot, IDE disk and ATAPI CD-ROM, Ethernet, serial ports, keyboard and mouse, and sound.
- Networking: user-mode (NAT through the host, with port forwarding) on every platform; TAP interfaces on Linux.
- Front end: a window with the machine's screen, menus and settings, and terminal windows for the serial ports, or headless with ttya on the terminal.
Downloads
| File | For |
|---|---|
UltraViolet-1.0.0-linux-x86_64.AppImage |
Linux x86-64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.0.0-linux-aarch64.AppImage |
Linux arm64: Ubuntu 22.04, Debian 12 or newer |
UltraViolet-1.0.0-windows-x86_64.zip |
Windows x64 |
UltraViolet-1.0.0-macos-arm64.zip |
macOS 15 or later, Apple silicon |
- Linux:
chmod +xthe AppImage and run it. - Windows: unpack the zip and run
ultraviolet.exe. - macOS: unpack the zip and move
UltraViolet.appto Applications. It is not notarized, so clear the download mark before opening it the first time:xattr -dr com.apple.quarantine /Applications/UltraViolet.app.
No firmware or operating system media is included. UltraViolet needs an Ultra 5/10 flash PROM image (OpenBoot 3.31 is recommended); see the README's Firmware and media section.
Each download includes the licences of the libraries in it (SDL3, libslirp, GLib and their dependencies, and Dear ImGui). UltraViolet is free software under the GNU General Public License, version 2 or later; the source code for this release is attached below.