Repository navigation
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.