as others have said, from the technical end (speaking from experience), there are plenty of ways to skin a cat like this, from emulation through porting, depending on the situation, and generally none of these are difficult to actually DO.
the only problem is you have to hire an actual programmer - someone who really can read and translate the code.
you cannot fix this with money, the solution does not come in a box, like executives do.
in short, if it was written by a coder, you need to hire a coder to fix it.
good luck finding a real one, though.
and ps, this is not a bug, it is a feature - we value employment.
all three of us.