The processor definition is in Scala using Chisel. This produces an HDL (what’s needed for actual hardware) using a typed embedded domain specific language. This also compiles to a software model for validation. But that’s not the same as “software only”
Sounds like they are developing win32 code. The resource id nonsense is very win32.
So yes: instant legacy code. Win32 is dead.