Es gibt eine Reihe von Gründen. Oft muss sichergestellt werden, dass der Speicher oder der Code des Programms nicht manipuliert wird. Zwei, die mir aus dem Kopf kommen können:
- Kopierschutz. Einige Programme möchten nicht, dass Sie den Code bearbeiten (oder debuggen) können, um den Kopierschutz zu umgehen.
- Cheat-Schutz Da dies ein Spiel ist, ist dies wahrscheinlich ein Grund. Das Ausführen in einer virtuellen Maschine würde es einfacher machen, Werte im Spielespeicher transparent zu bearbeiten, ohne erkannt zu werden.
- Performance. Eine Anwendung sollte dies im Allgemeinen nicht tun, aber die Programmierer haben möglicherweise entschieden, dass die Ausführung in einer VM zu einer schlechten Leistung führt, z. B. zur Eingabe von Latenzzeiten für Bildschirme, und aus diesem Grund die Ausführung in einer VM nicht zulässt.
Nur weil es legitime Gründe dafür gibt, dass das Programm nicht in einer VM ausgeführt wird, bedeutet dies natürlich nicht, dass es tatsächlich sicher ist. Gehen Sie wie immer vorsichtig vor.