An information processing device comprising: a storage unit operative to store an image file including an application program that is executed in an environment based on a first emulator program provided by a first emulator; and a processing unit operative to execute the application program in the environment based on the first emulator program provided by the first emulator, wherein the image file includes: a device-dedicated program that is to be executed in an environment based on a second emulator program provided by a second emulator to emulate execution by a real device or a virtual device, wherein the real or virtual device is a portable game device; key information for encrypting or decrypting the device-dedicated program; and usage information which indicates, when the application program is executed, one or more real or virtual devices that are available for emulation based on the second emulator program, and wherein the processing unit includes: a UI providing unit operable to refer to the usage information and present information relating to the one or more real or virtual devices available for emulation to a user of the information processing device; and a memory management unit operable to manage the storage unit, wherein the memory management unit stores the device-dedicated program in an encrypted state in the storage unit. a storage unit operative to store an image file including an application program that is executed in an environment based on a first emulator program provided by a first emulator; and a processing unit operative to execute the application program in the environment based on the first emulator program provided by the first emulator, wherein the image file includes: a device-dedicated program that is to be executed in an environment based on a second emulator program provided by a second emulator to emulate execution by a real device or a virtual device, wherein the real or virtual device is a portable game device; key information for encrypting or decrypting the device-dedicated program; and usage information which indicates, when the application program is executed, one or more real or virtual devices that are available for emulation based on the second emulator program, and wherein a device-dedicated program that is to be executed in an environment based on a second emulator program provided by a second emulator to emulate execution by a real device or a virtual device, wherein the real or virtual device is a portable game device; key information for encrypting or decrypting the device-dedicated program; and usage information which indicates, when the application program is executed, one or more real or virtual devices that are available for emulation based on the second emulator program, and wherein the processing unit includes: a UI providing unit operable to refer to the usage information and present information relating to the one or more real or virtual devices available for emulation to a user of the information processing device; and a memory management unit operable to manage the storage unit, wherein the memory management unit stores the device-dedicated program in an encrypted state in the storage unit. a UI providing unit operable to refer to the usage information and present information relating to the one or more real or virtual devices available for emulation to a user of the information processing device; and a memory management unit operable to manage the storage unit, wherein the memory management unit stores the device-dedicated program in an encrypted state in the storage unit. <EOS>