And userland PPC CPU emulator. Architecture can be following:
- Host runtime_loader loads PPC emulator add-on and pass (argc, argv, env) to it.
- PPC emulator add-on loads PPC PEF runtime_loader into virtual machive and pass (argc, argv, env) to it.
- PPC PEF runtime_loader load and run PPC PEF application.
- PPC emulator add-on forward syscalls to host libroot.so _kern* functions.
I made some investigation of PEF format and made an utility to analyze its contents.