Ce guide explore les capacités modernes du web en exécutant une machine virtuelle dans un navigateur à l'aide de WebAssembly. Le projet utilise React.js, mais les concepts peuvent être adaptés à du HTML pur ou à d'autres frameworks. Pour commencer, des connaissances de base en HTML, JavaScript et CSS sont nécessaires, ainsi qu'un navigateur web qui prend en charge WebAssembly et Node.js installé. Le guide configure une application web à l'aide de Vite et crée un affichage de machine virtuelle à l'aide de React. Le projet V86 est utilisé pour transformer le navigateur en émulateur de PC, et les fichiers BIOS sont téléchargés à partir du référentiel V86. La machine virtuelle est configurée pour exécuter FreeDOS et Alpine Linux, et le guide fournit des instructions sur la façon de démarrer les deux systèmes d'exploitation. Le projet peut être personnalisé pour ajouter une touche de rétro-informatique en utilisant la police Modern DOS. Une fois la machine virtuelle en cours d'exécution, les utilisateurs peuvent essayer d'exécuter des jeux DOS classiques, de jouer avec des commandes Linux et de montrer le projet à leurs amis. Le code complet du projet est disponible, et des projets similaires sont mentionnés, notamment JSLinux, PC.js et Mini.WebVM.
dev.to
Run a Virtual Machine in Your Browser
