Following the discussion in the meisei 1.3 newspost it's clear that it can be useful to MSX software developers to have an emulator detector. As emulators get more accurate with every release, it will eventually be near-impossible to detect one. So I'm proposing a dedicated I/O port for this. If openMSX and/or dvik follows, I'll add it to meisei too.
I/O port: dunno yet which.
After writing "h", write "i" to it, consecutive reads will return ":", "D", then a couple of values indicating the emulator (eg. 1 for blueMSX, 2 for openMSX, 3 for ESE3, etc), emulator version, and other parameters we may find useful.
On reset, invalid writes, and after the reads are done, this port will behave as unmapped.
If openMSX agrees to add this, mayhaps dvik can reveal his openMSX-detection secret. ;)