Just a quick note:
From the next version mM will use its own payload. No more [Hermes], [Standard], [PL3].
I coded my own payload:
It doesn't use any syscalls
It is just 252 bytes (over 5-6 times smaller than other payloads)
It doesn't overwrite any code in LV2 memory
It doesn't allocate kernel memory
It supports multiple path/files redirections
It is memory-position independent and easy to use on all firmwares
... and is 252 bytes
THIS IS A TEST VERSION!
It introduces the new mM payload which makes mM independent and easy to port for various firmwares
Supports only 3.55 CEX/DEX, 4.21 CEX/DEX, 4.30 CEX, 4.31 CEX
BD-ROM Emulator option in Settings can be set to "Enable / Disable" - no more "Hermes"/"Standard"
This payload overwrites 252 bytes of strings in LV2 memory (and not 4000 bytes of code like other payloads), it doesn't use syscalls and doesn't rely on firmware functions, executes fast and improves performance
Compatibility-wise it is better than "Standard" and slightly better than "Hermes".
Let me know if you run into something weird.
Dean