Vous pouvez le faire dans une certaine mesure, mais ce ne sera pas facile.
Tout d'abord, vous pouvez essayer WINE, une couche de compatibilité Windows pour Linux. Vous pouvez définir la version de Windows que vous souhaitez émuler assez facilement. L'inconvénient est que la compatibilité des applications peut être très aléatoire, et si votre application ne fonctionne pas, vous devrez peut-être trouver une solution de contournement pour la faire fonctionner (le cas échéant)
Le second approche, qui se marierait bien avec votre deuxième exigence (masquer les détails du matériel) est QEMU. QEMU est un logiciel de machine virtuelle gratuit, et la raison pour laquelle je le mentionne à propos de choses comme VMware ou VirtualBox est qu'il vous donne beaucoup plus de contrôle sur le type de machine que vous souhaitez construire, au détriment de la convivialité.
Par exemple, vous pouvez utiliser l'indicateur -cpu
pour spécifier le type de CPU que vous souhaitez émuler. Vous pouvez, par exemple, utiliser -cpu pentium3
pour émuler un processeur Pentium 3. C'est ce que verrait le système d'exploitation invité installé et donc le programme.