Skip to content

Release 2026-08-31-16-28

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Aug 16:44

Downloads

Most people want: the build for their platform — Windows → x64 installer · macOS → Apple Silicon or Intel .dmg · Linux → AppImage

Every build is a ⚡ lightning build: breakpoint checks and the traceback buffer are stripped from the MIPS executor hot path for maximum speed, so interactive debugging (GDB stub, monitor breakpoints) is not available in them. Build from source without --features lightning if you need to debug IRIX behaviour.

All builds include CHD support (libchdman-rs ≥ 0.288.8) and are distributed under the BSD 3-Clause license. See LICENSE and the LICENSE-libchdman-rs.txt third-party notice in each archive.

iris-gui

Platform Architecture Download
Windows 11/10 x64 (64-bit) Installer · Portable
Windows 11 arm64 Installer · Portable
macOS 10.13+ Apple Silicon (arm64) .dmg
macOS 10.13+ Intel (x64) .dmg
Linux (glibc ≥ 2.39) x64 AppImage · deb · rpm · pkg
Linux (glibc ≥ 2.39) arm64 AppImage · deb · rpm · pkg
Linux (glibc ≥ 2.35) riscv64 † tar.gz

Core (no GUI)

The emulator without the GUI layer: every IRIS-cli-* archive contains iris (the emulator, driven by iris.toml and the serial/monitor consoles) and iris-ci (the control-socket client for snapshots, scripted input, and headless automation) at the archive root, on all platforms and architectures.

Platform Architecture Download
Windows 11/10 x64 (64-bit) zip
Windows 11 arm64 zip
macOS 10.13+ Apple Silicon tar.gz
macOS 10.13+ Intel tar.gz
Linux x64 tar.gz
Linux arm64 tar.gz
Linux riscv64 † tar.gz

Windows: x64 + arm64 (32-bit Windows is not shipped). macOS: requires 10.13 High Sierra or later. Linux packages: deb = Debian/Ubuntu, rpm = Fedora/RHEL/openSUSE, pkg = Arch/Manjaro; built against glibc 2.39 (Ubuntu 24.04). AppImage is self-contained and runs on most distributions. † riscv64 is cross-compiled and shipped as a tarball only (no AppImage/deb/rpm), built against glibc 2.35. All binaries include libchdman-rs and are BSD 3-Clause licensed.

Building other configurations: PCAP bridged networking (--features pcap), the experimental JIT v2 engine (--features jitv2), the v1 MIPS JIT (--features jit), the N64 development board (--features ultra64), and the chd_extract tool are all still in the tree — they are just not part of the release matrix. See README.md.


What's Changed

  • Performance optimizations by @unxmaal in #2
  • Added COW disk overlay for disk images by @unxmaal in #8
  • JIT stabilization by @unxmaal in #11
  • Throwing cores at the problem! by @unxmaal in #12
  • Added CI mode by @unxmaal in #16
  • IRIX installer fixes, initial Indycam support, usability improvements by @hanshuebner in #23
  • telnet: serial + monitor TCP listeners negotiate options on accept by @hanshuebner in #24
  • IRIX 5.3 install recipe, VINO capture stride fix, monitor QoL by @hanshuebner in #26
  • iris-ci: runtime cdrom-load + sh-compatible get/put by @hanshuebner in #29
  • cpu: idle detection/park as a selectable feature (idle-pause, off by default) by @hanshuebner in #30
  • VINO: IndyCam capture end-to-end on IRIX 6.5 by @hanshuebner in #28
  • snapshot: don't fail restore on a disk path-only mismatch by @hanshuebner in #27
  • New egui feature by @danifunker in #31
  • iris-gui: real version in Help menu + fix glyphs that render as boxes by @danifunker in #32
  • macOS App Store / App Sandbox support + packaging inputs by @danifunker in #33
  • iris-gui: add bundled feature + "Use embedded PROM" control; add notarized entitlements by @danifunker in #34
  • iris-gui: App Store readiness, window-sizing overhaul, and zero-touch NVRAM/MAC setup by @danifunker in #38
  • Iris gui net indicator rebased updated by @danifunker in #39
  • Add PCap support by @GenSayer in #40
  • iris-gui: App Store polish — keyboard capture, sandbox CHD fold, lice… by @danifunker in #42
  • net: XDMCP reverse-proxy ALG for remote X login into the guest (NAT mode) by @danifunker in #43
  • run GL teardown on the refresh thread that owns the context (fixes segfault on power-off / window close) by @tenox7 in #44
  • PCAP (bridged) networking: release-ready capture, cross-platform elevation, and in-core NFS for Pcap by @danifunker in #45
  • Add hotswappable CD-ROM mode with runtime disc switching by @GenSayer in #47
  • gui: add N64 development board (Ultra64) support by @danifunker in #48
  • Indigo2 IP22 platform, dual-head GUI, perf, and iris-gui fixes by @chronic8000 in #51
  • Update chd libraries by @danifunker in #50
  • test: drop irix_install_scsi_disk_present (fixes CI failure) by @danifunker in #52
  • iris-gui: drop baked status bar; add model/resolution to New Machine by @danifunker in #55
  • NAT: use a reserved source port for forwards to rsh/rlogin by @tenox7 in #56
  • cdmc: correct the IndyCam register map and power-on defaults by @hanshuebner in #57
  • snapshot: re-anchor the mc timebase on start by @mach-kernel in #63
  • snapshot: serialize the hpc3 pdma latched flags by @mach-kernel in #64
  • snapshot: normalize scc rr0 against the fifos cleared on load by @mach-kernel in #65
  • snapshot: stop the l1d dirty bit aliasing physical address bit 31 by @mach-kernel in #66
  • resolve . and .. server-side in the NFS export by @danifunker in #69
  • iris-ci: the socket read timeout must follow the caller's deadline by @mach-kernel in #67
  • iris-gui: send physical key positions, not layout-translated keys. fi… by @danifunker in #73
  • macos: fix abort on first presented frame after winit 0.30 bump by @tenox7 in #76
  • iris-gui: port live MIPS estimate to CyclesPtr by @tenox7 in #77
  • Fix build and warnings by @danifunker in #78
  • Update crates by @danifunker in #79
  • R5000 installer and optional features by @danifunker in #80
  • DaynaPort SCSI/Link target (--features daynaport) by @danifunker in #81
  • daynaport: record the two-driver verification; fail loudly on a missi… by @danifunker in #82
  • dedupe glow/spin, fix disk-image bugs, add ci chd-sync, bump deps by @danifunker in #85
  • Cpu tests by @danifunker in #86
  • cpu-tests: grow the fpu group from 26 tests to 88 by @danifunker in #87
  • Gdb stepping fixes by @kulichbulich in #89
  • Performance test by @danifunker in #90
  • Cpu switcher rebased by @danifunker in #91
  • Add build pipeline by @danifunker in #92

New Contributors

Full Changelog: https://github.com/techomancer/iris/commits/v2026-08-31-16-28