Emulación: Windows o Mac en Linux!

Siempre me encantaron los emuladores. Eso de no tener un Super Nintendo y poder jugar Super Tennis en mi PC, o revivir clásicos como el California Games o el Double Dragon II de Nintendo. Incluso después, cuando empezaron a aparecer más avanzados para Windows (como el Red Alert o otros), yo seguía recurriendo a emuladores de DOS para correr Master of Magic o el Lands of Lore. Claro que ahora la cosa ha avanzado mucho.
Como siempre, los emuladores siguen teniendo problemas de velocidad… pero, con la tecnología de hoy día, creo que vale la pena echarles una segunda mirada. ¿Para qué? Bueno, yo hasta el día de hoy tengo el problema de que no puedo soltar el Dreamweaver en Windows (el Photoshop estoy cada día usándolo menos), pero la lata de tener que rebootear es precisamente eso: una lata. ¿Qué mejor que poder correr programas más específicos (que simplemente no están en Linux) pero desde dentro de Linux?
Y no estoy hablando sólo de Windows o DOS. Puedes emular desde Commodore64, ZX Spectrum, Atari, Amiga, PSX o incluso hasta Mac! Aquí va un pequeño resumen de cómo anda la emulación hoy día (eso sí dejaré lo de las consolas para más adelante). Para correr lo que quieras sin tener que salirte de Linux. Un empujoncito para que borres definitivamente tu partición NTFS o FAT32.
Para correr Windows (o sus programas) en Linux
Primero, está Wine. Se supone que Wine Is Not An Emulator (Wine No Es Un Emulador, por la sigla), según sus creadores. Aunque al principio, Wine era precisamente WINdows Emulator. Bué. Wine en el fondo es una implementación de las APIs de Windows reescritas totalmente de nuevo. Es decir, Wine funciona totalmente libre de código de Microsoft (aunque sí es capaz de usar DLLs nativas de Windows, si están disponibles). Por la misma razón es que al correr Wine estás efectivamente corriendo el binario .exe y no lo abres desde dentro de “Wine”. Lo que también significa que las ventanas en Linux aparecen como si fueran una aplicación más; no parece emulada. El pantallazo es de Word corriendo en Linux.
La otra opción es usar el Crossoffice de Codeweavers que es una implementación directa de algunas aplicaciones para que corran en Linux, más que de proveer las APIs de Windows para que funcione cualquier cosa. Además, Crossoffice no necesita que tengas Windows instalado. Hace un tiempo probé el Crossoffice con Dreamweaver y me funcionó perfecto. Además tiene un sistema de instalación de los programas gráfico que facilita todo el proceso. Hay soporte para Dreameaver (obviamente), Photoshop, Office (el nombre lo dice, no?), y varios de los programas más populares de Windows.
Además de Wine y de Crossoffice, está WMWare que permite correr pseudo nativamente (desde cero) Windows en Linux. En el fondo partes desde cero booteando Windows desde dentro de Linux. Algo así como el PearPC (emulador de PowerPC) del que hablaré más abajo.
Para jugar juegos nuevos de PC en Linux: aunque no lo he probado, por lo que he visto, Cedega funciona bastante bien. Prefiero decir bastante bien y no “a las mil maravillas” como dicen sus creadores, Transgaming, porque me imagino que por lo pesado de los juegos nuevos deben andar más o menos lento en un tarro no de última generación. Básicamente lo que hace Cedega es ejecutar un binario de Windows en Linux y linkea las APIs de Win32 a las que necesita el programa para funcionar. Como la mayoría de los juegos de Windows de hoy funcionan a base de DirectX, lo que hace Cedega es conectar equivalentes de Direct3D, DirectSound, DirectInput y los otros, para Linux. Es decir OpenGL, X11, ALSA, etcétera.
Emulando DOS en Linux: está FreeDOS y DOSBox. Por lo que probé, DOSBox está más orientado a juegos, y FreeDOS a correr aplicaciones más generales (se usa en LiveCDs con herramientas de rescate). Ambos están en estados de desarrollo bastante avanzados, pero voy a hablar del segundo que es el que más he probado. En DOSbox, por ejemplo, se pueden reducir el número de ciclos para aumentar la velocidad de ejecución de los programas (aunque se pierden FPS, obviamente). Después de configurar el mouse y la tarjeta de sonido, logré correr Master of Magic (juego basado en DOS) sin ningún problema. Quizás que le hacen falta porotos a mi pobre tarro. ¿Juegos de DOS? Por aquí y por acá.
Corriendo Mac en Linux: La guinda de la torta. PearPC es un emulador de la arquitectura PowerPC sobre x86 (la de los PCs). Lo que en otras palabras significa que sobre PearPC es posible instalar, efectivamente, el Mac OS X en tu computador. Obviamente la velocidad no es la misma, pero si tienes un tarro potente y un poco de tiempo, ¿por qué no darle una prueba? Paso número uno: instala PearPC en tu tarro. Paso número dos: instala Mac OS X sobre PearPC. Aquí tienes más screenshots para disfrutar.

Gracias Tomas por el consejo de Cedaga, desde que me cambie a Suse ando buscando emuladores de juegos de PC, ya que cuando hice la transicion a Tux quede con una chorrera de juegos que no se podia correr en Linux. Asi que gracias por el consejo.
Excelente post tomás.
gracias por los comentarios. ojalá esto sirva para incentivar más todavía el uso de tecnología Open Source en todas partes. :)
Fijate que nunca corrí otro emulador que no haya sido el VirtualPC en Mac porque, claro, quería seguir jugando Need for Speed…pero, por más que tengo un G5 (y se supone que nada watea en un G5)nunca, pero nunca jamas logré jugar por lo menos decentemente…parece el Carnaval de la Babosa aquello…Saludos
Excelente los articulos, los espero cada semana, felicitaciones, haaa me encanta podriamos hacer un sección semanal de emuladores
ViB: no entendí eso del Carnaval de la Babosa… ¿qué es?
Enzo: gracias por el comentario. ¿Dónde quieres hacer una sección semanal de emuladores? (queda mucho por contar, en todo caso)
Hola
lo unico ke me falta para cambiarme completamente a linux es la tele, es ke tengo tarjeta de tv en el pc y hasto ahora no he encontrado ningun programa ke funcione bien con linux asi ke voy a probar con uno de estos emuladores pero si sabes de algo ke pueda ocupar me avisas por fa :D
gracias
aquí van un par de links que te pueden servir:
a)programas para ver TV en Linux
http://www.kdetv.org/
http://linux.bytesex.org/xawtv/
http://www.mythtv.org/
b)guías sobre cómo instalar la tarjeta
http://www.linuxjournal.com/article/8116
http://www.linuxlabs.biz/articles/tvcard.html
hola alguien sabe donde puedo encontrarun emunador de MS-DOS para linux para ejecutar programas en dos como pascal o c por que los nesesito.
Si save donde conseguirlo por favor escrivame
Nahuel: lo que buscas se llama Dosbox.
http://dosbox.sourceforge.net/
Excelente post,
Oye… ya que tienes experiencia en emuladores, quisiera un consejo:
Yo lamentablemente tampoco puedo dejar Windows por programas que no corren en Linux, pero hace tiempo que quiero correr Suse porque lo instalé una vez en mi laptop y me corrió fenomenal, claro que a la hora de necesitar disco duro tuve que sacarlo y seguir con Win solamente.
De acuerdo a tu experiencia:
1) Cual emulador me aconsejas?
2) El que me aconsejes corre cualquier programa de Win o sólo algunos?
3) Tengo un P4 1.8 gHz con 512RAM. Como andaría el desempeño emulando?
Bueno, de antemano gracias y si se me ocurre otra consulta te molesto.
necesitosaber si existe algun emulador de dreamweaver para linux, fedora core 6, si es asi, ayuda x fa! grax.
hola, maravillo lo q has escrito!… la verdad, yo soy fanatico de linux y mac… pero me tengo q conformar con la inestabilidad de windows…
Bueno, tengo una pregunta, y si me la contestarian, agradeceria mucho.
es la sig:
Supongamos q yo tenga el disco rigido formateado… y instale LINUX… y mas tarde el emulador WINE… puedo instalar y usar los programas q usaba habitualmente en windows? o necesito hace 2 particiones del rigido, una con windows y otra con linux, para emular los programas?
muchas gracias.
atte. Fedex
hola atodos
tengo instalado fc5 a la vez wine y sobre el corro programas de calculo Etabs y sap2000 asi com cad ARRIS ya que el auto cad 2002 no lo he podido estabilizar…..sin embargo andan lentos….alguno sabe como hacer que wine vaya mas rapido?
ate.
Polo
Hola amigos, el crossoffice la ultima versio esta en el emule, si lo quieren descargar, yo uso ubuntu edgy y me encanta. el crossoffice es bastante bueno, el cedega tambien esta en el emule.
El otro truco que encontre es que si su distro no acepta algun programa pueden usar dchroot y crear un directorio con una instalacin completa de Linux diferente al que estan usando y solo la habilitan cuando la necesiten, es como ejecutar un linux dentro de otro linux.
Saludos y salve Linux!
Esto me parece muy bueno, pero quiero saber algo, tengo un prgrama para un supermercado, donde tienen 15 pc con linux suse y servidor en linux suse, el programa es de facturacion bajo windows, y trabaja con una base de datos compartida, puedo hacer eso con el emulador?, trabajar con todos los euqipos en red???
respecto a cedega, decir que ira todo lo bien que quieras siempre que tengas una nvidia, pero con una ati no vale para nada. De hecho, tuve que volver a instalar win solo para poder jugar.
alguien me puede decir donde consigo el juego california games para windows?
bueno fijense que yo tengo un problemita con un campu mac. y necesito corre aplicasiones .exe q son de windows verdad que programa me recomendarian?
nesesito un emulador para Ubuntu (Linux)soy nuevo con Ubuntu, un emulador que cojan la mayoria de programas y juegos como office 2007 ect juegos como unreal tournamet etc me pasan el emulador o de donde descargarlo les agradeceria