The dev39 bypasses the security checks at boot time. When the boards go bad, some bytes are corrupted on the flash memory, either because the flash memory is bad or because some static zapped the flash memory. The Dev39 boot straight to the program without doing any checks, that's why it works. In fact, the board could be really bad, where the graphics and/or sound are messed up and the game still boots. It doesn't play right, but it boots. Sometimes the damage is on an area where there is no program data (Zero Check Failure). Sometimes it is in an area where there is program data (SHA Failure). Sometimes it is in an area that does not affect gameplay, but other times it is. The only way to know is to test everything to see if you see anything wrong.