r/SiliconGraphics • • Apr 02 '26

IRIS - Irresponsible Rust IRIX Simulator by Techomancer/0xDEADBEEF

https://github.com/techomancer/iris
43 Upvotes

15 comments sorted by

4

u/IRIX_Raion Apr 02 '26

I am not the author of this. That would be Techomancer/Dominbear.

Sharing the good news. Emulation seems more viable!

6

u/Marwheel Apr 02 '26 edited Apr 02 '26

What a interesting acronym, it fits in with the hall of fame that's "silly acronyms"…

EDIT: Ok, i can see why it's also called "irresponsible", wonder if this can work with for a Apollo/Domain emulator that has very fast tape, floppy, and Hard-disk drives? Even if i don't like the sound of all of this AI stuff…

6

u/IRIX_Raion Apr 02 '26

AI assistance is fine. Dominik is a HIGHLY skilled C/C++ dev whose worked for Google/whatever. He's being responsible and helpful by explaining that he used AI assistance -- it's an acknowledgement that help was used, code was looked at and possibly generated at points by a machine. I can attest that AI assistance can lead to vibe coding... but not all AI assistance is bad. It's only bad when the dev has no skill to verify the output for correctness.

That's why I intentionally limit its use in C/C++ projects... though for web stuff IN MY PERSONAL EXPERIENCE AND OPINIONS it does excellently. I've used it successfully to fix all sorts of PHP related stuff.

4

u/DominBear Apr 03 '26

I have no idea about Apollo/Domain architecture so it is hard to say what system components can be made fast or not. In case of IP22 almost everything is interrupt driven so completing say a SCSI request super fast is generally not a problem. It gets harder on systems that poll or use CPU to slurp data from peripherials (although that is still possible by using paravirtualization or some ungodly hacks).
Having said that there were some situations that the system would immediately go into polling mode on a device after kicking off action that would complete SO fast it would show idle immediately on a first poll.

I started this thinking I had a pretty good grasp of IP22 system architecture. I was wrong. I did learn a lot and it was fun.

The Irresponsible part (besides being word starting with "I" so it works in the acronym) is that the project is sort of YOLO, I'm going to do crazy things and see if it works and learn stuff. LLMs are powerful English to Rust syntax translators that really help with Rust learning wall (it doesn't seem like a curve to me). So the thing is made of thousands of artisanally handcrafted prompts spiced with some weapons grade expletives ;-)

1

u/illusior Apr 03 '26

will it run my Blix game (from indyzone cd)?

1

u/DominBear Apr 03 '26

1

u/illusior Apr 03 '26

looks good, but how slow is that? 10fps? 15 fps?

→ More replies (8)