A computer program product for optimizing computer system resource utilization during in-game resource farming, the computer program product comprising a non-transitory computer usable medium having computer readable program code embodied therein, the computer readable program code comprising instructions for implementing at a processor, the steps of:
- detecting a first gameplay event that has been defined as a trigger for switching from a first resource farming mode to a first non-resource farming mode, or for switching from a first non-resource farming mode to a first resource farming mode, in connection with a first runtime instance of a first gaming application software;
- identifying a first guest operating system within which the first runtime instance of the gaming application software is being executed within a corresponding first virtual machine within the computing device;
- selecting a first mode switching protocol implementable within the identified first guest operating system;
- and
- switching the first runtime instance of the gaming application software from a first resource farming mode to a first non-resource farming mode, or from a first non-resource farming mode to a first resource farming mode, by implementing the selected first mode switching protocol.