I dont think we should use 560x vbios as base for mod. Only as reference for research, that`s why:
I don't see the reason, can you elaborate?
Did you try to make boot kext debug with 560x vbios? We can use it only for research and start from replacing Aonomorhid modules with apple one. Full block replacement.
I did but I can't get the same level of verbose from my boot log that you get, I think Lilu is to blame for that, and I can't boot without Lilu because my Coffee lake GPU needs patching, and since I can't use a bad rom for discrete mode, I'm forced to use Hybrid/Lilu.
I tried to build my hybrid (Aomorhid/Crane) rom and copied every Data and Command module from Crane's rom to my Aomorhid firmware, and then adjusted the table's offset in the header, but It will not work.
Also unfortunately all of my (differing from Crane's) Aomorhid's modules have a different size to any of our "compatible" rom's modules, so I would need to start changing individual command offsets for any affected commands, and trickle those offsets to any subsequent commands and that list can be quite big even if only changing one module.
I will keep analyzing the de-compiled modules and try to find the difference that makes it work.
The catch right now is that we don't know exactly which module/s is the one that changes things or why it changes things. All we know is that the firmware is not the issue (since your hybrid rom works) and uses a firmware that didn't boot Catalina previously, but swapping the commands and data from another rom that does boot Catalina, it works. So the difference could be in the modules. Also, swapping the different data tables didn't really make a difference in my case, so whatever it is, it will most likely be in the commands table. We also know that what stalls in AMDRadeonX4000.kext in your case is AMDSIUVDHWEngine MetaClass, but we don't know why it stalls. Or how to properly coax it to continue booting without a brute force reloading of all the AMD kexts and basically booting but not work.
In my case AMDRadeonX4000 and all AMD kexts fiish loading with Aomorhid rom so the stall is not in those kexts, but probably in Skylight framework or some other Window Server component.
We need the help of a Lilu or Whatevergreen expert if we're to patch on the OS side, which I prefer to patching the rom side.