stringtranslate.com

DOSBox

DOSBox es un emulador gratuito y de código abierto que ejecuta software para sistemas operativos de disco compatibles con MS-DOS , principalmente videojuegos. [5] Fue lanzado por primera vez en 2002, cuando la tecnología DOS se estaba volviendo obsoleta. Su adopción para ejecutar juegos de DOS está generalizada y también se utiliza en relanzamientos comerciales de esos juegos.

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 podrían ejecutar aplicaciones de DOS. Por el contrario, los sistemas operativos Windows NT no se basaban en DOS. Un miembro de la serie, Windows XP, debutó el 25 de octubre de 2001 y se convirtió en la primera versión de Windows orientada al consumidor que no utiliza DOS. Aunque Windows XP podía emular DOS , no podía ejecutar muchas de sus aplicaciones ya que se ejecutaban sólo 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ó con el lanzamiento de Windows 2000 —un sistema Windows NT [11] —cuando sus creadores, [12] los programadores holandeses Peter Veenstra y Sjoerd van der Berg, descubrieron que el sistema operativo había abandonado gran parte de su soporte para DOS. software. Los dos conocían soluciones en ese momento, pero no podían ejecutar las aplicaciones en modo ventana ni escalar los gráficos. El proyecto se subió por primera vez a 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 mediante un conjunto de argumentos de línea de comandos o editando un archivo de configuración de texto sin formato . Para facilitar su uso, la comunidad de usuarios ha desarrollado varias interfaces gráficas. [12]

Si bien el proyecto DOSBox espera que algún día el emulador ejecute todos los programas jamás creados para PC, el objetivo aún no se ha alcanzado [14] y, a partir de la última versión, el enfoque principal se ha centrado en los juegos de DOS. La versión básica no admite nombres de archivos largos , la mayoría de las versiones de DOS no los admiten y los nombres de archivos deben seguir el patrón nombre.extensión 8.3 : un máximo de 8 caracteres para el nombre y hasta 3 caracteres para la extensión . De lo contrario, los nombres de los archivos se modificarán para que se ajusten al patrón. [15] [16]

Hay versiones disponibles en el sitio web de DOSBox que admiten nombres de archivos largos, a costa de una posible incompatibilidad con algunos programas más antiguos. [17] La ​​versión básica se centra en los juegos y es posible que falten funciones 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 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 de DOS explote las vulnerabilidades de seguridad del emulador y cause daños a la máquina host, aunque estas vulnerabilidades continúan parchándose con nuevas actualizaciones de DOSBox. [20]

Los usuarios también pueden realizar capturas de pantalla y grabar vídeos de sesiones de DOS, aunque se requiere un códec para reproducir los vídeos. [4] También es posible grabar la tarjeta de sonido OPL y comandos MIDI , así como guardar la salida de sonido en un archivo WAV . [21] Las teclas del teclado y los botones de un dispositivo de juego se pueden asignar a otras teclas y combinaciones de las mismas. [22]

emulación del sistema operativo

DOSBox es un emulador de sistema completo que proporciona interrupciones del BIOS [23] y contiene su propio shell interno similar a DOS . Esto significa que se puede utilizar sin necesidad de poseer 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 imágenes de juegos y software originalmente pensados ​​para 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] Los motivos de la unidad virtual están relacionados con la seguridad, [29] pero el usuario puede montar una letra de unidad diferente en el emulador en 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 DOS que requieren que la CPU esté en modo real o modo protegido . [30] Dado que DOSBox puede emular su CPU mediante interpretación, el entorno que emula es completamente independiente de la CPU del host. [30] Sin embargo, en sistemas que proporcionan x86, ARM u otros conjuntos de instrucciones RISC , DOSBox puede utilizar la traducción dinámica de instrucciones para acelerar la ejecución. [20] [31] La velocidad de la CPU emulada de DOSBox también es ajustable manualmente por el usuario para adaptarse a la velocidad de los sistemas para los cuales se escribieron originalmente los programas de DOS. [32]

DOSBox utiliza la biblioteca externa Simple DirectMedia Layer para manejar gráficos, audio y dispositivos de entrada. [33] Gráficamente, puede usar las API DirectDraw u 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 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 obtener soporte completo. [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 jugar juegos multijugador de DOS utilizando uno de ellos 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 cuatro ejes y cuatro botones; un gamepad con dos ejes y seis botones; dos joysticks cada uno con dos ejes y dos botones; un joystick Thrustmaster Flight Control System que tiene tres ejes, cuatro botones y un interruptor de sombrero ; y un CH Flightstick con cuatro ejes, seis botones que sólo se pueden presionar uno a la vez y un interruptor de sombrero. Los joysticks y gamepads más nuevos deberán utilizar 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 destacó positivamente la recepción continua de actualizaciones por parte 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, lo que lo convierte en el primer proyecto en la historia del sitio web en recibir dos premios Proyecto del Mes. [44] En el sitio web SourceForge, alcanzó 10 millones de descargas el 21 de julio de 2008, [13] y se descargó más de 25 millones de veces hasta 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 de 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. En octubre de 2019 , la biblioteca de DOS contenía 6934 juegos. [47] La ​​colección se proporciona "únicamente con fines de becas e investigación". [48]

Horquillas

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 computadoras modernas, [61] el software de emulación más popular para los desarrolladores que relanzan versiones heredadas de sus juegos. [62] id Software ha utilizado DOSBox para relanzar juegos antiguos como Wolfenstein 3D y Commander Keen en Steam de Valve . En el proceso se denunció que violaron la licencia del programa, la GNU GPL; el incumplimiento, que se informó como un descuido, se resolvió rápidamente. [63] Activision Blizzard también lo ha utilizado para relanzar los juegos DOS de Sierra Entertainment . [64] LucasArts lo usó para relanzar Star Wars: Dark Forces y Star Wars: TIE Fighter para máquinas modernas en Steam y GOG.com . [65] El productor de 2K Games, Jason Bergman, declaró que la compañía utilizó DOSBox para las reediciones en Steam de ciertas entregas de la serie XCOM . [66] Bethesda Softworks recomendó DOSBox y proporcionó un enlace al sitio web de DOSBox en la página de descargas de The Elder Scrolls: Arena y The Elder Scrolls II: Daggerfall . [67] También incluía DOSBox con ambos juegos en el lanzamiento de The Elder Scrolls Anthology . [68]

El cliente Origin de Electronic Arts utiliza DOSBox para los juegos DOS de la plataforma, [34] incluidos títulos de Electronic Arts como Syndicate [69] y SimCity 2000 . [70]

Ver también

Notas

  1. ^ "DOSBox (antigua página de inicio)". Archivado desde el original el 24 de marzo de 2002 . Consultado el 25 de febrero de 2021 .
  2. ^ "¡Se ha lanzado DOSBox 0.74-3!". 26 de junio de 2019.
  3. ^ Manual 2019, 8. Distribución del teclado.
  4. ^ ab 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 :urna:NBN:fi:amk-2011053010299 . Consultado el 19 de noviembre de 2020 .
  5. ^ "DOSBox, un emulador x86 con DOS". www.dosbox.com .
  6. ^ Norton 2004, pág. 286.
  7. ^ Hoffman, Chris (11 de mayo de 2014). "PC antes de Windows: cómo era realmente el uso de MS-DOS". Cómo hacerlo geek . Consultado el 2 de noviembre de 2020 .
  8. ^ Regan, Patrick (8 de marzo de 2011). "Introducción a Windows 7: el camino hacia Windows 7". MCTS 70-680 Exam Cram: Microsoft Windows 7, configuración . Educación Pearson . ISBN 9780132603201. Consultado el 2 de noviembre de 2020 .
  9. ^ Cowart, Robert; Knittel, Brian (diciembre de 2010). Microsoft Windows 7 en profundidad (4ª ed.). Que Editorial . pag. 116.ISBN 978-0-7897-4199-8. Consultado el 15 de diciembre de 2020 .
  10. ^ 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 .
  11. ^ Norton 2004, pág. 288.
  12. ^ abc Loguidice y Barton 2014, pag. 103.
  13. ^ abc "Proyecto del mes de mayo de 2009". FuenteForge . Archivado desde el original el 17 de noviembre de 2009 . Consultado el 17 de enero de 2013 .
  14. ^ Manual 2019, NOTA.
  15. ^ Váša, Kryštof (2013). Biblioteca modular en tiempo de ejecución Objective-C (Tesis). Universidad Carolina . pag. 84 . Consultado el 3 de noviembre de 2020 .
  16. ^ Wright, Byron; Plesniarski, León (4 de octubre de 2010). Guía MCTS para Microsoft Windows 7 (examen n.° 70-680). Aprendizaje Cengage . pag. 201.ISBN 9781111309770. Consultado el 3 de noviembre de 2020 .
  17. ^ ab "Compilaciones SVN mejoradas de DOSBox". DOSBox . Consultado el 3 de diciembre de 2020 .
  18. ^ 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 .
  19. ^ Lobo, 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 .
  20. ^ ab Bartel, Alexandre (24 de octubre de 2019). Seguridad del software DOS: ¿Queda alguien para parchear una vulnerabilidad de 25 años? (PDF) (Tesis). Hack.lu. ​pag. 1–2, 18 . Consultado el 2 de diciembre de 2020 .
  21. ^ Manual 2019, 5. Teclas especiales.
  22. ^ Manual 2019, 7. KeyMapper.
  23. ^ Negro, Michael David; Komala, Priyadarshini (marzo de 2011). "Un simulador x86 de sistema completo para enseñar organización informática". Actas del 42º simposio técnico de la ACM sobre educación en informática . Asociación de Maquinaria de Computación . págs. 365–366. doi :10.1145/1953163.1953272. ISBN 9781450305006. S2CID  8334945.
  24. ^ Manual abcd 2019, 4. Programas internos.
  25. ^ 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 Información y Tecnología Avanzada de Humanidades : 23 . Consultado el 20 de diciembre de 2020 .
  26. ^ Loguidice y Barton 2014, pag. 241.
  27. Barberá, Diego (15 de febrero de 2019). "Videogiochi vintage, i migliori emulatori per pc, Mac e Linux" [Videojuegos antiguos, los mejores emuladores para PC, Mac y Linux]. Cableado (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 actuales". TecnologíaRadar . pag. 3 . Consultado el 11 de noviembre de 2020 .
  28. ^ Haines, Nathan (25 de agosto de 2017). Usuarios principiantes de Ubuntu para 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 .
  29. ^ ab Koldyrkaev, Nikolay (enero de 2008). "Virtualización de Apple". Mundo PC (en ruso). No 61. pág. 36 . Consultado el 25 de diciembre de 2020 .
  30. ^ ab Qbix (30 de abril de 2008). "Entrevista a Qbix" (Entrevista). Entrevistado por Classic Dos Games. Archivado desde el original el 1 de febrero de 2020 . Consultado el 3 de enero de 2009 .
  31. ^ Manual 2019, 10. Cómo acelerar/ralentizar DOSBox.
  32. ^ Hoffman, Chris (5 de octubre de 2015). "Cómo utilizar DOSBox para ejecutar juegos de DOS y aplicaciones antiguas". Cómo hacerlo geek . Consultado el 9 de febrero de 2017 .
  33. ^ Wolski, David (3 de junio de 2020). "DOS-Box: Spiele-Klassiker in Linux wiederbeleben" [DOSBox: Revive juegos clásicos en Linux]. PC-Welt (en alemán) . Consultado el 6 de noviembre de 2020 .
  34. ^ ab Bikoulis, Alexandros (2 de octubre de 2018). "Flatrate-Gaming à la EA" . Hardware de juegos de PC (en alemán). págs. 112-113 . Consultado el 8 de diciembre de 2020 .
  35. ^ McDonough, Jerome; Olendorf, Robert; Kirschenbaum, Mateo; Kraus, Kari; Reside, Doug; Donahue, Raquel; Phelps, Andrés; Egert, Christopher; Lowood, Enrique; Rojo, Susan (31 de agosto de 2010). Informe final sobre la preservación de los mundos virtuales (Reporte). Universidad de Illinois . pag. 77. hdl : 2142/17097 . Consultado el 3 de noviembre de 2020 .
  36. ^ Manual 2019, 3. Parámetros de la línea de comando.
  37. ^ Manual 2019, 2. Inicio (Preguntas frecuentes).
  38. ^ Castillo, Alex (agosto de 2010). "Ejecute todos sus juegos antiguos usando DOSBox". Computadora máxima . pag. 67 . Consultado el 9 de noviembre de 2020 .
  39. ^ Manual 2019, 6. Joystick/Gamepad.
  40. ^ Edwards, Benj (6 de junio de 2020). "Cómo el Gravis PC GamePad transformó los juegos de PC en los años 90". Cómo hacerlo geek . Consultado el 23 de noviembre de 2020 .
  41. ^ Aamoth, Doug (9 de mayo de 2014). "Cinco sitios fantásticos y sencillos para encontrar juegos de ordenador clásicos". Tiempo . Consultado el 8 de noviembre de 2020 .
  42. ^ Más, Alec (28 de mayo de 2009). "DOSBox, te saludamos". Piedra, papel, escopeta . Consultado el 8 de noviembre de 2020 .
  43. ^ Reed, Michael (5 de junio de 2008). "DOSBox, un emulador de PC multiplataforma". Revista de Software Libre . Consultado el 20 de diciembre de 2020 .
  44. ^ "Proyecto del mes de enero de 2013". FuenteForge . Archivado desde el original el 22 de febrero de 2013 . Consultado el 17 de enero de 2013 .
  45. ^ Rosenthal, David SH (octubre de 2015). Emulación y virtualización como estrategias de preservación (Reporte). La Fundación Andrew W. Mellon. Archivado desde el original el 9 de diciembre de 2021 . Consultado el 21 de diciembre de 2020 .
  46. ^ Pošvic, Kamil (24 de enero de 2011). "Wine začíná implementovat DOSBox" [Wine está empezando a implementar DOSBox]. Root.cz (en checo) . Consultado el 13 de diciembre de 2020 .
  47. ^ Carpintero, Nicole (15 de octubre de 2019). "Casi 7.000 juegos disponibles en archivos de MS-DOS, incluido el juego de ganso original". Polígono . Consultado el 13 de diciembre de 2020 .
  48. ^ "Términos 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 alguno para usted y se otorga únicamente con fines de becas e investigación.
  49. ^ Machkovech, Sam (6 de enero de 2015). "Más de 2300 juegos de MS-DOS ahora se pueden jugar completamente gratis en Internet Archive". Ars Técnica . Consultado el 13 de diciembre de 2020 .
  50. ^ Gjenero, Boris. "DOSBox portado a Emscripten". github.com/dreamlayers/em-dosbox .
  51. ^ 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 Electrotécnica e Informática . 13 (4). Universidad Eötvös Loránd : 60. doi : 10.15546/aeei-2013-0050 . ISSN  1338-3957.
  52. ^ Kaltman, Eric; Osborn, José; 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". Actas de la XII Conferencia Internacional sobre los fundamentos de los juegos digitales . Asociación de Maquinaria de Computación . pag. 5. doi : 10.1145/3102071.3102092. ISBN 978-1-4503-5319-9.
  53. ^ "DOSBox-X: emulación precisa de DOS para Windows, Linux, macOS y DOS". dosbox-x.com .
  54. ^ Campbell, Jonathan (18 de diciembre de 2022). "joncampbell123/dosbox-x". GitHub .
  55. ^ "DOSBox - Wiki general de emulación". emulación.gametechwiki.com .
  56. ^ "Puesta en escena de DOSBox". dosbox-staging.org .
  57. ^ "DOSBox puro". github.com/schellingb/dosbox-pure .
  58. ^ "jDosbox". sourceforge.net/projects/jdosbox . 29 de junio de 2014.
  59. ^ "jDOSBox". github.com/Tennessene/jDOSBox .
  60. ^ "Estado: jDosbox". jdosbox.sourceforge.net/cms . Archivado desde el original el 4 de marzo de 2019.
  61. ^ Au, Alan (7 de junio de 2011). "Todo lo bueno de siempre es nuevo otra vez". El escapista . N° 309.
  62. ^ Orland, Kyle (20 de marzo de 2016). "Cómo la demonización de la emulación devalúa la herencia de los juegos". Ars Técnica . Consultado el 9 de noviembre de 2020 .
  63. ^ Compra, Rob (7 de agosto de 2007). "La identificación soluciona el problema de GPL Steam". Eurogamer . Archivado desde el original el 23 de enero de 2010 . Consultado el 3 de enero de 2009 .
  64. ^ Dasgupta, Julian (23 de julio de 2009). "Activision Blizzard: Veröffentlicht Sierra-Oldies". 4 jugadores . Archivado desde el original el 15 de enero de 2021 . Consultado el 11 de diciembre de 2020 .
  65. ^ Hefford, Hayden (13 de noviembre de 2019). "Los 10 mejores juegos de Star Wars para PC". Piedra, papel, escopeta . Consultado el 6 de diciembre de 2020 .
  66. ^ Bergman, Jason (4 de septiembre de 2008). "Comentarios-discusión matutina". Noticias de última hora . Consultado el 3 de enero de 2009 .
  67. ^ Haynes, Jeff (9 de julio de 2009). "La caída de la daga libre de Bethesda". IGN . Consultado el 11 de diciembre de 2020 .
  68. ^ 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 .
  69. ^ Tiza, Andy (3 de marzo de 2015). "El Syndicate original es el nuevo obsequio de On the House de Origin". Jugador de PC . Consultado el 8 de diciembre de 2020 .
  70. ^ Walker, John (10 de diciembre de 2014). "Sim City 2000 tiene 20 años y es gratuito". Piedra, papel, escopeta . Consultado el 8 de diciembre de 2020 .

Referencias

Enlaces externos