well, there are many games going to eShop, and we can get download link via PC. it means we can get a encrypted rom. of cource, this encrypted rom is same to every console. I think the 3DS console download game by these steps: 1.download encrypt game 2.decrypt with a common key 3.extract files 4.encrypt with console private key to extract rom, the problem is how step 2 running. I guess there are 3 possible ways: a) common key is stored in console. when rom file downloaded, eShop application decrypt it with that key, and do steps after. b) a random key(one game one key, different game different key) with rom file. like a game save, eShop find the key from downloaded rom file, then decrypt and do steps after. c) a key only stored on server. eShop download a rom file, then request key from server via http, and do steps after. maybe the way a) is the most we want. the worst is c), we have to know what eShop sends and gets via http. is it really working in one of these ways? or other else? and sorry for my poor English..... wish it is easy to understand.