Originally, 3DS ROMs are in encrypted form, they need to be decrypted so as to run using emulators. Decryption is done using a 3DS on original 3DS ROMs. Firmwares are needed to produce XORpads. Then XOR operation is applied to the produced XORpad on a PC to get a decrypted ROM.