Everything on C_4JInput resolves through the joypad map, so a caller that wants to know which physical button moved - a rebinding screen, say - has nowhere to ask. GetGameJoypadMapsRaw is the same idea for the map itself. GetGameJoypadMaps applies the button swap on the way out, and for pad 0's setting regardless of which pad you asked about, which is wrong for anything copying maps around.