Dynamic recompilation of CPU code in emulation is a bit different because more of machine's state must be emulated, as the emulator is translating compiled machine code from one machine to another. The Microsoft approach requires the original source code and produces native machine code for the new machine, which means less work for emulator.
Microsoft required it in the developer license. They do not own the code but get a copy and can use it for purposes like this. I do not know for Sony but one of the license is here:
Dynamic recompilation of CPU code in emulation is a bit different because more of machine's state must be emulated, as the emulator is translating compiled machine code from one machine to another. The Microsoft approach requires the original source code and produces native machine code for the new machine, which means less work for emulator.
deleted by creator
Microsoft required it in the developer license. They do not own the code but get a copy and can use it for purposes like this. I do not know for Sony but one of the license is here:
https://www.sec.gov/Archives/edgar/data/946581/000162828017005833/ex10-48.htm
That's very cool, imagine what we could do if only we had a public source code repository for every piece of software.