
El Proyecto PCjs es una colección de simulaciones de computadora escritas en JavaScript. Es un proyecto de código abierto mantenido en GitHub y alojado en pcjs.org.
Los objetivos del proyecto son crear simulaciones rápidas y completas de hardware informático clásico, ayudar a las personas a comprender cómo funcionaban estas primeras máquinas, facilitar la experimentación con diferentes configuraciones de máquinas y proporcionar una plataforma para ejecutar y analizar los primeros programas informáticos.
Las simulaciones están escritas completamente en JavaScript y se ejecutan bien en una variedad de navegadores web, tanto en dispositivos de escritorio como móviles. Las máquinas se crean con archivos XML simples que definen un conjunto de componentes de la máquina, junto con las características que debe habilitar cada componente.
PCjs intenta recrear la experiencia de las IBM PC, usando ROM originales, CPU funcionando a sus velocidades originales y las primeras tarjetas de video y monitores de IBM, incluido el monitor monocromático verde clásico y el monitor CGA «parpadeante». Con el tiempo, las emulaciones de PCjs se han expandido para incluir máquinas compatibles con PC y máquinas más clásicas, como miniordenadores, calculadoras programables, terminales y juegos de arcade.


