Swallow that anti-Microsoft sentiment and get the god damned thing working.
It's far easier and technically the Right Thing to write a new ACPI layer from scratch and deal with the compatibility headaches, rather than to reverse-engineer Microsoft's ACPI code and try to emulate it, notwithstanding the legal issues involved. Why emulate a buggy closed-source competitor when the whole idea is to do it better?