Okay, so as I said in an earlier post, I wasn't happy about the lack of ghosting in the Recreated keyboard (or in the core in general), so I've added it to the core as an option. I must say that I'm somewhat perplexed that the Recreated keyboard does not suffer from ghosting.
To avoid clobbering the menus too much, I've used the Keyboard option for both purposes, so it cycles between four choices: Normal, Ghosting, Recreated ZX, Rec.+Ghosting.
In addition to that, this version also fixes an out-of-specs issue with the TZX loader, where the duration of the leading tone of the standard blocks was a fixed value instead of depending on bit 7 of the first byte in the block. You know, ~5s of leading tone, header data, 1s pause, ~2s of leading tone, payload.
As always, the patch is included. The license mandates me to distribute the source code; I hope that including only the patch suffices, as it's otherwise identical to the GitHub version.
Edit: Note that most PC keyboards will suffer from
key jamming, which will mask the ghosting. Also if you make your own USB keyboard using the link posted by Chris23235, you'll get ghosting for free due to the membrane design
Edit2: Removed attachments because of an important bug, see
viewtopic.php?p=39308#p39308 for the fixed core.