stringtranslate.com

Caja DOS

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] Se lanzó por primera vez en 2002, cuando la tecnología DOS se estaba volviendo obsoleta. Su adopción para ejecutar juegos DOS está muy extendida y también se utiliza en relanzamientos comerciales de esos juegos.

Desarrollo

Antes de Windows XP , las versiones orientadas al consumidor de Windows 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 se basaban en MS-DOS. [6] Estas versiones de Windows podían ejecutar aplicaciones 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 orientada al consumidor de Windows que no usaba DOS. Aunque Windows XP podía emular DOS , no podía ejecutar muchas de sus aplicaciones, ya que 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 fines 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] los programadores holandeses Peter Veenstra y Sjoerd van der Berg, descubrieron que el sistema operativo había abandonado gran parte de su soporte para software DOS. 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ó primero 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 que se configura mediante un conjunto de argumentos de línea de comandos o mediante la edición de un archivo de configuración de texto simple . Para facilitar su uso, la comunidad de usuarios ha desarrollado varias interfaces gráficas. [12]

Aunque el proyecto DOSBox espera que un día el emulador ejecute todos los programas creados para PC, el objetivo aún no se ha alcanzado, [14] y, a partir de la última versión, el enfoque principal ha sido en los juegos DOS. La versión básica no admite nombres de archivo largos , la mayoría de las versiones de DOS no los admiten y los nombres de archivo deben seguir el patrón name.extension de 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 archivo se modificarán para adaptarse al patrón. [15] [16]

Hay versiones disponibles en el sitio web de DOSBox que admiten nombres de archivo largos, a costa de una posible incompatibilidad 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 características que no están presentes en la versión básica, como el apagado APM , el paso directo al puerto paralelo para imprimir y la compatibilidad con caracteres del este asiático. [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 DOS, aunque se requiere un códec para reproducir los videos. [4] 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 del sistema operativo

DOSBox es un emulador de sistema completo que proporciona interrupciones de BIOS [23] y contiene su propio shell interno similar al 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 los comandos y utilidades de DOSBox. [28] Las razones para la unidad virtual están relacionadas 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 a 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 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 por interpretación, el entorno que emula es completamente independiente de la CPU del host. [30] Sin embargo, en sistemas que proporcionan los conjuntos de instrucciones x86, ARM u otros conjuntos de instrucciones RISC , DOSBox puede usar la traducción dinámica de instrucciones para acelerar la ejecución. [20] [31] La velocidad de CPU emulada de DOSBox también es ajustable manualmente por el usuario para adaptarse a la velocidad de los sistemas para los que se escribieron originalmente los programas DOS. [32]

DOSBox utiliza la biblioteca externa Simple DirectMedia Layer para manejar gráficos, audio y dispositivos de entrada. [33] Gráficamente, puede utilizar las API DirectDraw u OpenGL , y también puede utilizar interpolación bilineal y escalar gráficos 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 PC , AdLib , Gravis Ultrasound , Sound Blaster , Disney Sound Source , Tandy y MPU-401 . Sin embargo, debido a que DOSBox no viene empaquetado con controladores Gravis Ultrasound, deben instalarse por separado para obtener soporte completo. [29] [37]

DOSBox puede simular módems nulos en serie utilizando el protocolo TCP/IP y la tunelización 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 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 hat switch ; y un CH Flightstick con cuatro ejes, seis botones que se pueden presionar solo uno a la vez y un hat switch. 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 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 algunos front-end diseñados 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 guardados y un control fácil de usar sobre el emulador durante el tiempo de ejecución, incluso con los front-end 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 convirtió 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ó 10 millones de descargas el 21 de julio de 2008, [13] y fue descargado 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 añadido 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 ofrece únicamente con fines académicos y de investigación. [48]

Tenedores

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 informó que violaron la licencia del programa, la GNU GPL; la infracción, que se informó como un descuido, se resolvió rápidamente. [63] Activision Blizzard también lo ha utilizado para relanzar los juegos de DOS de Sierra Entertainment . [64] LucasArts lo utilizó 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 relanzamientos 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 incluyó 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]

Véase 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. ^ "¡DOSBox 0.74-3 ya está disponible!". 26 de junio de 2019.
  3. ^ Manual 2019, 8. Disposició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 . p. 15. urn :urn: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 usar MS-DOS". How-To 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". Preparación para el examen MCTS 70-680: Microsoft Windows 7, configuración . Pearson Education . ISBN 9780132603201. Recuperado el 2 de noviembre de 2020 .
  9. ^ Cowart, Robert; Knittel, Brian (diciembre de 2010). Microsoft Windows 7 en profundidad (4.ª ed.). Que Publishing . p. 116. ISBN 978-0-7897-4199-8. Recuperado el 15 de diciembre de 2020 .
  10. ^ Thurrott, Paul (12 de abril de 2006). "Finalmente, Windows 98/Me avanza hacia su retiro". ITPro Today . Informa . Consultado el 15 de diciembre de 2020 .
  11. ^ Norton 2004, pág. 288.
  12. ^ abc Loguidice y Barton 2014, pág. 103.
  13. ^ abc «Proyecto del mes, mayo de 2009». SourceForge . 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 de tiempo de ejecución Objective-C (tesis). Universidad Charles . p. 84 . Consultado el 3 de noviembre de 2020 .
  16. ^ Wright, Byron; Plesniarski, Leon (4 de octubre de 2010). Guía MCTS para Microsoft Windows 7 (examen n.° 70-680). Cengage Learning . p. 201. ISBN 9781111309770. Recuperado 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. ^ Wolf, Chris; Halter, Erick M. (3 de noviembre de 2006). Virtualización: del escritorio a la empresa. Apress . p. 4. ISBN 1430200278. Recuperado el 4 de diciembre de 2020 .
  20. ^ ab Bartel, Alexandre (24 de octubre de 2019). Seguridad del software DOS: ¿queda alguien para reparar una vulnerabilidad de hace 25 años? (PDF) (Tesis). Hack.lu . p. 1–2, 18 . Consultado el 2 de diciembre de 2020 .
  21. ^ Manual 2019, 5. Teclas especiales.
  22. ^ Manual 2019, 7. KeyMapper.
  23. ^ Black, 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 ciencias de la computación . Association for Computing Machinery . págs. 365–366. doi :10.1145/1953163.1953272. ISBN . 9781450305006.S2CID8334945  .​
  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 Tecnología e Información Avanzada de Humanidades : 23. Consultado el 20 de diciembre de 2020 .
  26. ^ Loguidice y Barton 2014, pág. 241.
  27. ^ Barbera, Diego (15 de febrero de 2019). «Videojuegos antiguos, los mejores emuladores para PC, Mac y Linux». Wired (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 . p. 3 . Consultado el 11 de noviembre de 2020 .
  28. ^ Haines, Nathan (25 de agosto de 2017). Introducción a Ubuntu para usuarios de Windows y Mac: comience su viaje hacia el software libre y de código abierto. Apress . p. 131. ISBN 9781484230008. Recuperado el 9 de noviembre de 2020 .
  29. ^ ab Koldyrkaev, Nikolay (enero de 2008). «Apple Virtualization». PC World (en ruso). N.º 61. pág. 36. Consultado el 25 de diciembre de 2020 .
  30. ^ ab Qbix (30 de abril de 2008). «Entrevista con Qbix» (Entrevista). Entrevista realizada 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 usar DOSBox para ejecutar juegos DOS y aplicaciones antiguas". How-To 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» . PC Games Hardware (en alemán). pp. 112–113 . Consultado el 8 de diciembre de 2020 .
  35. ^ 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). Informe final sobre la preservación de los mundos virtuales (informe). Universidad de Illinois . p. 77. hdl :2142/17097 . Consultado el 3 de noviembre de 2020 .
  36. ^ Manual 2019, 3. Parámetros de la línea de comandos.
  37. ^ Manual 2019, 2. Inicio (Preguntas frecuentes).
  38. ^ Castle, Alex (agosto de 2010). "Ejecuta todos tus juegos antiguos con DOSBox". Maximum PC . pág. 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". How-To Geek . Consultado el 23 de noviembre de 2020 .
  41. ^ Aamoth, Doug (9 de mayo de 2014). "5 sitios fantásticos y sencillos para encontrar juegos de ordenador clásicos". Time . Consultado el 8 de noviembre de 2020 .
  42. ^ Meer, 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, enero de 2013". SourceForge . 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 (informe). The Andrew W. Mellon Foundation. 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. ^ Carpenter, Nicole (15 de octubre de 2019). «Casi 7000 juegos disponibles en el archivo MS-DOS, incluido el juego del ganso original». Polygon . Consultado el 13 de diciembre de 2020 .
  48. ^ "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 de Internet Archive se proporciona sin costo alguno y se otorga únicamente con fines académicos y de investigación.
  49. ^ Machkovech, Sam (6 de enero de 2015). «Más de 2300 juegos de MS-DOS ahora completamente gratis en Internet Archive». Ars Technica . 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, Joseph; Wardrip-Fruin, Noah; Mateas, Michael (14-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 12.ª Conferencia internacional sobre los fundamentos de los juegos digitales . Association for Computing Machinery . pág. 5. doi :10.1145/3102071.3102092. ISBN. 978-1-4503-5319-9.
  53. ^ "DOSBox-X - Emulación DOS precisa 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. ^ "Preparación de DOSBox". dosbox-staging.org .
  57. ^ "DOSBox puro". github.com/schellingb/dosbox-pure .
  58. ^ "jDOSBox". github.com/Tennessene/jDOSBox .
  59. ^ "jDosbox". sourceforge.net/projects/jdosbox . 29 de junio de 2014.
  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 antaño es nuevo otra vez". The Escapist . 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 videojuegos». Ars Technica . Consultado el 9 de noviembre de 2020 .
  63. ^ Purchese, Rob (7 de agosto de 2007). "id sorts GPL Steam issue". 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». 4Players . 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». Rock, Paper, Shotgun . Consultado el 6 de diciembre de 2020 .
  66. ^ Bergman, Jason (4 de septiembre de 2008). "Comentarios: discusión matutina". Shacknews . Consultado el 3 de enero de 2009 .
  67. ^ Haynes, Jeff (9 de julio de 2009). "Daggerfall gratuito de Bethesda". IGN . Consultado el 11 de diciembre de 2020 .
  68. ^ Peel, Jeremy (17 de septiembre de 2014). «The Elder Scrolls Anthology es un ejemplo representativo de la historia de los juegos de PC, ahora disponible en Europa». PCGamesN . Consultado el 11 de diciembre de 2020 .
  69. ^ Chalk, Andy (3 de marzo de 2015). "El Syndicate original es el nuevo obsequio de Origin". PC Gamer . Consultado el 8 de diciembre de 2020 .
  70. ^ Walker, John (10 de diciembre de 2014). «Sim City 2000 cumple 20 años y es gratuito». Piedra, papel, escopeta . Consultado el 8 de diciembre de 2020 .

Referencias

Enlaces externos