We could just try __CtrlReadLatch() and see if it breaks any game. I don't think it will because games will simply wait to get a return value from the utility functions while a dialog box is up, rather than trying to read the input itself.