The ucodes are needed for audio, video, and irq handling, (= as long as you want video or audio they are needed) and they have to match the mrua version because no one knows the meaning of the offsets used by mrua to communicate with the irq handler so there is no way to modify a mrua to work with a different ucode version. While old ucode versions are not encrypted the are not really helpful because the cpus/the ucode-code does not resemble a known architecture. Nowadays there is not really a reason to put this much effort into deprecated hardware because there are other, more advanced, devices that are far more open readily available.