Skip to content

Indigo2 IP22 platform, dual-head GUI, perf, and iris-gui fixes#51

Merged
techomancer merged 2 commits into
techomancer:mainfrom
chronic8000:main
Jul 2, 2026
Merged

Indigo2 IP22 platform, dual-head GUI, perf, and iris-gui fixes#51
techomancer merged 2 commits into
techomancer:mainfrom
chronic8000:main

Conversation

@chronic8000

Copy link
Copy Markdown
Contributor

Summary

Contribution from chronic8000/iris (discussed on SGUG #emulation with DominBear / danifunker).

  • Indigo2 IP22 (fullhouse): MC SYSID / dual GIO64 / IOC layout, Newport XL on GIO gfx slot, fullhouse vblank via extio SG_RETRACE, VC2 bootstrap, REX3 GFIFO/Graphics/FifoFull IRQ routing to IOC
  • Machine profiles: runtime indy_ip24 vs indigo2_ip22 (no new cargo feature) — GUI platform picker + docs/indigo2-ip22.md
  • Dual-head Newport: second REX3 @ GIO slot 1, side-by-side iris-gui viewports
  • Scaffolds: XZ/Elan (src/xz.rs) and IMPACT/MGRAS (src/mgras.rs) + research docs
  • iris-gui: framebuffer compositor fixes (status bar, partial upload, refresh Hz), serial-console reconnect on VM restart, config autosave, premiere profile, extended RAM presets
  • Performance: HAL2 dedicated pump thread, idle-pause, REX3 SIMD hot paths, status-bar-only idle refresh
  • CI / configs: irix-install/*.toml, tools/tests/indigo2-prom-smoke.yaml
  • Windows tooling: wsl/ launch scripts and smoke tests

Status / expectations

Profile Status
Indy IP24 Daily-driver path — IRIX desktop, X11, networking, JIT
Indigo2 IP22 Boots to serial / multi-user; GUI framebuffer still WIP (embedded Indy PROM + compositor path)

Use profile = "indigo2_ip22" or Platform → SGI Indigo2 (IP22) in iris-gui, then Stop → Start. Serial console on 127.0.0.1:8881; monitor on 8888.

Test plan

  • cargo test --lib (platform profile tests included)
  • Indy IP24 smoke — boot IRIX, X11 login
  • Indigo2 IP22 — mc status → SYSID 00000010; ioc statussys_id=11; serial boot to login
  • iris.exe --config irix-install/iris-indigo2-smoke-ci.toml + iris-ci ping (headless smoke)

Happy to follow up with smaller follow-on PRs if you prefer to land pieces separately.

chronic8000 and others added 2 commits July 1, 2026 11:18
Indigo2 fullhouse MC/IOC/REX3 paths, VC2 bootstrap, vblank IRQ routing, dual-head GUI, IMPACT/XZ scaffolds, HAL2 pump and JIT perf work, framebuffer compositor fixes, serial-console reconnect on VM restart, and WSL/CI configs.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@techomancer techomancer merged commit f252c54 into techomancer:main Jul 2, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants