A non-transitory, computer readable storage medium containing an information processing program, which when executed by a computer system, causes the computer system to carry out actions, comprising:
- causing a first operation information acquisition section sequentially to acquire operation information input by a first user;
- causing a first execution section to execute an application using the operation information acquired sequentially by the first operation information acquisition section to affect gameplay of the first user;
- causing an operation information transmission section sequentially to transmit the operation information via a network;
- causing a first execution state information acquisition section to acquire execution state information representing an execution state of the first execution section;
- causing an execution state information transmission section to transmit via the network the execution state information acquired by the first execution state information acquisition section;
- causing a second operation information acquisition section sequentially to acquire the operation information transmitted from the first operation information transmission section;
- causing a second execution section to execute the application in a manner reproducing the application being executed by the first execution section using the operation information acquired sequentially by the second operation information acquisition section, such that a second user of the second information processing device may view the gameplay of the first user without engaging in the gameplay;
- and
- causing a second execution state information acquisition section to acquire the execution state information from the first execution state information transmission section;
- wherein the first operation information acquisition section, the first execution section, the operation information transmission section, the first execution state information acquisition section, and the execution state information transmission section are included in a first information processing device, and whereas the second operation information acquisition section, the second execution section, and the second execution state information acquisition section are included in a second information processing device,
- wherein the execution state information includes data regarding respective states of the gameplay of the first user at a plurality of different points in the execution of the application, and the execution state information includes values in memory, on registers and on a program counter of the first execution section, but does not include images produced through the execution of the application by the first execution section, and
- the second information processing device permits the second user to select from among the plurality of different points in the execution of the application in order to start the view of the gameplay of the first user at such selected point.