@moira this is an edited screenshot since the program (SunPCi) depends on hardware that as far as i know isn't emulated yet. but from what i know, the program will refuse to run in this situation
@nil@moira I have that hardware actually (SunPCI II). Not used in quite a while, but this kind of sucks if it really just doesn't work anymore at all now :(
@jschwart@moira i did some binary hacking to see how the date validation works. it's just one function, and takes a 4 byte change in sunpcbinary to replace the call with a nop. where that call is depends on what version of the software you have
@nil@moira many thanks for looking into this. I won't be able to try it soon, but when I do and run into this, I'll be sure to reach out!! You seem to be using the program for the SunPCi III whereas I have a SunPCi II. Possibly they are different. I still had the Ultra 5 on my desk in 2010-2011, so possibly the check isn't in that version or I indeed didn't boot up the card after 2009.
There is relatively little point in emulating that card btw. (A 2nd QEMU x86 instance will help more.)
@nil@moira I see where you're coming from but basically you'd end up hooking up a second QEMU instance with some rather limited and peculiar hardware. The SunPCi II board for instance is just this https://en.wikipedia.org/wiki/SiS_630/730 on a PCI card with some tricks that allow rerouting the display in a window and using disk images stored on the Solaris filesystem.
You'd be dealing with emulating the SiS 630/730 and even if you do that, you then already have a superior independent stand-alone emulator :)
@jschwart@moira for sure, i only emulated it since i wanted to get this error message and don't have a sun workstation of my own, let alone a SunPCi. if i wanted to run old x86 software i'd use 86Box or DOSBox. but it would be nice for the sake of preservation, if really impractical, if someone could implement an emulator for the SunPCi.
i spent hours trying to get this program to run for the bit and then gave up and just faked it with a shell script. why am i like this :)
edit: i did a bit of hacking to bypass parts of the code that weren't working in the emulator, and confirmed that the program will behave exactly like the screenshot: https://furry.engineer/@nil/113755546111532838