Hey Guntha, thanks for bringing this to my attention. I'll look into it for future games.
Since I'd still want to support rebinding (and display the correct key names), I think I'd still want to use virtual keycodes, but I could use scancodes to initialize the default bindings? Could you suggest some games that have the behavior you'd want, and which also support rebinding, so I can research how they work?
Thanks!