Существует ряд причин, часто связанных с тем, чтобы убедиться, что память или код программы не подделаны. Два, о которых я могу думать из головы:
- Защита от копирования. Некоторые программы не хотят, чтобы вы могли редактировать (или отлаживать) код, чтобы обойти защиту от копирования.
- Чит защита. Так как это игра, это вероятная причина. Запуск его на виртуальной машине облегчил бы прозрачное редактирование значений в памяти игр без обнаружения.
- Спектакль. Как правило, приложение не должно этого делать, но программисты могли бы решить, что работа на ВМ дает низкую производительность, например, вводит задержку экрана, и запрещает запуск на ВМ по этой причине.
Конечно, только потому, что существуют законные причины того, что программа не запускается на виртуальной машине, это не означает, что она действительно безопасна. Как всегда, действуйте с осторожностью.