DOSBox es un emulador gratuito y de código abierto de una computadora personal Intel x86 diseñado con el propósito de ejecutar software creado para sistemas operativos de disco en PC compatibles con IBM , principalmente videojuegos DOS. Fue lanzado por primera vez en 2002, cuando la tecnología DOS se estaba volviendo obsoleta. Es notable por su uso generalizado para ejecutar juegos de DOS, así como por ser utilizado en relanzamientos comerciales de esos juegos.
Autor (es) original (es) | Peter "Qbix" Veenstra, Sjoerd "Harekiet" van der Berg |
---|---|
Desarrollador (es) | El equipo de DOSBox |
Versión inicial | 31 de enero de 2002 [1] |
Lanzamiento final | 0,74-3 (26 de junio de 2019 [2] [3] ) [±] |
Repositorio | sourceforge |
Escrito en | C ++ |
Sistema operativo | BeOS , FreeBSD , Linux ( Debian , Fedora , Gentoo ), Mac OS X , RISC OS , Solaris , Windows |
Disponible en | Inglés (pero permite diseños de teclado alternativos) [4] |
Tipo | Máquina virtual , emulador |
Licencia | GPL-2.0 o posterior [5] |
Sitio web | www |
Desarrollo
Antes de Windows XP , las versiones de Windows orientadas al consumidor se basaban en MS-DOS . Windows 3.0 y sus actualizaciones eran entornos operativos que se ejecutaban sobre MS-DOS, y la serie Windows 9x consistía en sistemas operativos que todavía estaban basados en MS-DOS. [6] Estas versiones de Windows pueden ejecutar aplicaciones DOS. Por el contrario, los sistemas operativos Windows NT no se basaron en DOS. Un miembro de la serie es Windows XP, que debutó el 25 de octubre de 2001 para convertirse en la primera versión de Windows orientada al consumidor que no usa DOS. Aunque Windows XP podía emular DOS , no podía ejecutar muchas de sus aplicaciones, ya que esas aplicaciones solo se ejecutaban en modo real para acceder directamente al hardware de la computadora, y el modo protegido de Windows XP impedía dicho acceso directo por razones de seguridad. [7] [8] MS-DOS continuó recibiendo soporte hasta finales de 2001, [9] y todo el soporte para cualquier sistema operativo Windows basado en DOS finalizó el 11 de julio de 2006. [10]
El desarrollo de DOSBox comenzó alrededor del lanzamiento de Windows 2000 —un sistema Windows NT [11] - cuando sus creadores, [12] dos programadores holandeses Peter Veenstra y Sjoerd van der Berg, descubrieron que el sistema operativo había abandonado gran parte de su soporte para Software de DOS. Los dos conocían las soluciones en ese momento, pero no podían ejecutar las aplicaciones en modo de ventana ni escalar los gráficos. El proyecto se cargó por primera vez en SourceForge y se lanzó para pruebas beta el 22 de julio de 2002. [13]
Características
DOSBox es un programa de línea de comandos , configurado por un conjunto de argumentos de línea de comandos o editando un archivo de configuración de texto sin formato . Para facilitar su uso, varias gráficas extremos delanteros han sido desarrollados por la comunidad de usuarios. [12]
El proyecto DOSBox pretende ser totalmente compatible con todos los programas de DOS, [14] e intenta reproducir la experiencia con la mayor precisión posible. En la versión básica, no se admiten nombres de archivo largos ; debido a que DOS no los admite, los nombres de archivo deben seguir la convención de nomenclatura 8.3 , con un máximo de 8 caracteres antes del punto final, seguidos de hasta 3 caracteres para la extensión del archivo . De lo contrario, tendrán un alias para seguir la convención. [15] [16]
Hay versiones disponibles en el sitio web de DOSBox que admiten nombres de archivo largos, a costa de la posible compatibilidad con algunos programas más antiguos. [17] El enfoque de la versión básica está en los juegos, y es posible que falten características como la compatibilidad con Ctrl-Break [18] . [19] Algunas de las versiones alternativas admiten funciones que no están presentes en la versión básica, como el apagado de APM , el paso directo del puerto paralelo para la impresión y la compatibilidad con caracteres del este de Asia. [17] Debido a que DOSBox accede al sistema de archivos de la computadora host, existe el riesgo de que el malware DOS explote las vulnerabilidades de seguridad del emulador y cause daños a la máquina host, aunque estas vulnerabilidades continúan siendo parcheadas con nuevas actualizaciones de DOSBox. [20]
Los usuarios también pueden capturar capturas de pantalla y grabar videos de sesiones de DOS, aunque se requiere un códec para reproducir los videos. [5] También es posible grabar la tarjeta de sonido OPL y los comandos MIDI , así como guardar la salida de sonido en un archivo WAV . [21] Las teclas del teclado y los botones de un controlador de juego se pueden asignar a otras teclas y combinaciones de las mismas. [22]
Emulación de SO
DOSBox es un emulador de sistema completo que proporciona interrupciones de BIOS [23] y contiene su propio shell interno similar a DOS . Esto significa que se puede utilizar sin tener una licencia para ningún sistema operativo DOS real. La mayoría de los comandos que se encuentran en COMMAND.COM son compatibles, [24] pero muchos de los comandos más avanzados que se encuentran en las últimas versiones de MS-DOS no lo son. [25] Además de su shell interno, también admite la ejecución de archivos de imagen de juegos y software originalmente destinados a iniciarse sin ningún sistema operativo . [24] Además de emular DOS, los usuarios también pueden ejecutar Windows 3.0 y aplicaciones diseñadas para él, [26] así como versiones de Windows dentro de la familia Windows 9x. [27]
Cuando se abre la aplicación DOSBox, se monta automáticamente en una unidad virtual permanente [24] Z:
que almacena comandos y utilidades de DOSBox. [28] Las razones de la unidad virtual están relacionadas con la seguridad, [29] pero el usuario puede montar una letra de unidad diferente en el emulador a un directorio, archivo de imagen, unidad de disquete o unidad de CD-ROM en el host para acceder sus datos. Se puede utilizar un archivo de configuración y su sección AUTOEXEC para configurar respectivamente los ajustes de DOSBox y ejecutar comandos de DOS al inicio. [24]
Emulación de hardware
DOSBox es capaz de ejecutar programas de DOS que requieren que la CPU esté en modo real o en modo protegido . [30] Dado que DOSBox puede emular su CPU por interpretación, el entorno que emula es completamente independiente de la CPU del host. [30] En sistemas que proporcionan los conjuntos de instrucciones x86, ARM o RISC , sin embargo, DOSBox puede usar la traducción dinámica de instrucciones para acelerar la ejecución. [20] [31] El usuario también puede ajustar manualmente la velocidad de CPU emulada de DOSBox para adaptarse a la velocidad de los sistemas para los que se escribieron originalmente los programas de DOS. [32]
DOSBox utiliza la biblioteca externa Simple DirectMedia Layer no solo para construir nuevas versiones de DOSBox desde la fuente, [5] sino también para manejar gráficos, audio y dispositivos de entrada. [33] Gráficamente, puede usar las API de DirectDraw o OpenGL , y también puede usar interpolación bilineal y gráficos de escala para computadoras con pantallas modernas. [34] La emulación gráfica incluye modo de texto , Hercules , CGA , EGA , VGA , VESA , S3 Trio 64 , [35] y Tandy . [36] La emulación de sonido incluye el altavoz de la PC , AdLib , Gravis Ultrasound , Sound Blaster , Disney Sound Source , Tandy y MPU-401 . Sin embargo, debido a que DOSBox no viene con los controladores Gravis Ultrasound, es necesario instalarlos por separado para una compatibilidad total. [29] [37]
DOSBox puede simular módems nulos en serie utilizando el protocolo TCP / IP y el túnel de red IPX , lo que permite que los juegos multijugador de DOS que utilizan uno de ellos se jueguen a través de redes de área local o Internet. [38] También puede simular el puerto de joystick de PC , con opciones limitadas para emular un joystick con 4 ejes y 4 botones; un gamepad con 2 ejes y 6 botones; dos joysticks cada uno con 2 ejes y 2 botones; un joystick Thrustmaster Flight Control System que tiene 3 ejes, 4 botones y un interruptor de sombrero ; y un CH Flightstick con 4 ejes, 6 botones que se pueden presionar solo uno a la vez, y un interruptor de sombrero. Los joysticks y gamepads más nuevos necesitarán usar una de estas configuraciones para funcionar. [39] [40]
Recepción
DOSBox se ha convertido en el estándar de facto para ejecutar juegos de DOS. [12] [41] Rock, Paper, Shotgun comentó positivamente sobre la recepción continua de actualizaciones del proyecto, su influencia en los juegos de PC y algunas interfaces diseñadas para facilitar su uso. [42] El escritor independiente Michael Reed elogió la calidad de los gráficos escalados y el enfoque general del proyecto en la compatibilidad y la emulación precisa, pero criticó la falta de estados de guardado y control fácil de usar sobre el emulador durante el tiempo de ejecución, incluso con las interfaces disponibles en el momento de su revisión. [43] DOSBox fue nombrado Proyecto del Mes de SourceForge en mayo de 2009 [13] y nuevamente en enero de 2013, convirtiéndolo en el primer proyecto en la historia del sitio web en recibir dos premios al Proyecto del Mes. [44] En el sitio web de SourceForge, alcanzó los 10 millones de descargas el 21 de julio de 2008, [13] y se descargó más de 25 millones de veces en octubre de 2015. [45]
Uso
Desde enero de 2011, los desarrolladores de la capa de compatibilidad de Wine han integrado DOSBox en Wine para facilitar la ejecución de programas DOS que no son compatibles de forma nativa con la máquina Wine Virtual DOS . [46]
Desde enero de 2015, Internet Archive ha agregado miles de juegos de DOS a su biblioteca de software. Su bifurcación DOSBox, Em-DOSBox, [47] usa Emscripten para convertir el código C ++ del emulador [48] a JavaScript , haciendo que los juegos se puedan reproducir en un navegador web. [49] La colección se proporciona "únicamente con fines de investigación y becas". [50] A octubre de 2019[actualizar], la biblioteca de DOS contenía 6934 juegos. [51]
Comercial
DOSBox también ha sido el emulador de DOS más utilizado y, debido al sencillo proceso de hacer que los juegos funcionen en las computadoras modernas, [52] el software de emulación más popular para los desarrolladores que relanzan versiones heredadas de sus juegos. [53] id Software ha utilizado DOSBox para juegos re-lanzamiento de época como Wolfenstein 3D y Commander Keen en la válvula 's de vapor . En el proceso, se informó que violaron la licencia del programa, la GNU GPL; la infracción, que se informó como un descuido, se resolvió de inmediato. [54] [55] Activision Blizzard también lo ha utilizado para relanzar los juegos de DOS de Sierra Entertainment . [56] LucasArts lo usó para relanzar Star Wars: Dark Forces y Star Wars: TIE Fighter para máquinas modernas en Steam y GOG.com . [57] El productor de 2K Games Jason Bergman dijo que la compañía usó DOSBox para los relanzamientos de Steam de ciertas entregas de la serie XCOM . [58] Bethesda Softworks ha recomendado DOSBox y ha proporcionado un enlace al sitio web de DOSBox en la página de descargas de The Elder Scrolls: Arena y The Elder Scrolls II: Daggerfall . [59] También incluyó DOSBox con ambos juegos en el lanzamiento de The Elder Scrolls Anthology . [60]
Electronic Arts ' Origen cliente utiliza para DOSBox DOS juegos de la plataforma, [34] incluyendo títulos de Electronic Arts como el Sindicato [61] y SimCity 2000 . [62]
Notas
- ^ "DOSBox (página de inicio antigua)" . Archivado desde el original el 24 de marzo de 2002 . Consultado el 25 de febrero de 2021 .
- ^ "/ DOSBox / Archivos / dosbox" . SourceForge . El equipo de DOSBox . Consultado el 24 de diciembre de 2020 .
- ^ "¡Se ha lanzado DOSBox 0.74-3!" . El equipo de DOSBox . Consultado el 5 de marzo de 2021 .
- ^ Manual 2019 , 8. Disposición del teclado.
- ^ a b c Hietala, Otto (26 de abril de 2011). Desarrollo de un motor de juego con SDL (PDF) (Tesis). Universidad de Ciencias Aplicadas de Kajaani . pag. 15. urna: NBN: fi: amk-2011053010299 . Consultado el 19 de noviembre de 2020 .
- ^ Norton 2004 , p. 286.
- ^ Hoffman, Chris (11 de mayo de 2014). "PC antes de Windows: cómo era realmente el uso de MS-DOS" . How-To Geek . Consultado el 2 de noviembre de 2020 .
- ^ Regan, Patrick (8 de marzo de 2011). "Introducción a Windows 7 - El camino a Windows 7" . MCTS 70-680 Exam Cram: Microsoft Windows 7, Configuración . Educación de Pearson . ISBN 9780132603201. Consultado el 2 de noviembre de 2020 .
- ^ Cowart, Robert; Knittel, Brian (diciembre de 2010). Microsoft Windows 7 en profundidad (4ª ed.). Que Publishing . pag. 116. ISBN 978-0-7897-4199-8. Consultado el 15 de diciembre de 2020 .
- ^ Thurrott, Paul (12 de abril de 2006). "Finalmente, Windows 98 / Me avanza hacia la jubilación" . ITPro hoy . Informa . Consultado el 15 de diciembre de 2020 .
- ^ Norton 2004 , p. 288.
- ↑ a b c Loguidice y Barton , 2014 , p. 103.
- ^ a b c "Proyecto del mes, mayo de 2009" . SourceForge . Archivado desde el original el 17 de noviembre de 2009 . Consultado el 17 de enero de 2013 .
- ^ Manual 2019 , NOTA.
- ^ Váša, Kryštof (2013). Biblioteca Modular Objective-C Run-Time (Tesis). Universidad Charles . pag. 84 . Consultado el 3 de noviembre de 2020 .
- ^ Wright, Byron; Plesniarski, Leon (4 de octubre de 2010). Guía de MCTS para Microsoft Windows 7 (examen n . ° 70-680) . Cengage Learning . pag. 201. ISBN 9781111309770. Consultado el 3 de noviembre de 2020 .
- ^ a b "Construcciones SVN mejoradas de DOSBox" . DOSBox . Consultado el 3 de diciembre de 2020 .
- ^ Ramírez García, Aníbal (mayo de 2012). Diseño e implementación de un Sistema Operativo para fines didácticos [ Diseño e implementación de un Sistema Operativo con fines educativos ] (PDF) (Tesis) (en español). Universidad Carlos III de Madrid . pag. 168. hdl : 10016/15584 . Consultado el 4 de diciembre de 2020 .
- ^ Wolf, Chris; Halter, Erick M. (3 de noviembre de 2006). Virtualización: del escritorio a la empresa . Presione . pag. 4. ISBN 1430200278. Consultado el 4 de diciembre de 2020 .
- ^ a b Bartel, Alexandre (24 de octubre de 2019). Seguridad del software DOS: ¿Queda alguien para parchear una vulnerabilidad de hace 25 años? (PDF) (Tesis). Hack.lu . pag. 1-2, 18 . Consultado el 2 de diciembre de 2020 .
- ^ Manual 2019 , 5. Teclas especiales.
- ^ Manual 2019 , 7. KeyMapper.
- ^ Black, Michael David; Komala, Priyadarshini (marzo de 2011). "Un simulador de sistema completo x86 para la enseñanza de la organización informática" . SIGCSE . Asociación de Maquinaria de Computación : 365–366. doi : 10.1145 / 1953163.1953272 . ISBN 9781450305006. S2CID 8334945 . Consultado el 16 de noviembre de 2020 .
- ^ a b c d Manual 2019 , 4. Programas internos.
- ^ Konstantelos, Leo (1 de julio de 2010). "Preservación de contenido dinámico e interactivo mediante el uso de traducción binaria y virtualización: una metodología para la experimentación" (PDF) . Proyecto Planetas . Instituto de Tecnología e Información Avanzadas de Humanidades : 23 . Consultado el 20 de diciembre de 2020 .
- ^ Loguidice y Barton 2014 , p. 241.
- ^ Barbera, Diego (15 de febrero de 2019). "Videogiochi vintage, i migliori emulatori per pc, Mac e Linux" [Videojuegos vintage, los mejores emuladores para PC, Mac y Linux]. Con cable (en italiano) . Consultado el 11 de noviembre de 2020 .
Drake, Nate (25 de junio de 2018). "Cómo obtener la experiencia de Windows 98 en las PC de hoy" . TechRadar . pag. 3 . Consultado el 11 de noviembre de 2020 . - ^ Haines, Nathan (25 de agosto de 2017). Inicio de Ubuntu para usuarios de Windows y Mac: comience su viaje hacia el software gratuito y de código abierto . Presione . pag. 131. ISBN 9781484230008. Consultado el 9 de noviembre de 2020 .
- ^ a b Koldyrkaev, Nikolay (enero de 2008). "Virtualización de Apple" . PC World (en ruso). No. 61. pág. 36 . Consultado el 25 de diciembre de 2020 .
- ^ a b Qbix (30 de abril de 2008). "Entrevista con Qbix" (Entrevista). Entrevistado por Classic Dos Games. Archivado desde el original el 1 de febrero de 2020 . Consultado el 3 de enero de 2009 .
- ^ Manual 2019 , 10. Cómo acelerar / ralentizar DOSBox.
- ^ Hoffman, Chris (5 de octubre de 2015). "Cómo utilizar DOSBox para ejecutar juegos de DOS y aplicaciones antiguas" . How-To Geek . Consultado el 9 de febrero de 2017 .
- ^ Wolski, David (3 de junio de 2020). "DOS-Box: Spiele-Klassiker en Linux wiederbeleben" [DOSBox: Revive juegos clásicos en Linux]. PC-Welt (en alemán) . Consultado el 6 de noviembre de 2020 .
- ^ a b Bikoulis, Alexandros (2 de octubre de 2018). "Flatrate-Gaming à la EA" . Hardware de juegos para PC (en alemán). págs. 112-113 . Consultado el 8 de diciembre de 2020 .
- ^ McDonough, Jerome; Olendorf, Robert; Kirschenbaum, Matthew; Kraus, Kari; Reside, Doug; Donahue, Rachel; Phelps, Andrew; Egert, Christopher; Lowood, Henry; Rojo, Susan (31 de agosto de 2010). Preserving Virtual Worlds Final Report (Informe). Universidad de Illinois . pag. 77. hdl : 2142/17097 . Consultado el 3 de noviembre de 2020 .
- ^ Manual 2019 , 3. Parámetros de la línea de comandos.
- ^ Manual 2019 , 2. Inicio (Preguntas más frecuentes).
- ^ Castle, Alex (agosto de 2010). "Ejecute todos sus juegos antiguos usando DOSBox" . PC máximo . pag. 67 . Consultado el 9 de noviembre de 2020 .
- ^ Manual 2019 , 6. Joystick / Gamepad.
- ^ Edwards, Benj (6 de junio de 2020). "Cómo el Gravis PC GamePad transformó los juegos de PC en los años 90" . How-To Geek . Consultado el 23 de noviembre de 2020 .
- ^ Aamoth, Doug (9 de mayo de 2014). "5 grandes sitios sin complicaciones para encontrar juegos de computadora clásicos" . Tiempo . Consultado el 8 de noviembre de 2020 .
- ^ Meer, Alec (28 de mayo de 2009). "DOSBox, te saludamos" . Piedra, papel, escopeta . Consultado el 8 de noviembre de 2020 .
- ^ Reed, Michael (5 de junio de 2008). "DOSBox, un emulador de PC multiplataforma" . Revista de software libre . Consultado el 20 de diciembre de 2020 .
- ^ "Proyecto del mes, enero de 2013" . SourceForge . Archivado desde el original el 22 de febrero de 2013 . Consultado el 17 de enero de 2013 .
- ^ Rosenthal, David SH (octubre de 2015). Emulación y virtualización como estrategias de preservación (Informe). La Fundación Andrew W. Mellon . Consultado el 21 de diciembre de 2020 .
- ^ Pošvic, Kamil (24 de enero de 2011). "Wine začíná implementovat DOSBox" [Wine está comenzando a implementar DOSBox]. Root.cz (en checo) . Consultado el 13 de diciembre de 2020 .
- ^ Machkovech, Sam (6 de enero de 2015). "Más de 2.300 juegos de MS-DOS ahora son completamente gratuitos para jugar en Internet Archive" . Ars Technica . Consultado el 13 de diciembre de 2020 .
- ^ Szűgyi, Zalán; Porkoláb, Zoltán (diciembre de 2013). "Comparación de coberturas de códigos DC y MC / DC" . Departamento de Lenguajes de Programación y Compiladores. Acta Electrotechnica et Informatica . Universidad Eötvös Loránd . 13 (4): 60. doi : 10.15546 / aeei-2013-0050 . ISSN 1338-3957 .
- ^ Kaltman, Eric; Osborn, Joseph; Wardrip-Fruin, Noah; Mateas, Michael (14 al 17 de agosto de 2017). Obtener el GISST: un conjunto de herramientas para la creación, análisis y referencia de recursos de estudios de juegos (Tesis). Asociación de Maquinaria Informática . pag. 5. doi : 10.1145 / 3102071.3102092 . Consultado el 13 de diciembre de 2020 .
- ^ "Condiciones de uso, política de privacidad y política de derechos de autor de Internet Archive" . 31 de diciembre de 2014 . Consultado el 8 de enero de 2015 .
El acceso a las colecciones del archivo se proporciona sin costo para usted y se otorga solo con fines de becas e investigación.
- ^ Carpenter, Nicole (15 de octubre de 2019). "Cerca de 7.000 juegos disponibles en el archivo de MS-DOS, incluido el juego original de ganso" . Polígono . Consultado el 13 de diciembre de 2020 .
- ^ Au, Alan (7 de junio de 2011). "Todo lo bueno, viejo es nuevo otra vez". El escapista . No. 309.
- ^ Orland, Kyle (20 de marzo de 2016). "Cómo la demonización de la emulación devalúa la herencia del juego" . Ars Technica . Consultado el 9 de noviembre de 2020 .
- ^ "¿Id Software y Valve son ladrones?" . Softpedia . 6 de agosto de 2007 . Consultado el 3 de enero de 2009 .
- ^ Purchese, Rob (7 de agosto de 2007). "id ordena el problema de Steam GPL" . Eurogamer . Consultado el 3 de enero de 2009 .
- ^ Dasgupta, Julian (23 de julio de 2009). "Activision Blizzard: Veröffentlicht Sierra-Oldies" . 4Jugadores . Archivado desde el original el 15 de enero de 2021 . Consultado el 11 de diciembre de 2020 .
- ^ "Los 10 mejores juegos de Star Wars para PC" . Piedra, papel, escopeta . 13 de noviembre de 2019 . Consultado el 6 de diciembre de 2020 .
- ^ Bergman, Jason (4 de septiembre de 2008). "Comentarios-discusión de la mañana" . Shacknews . Consultado el 3 de enero de 2009 .
- ^ Haynes, Jeff (9 de julio de 2009). "Bethesda's Free Daggerfall" . IGN . Consultado el 11 de diciembre de 2020 .
- ^ Peel, Jeremy (17 de septiembre de 2014). "The Elder Scrolls Anthology es una muestra representativa de la historia de los juegos de PC, ahora disponible en Europa" . PCGamesN . Consultado el 11 de diciembre de 2020 .
- ^ Chalk, Andy (3 de marzo de 2015). "El Syndicate original es el nuevo obsequio de Origin's On the House" . Jugador de PC . Consultado el 8 de diciembre de 2020 .
- ^ Walker, John (10 de diciembre de 2014). "Sim City 2000 tiene 20 años y es gratis" . Piedra, papel, escopeta . Consultado el 8 de diciembre de 2020 .
Referencias
- DOSBox v0.74-3 Manual . El equipo de DOSBox. 2019 . Consultado el 9 de noviembre de 2020 .
- Norton, Peter (30 de diciembre de 2004). Introducción de Peter Norton a las computadoras 6 / e . Educación McGraw-Hill . ISBN 0072978902. Consultado el 2 de noviembre de 2020 .CS1 maint: ref duplica el valor predeterminado ( enlace )
- Loguidice, Bill; Barton, Matt (24 de febrero de 2014). Consolas de juegos vintage: una mirada al interior de Apple, Atari, Commodore, Nintendo y las mejores plataformas de juegos de todos los tiempos . Prensa CRC . ISBN 9781135006518. Consultado el 8 de noviembre de 2020 .
enlaces externos
- Página web oficial