pub fn detect(dir: &str) -> Vec<Game>
The games dir holds, in Game::ALL order.
dir
Game::ALL
Matches executable names case-insensitively, because publishers disagree on case and NTFS would hide a mismatch only on Windows.