TUTORIAL DE CIDER

¿ Qué es Cider ?: Es una aplicación que, técnicamente, implementa las funciones de las APIs de Win32 y Direct-X a MacOSX de manera que una aplicación ideada para Windows funcione sin tener que ser compilada de nuevo. Sin tanto tecnicismo, consigues ejecutar juegos dentro de tu Macintosh sin necesidad de ningún programa adicional. Como comprenderás, ésto requiere de un Macintosh con procesador Intel. Lo ha creado la empresa Transgaming. Cider se basa en otro programa de dicha empresa, Cedega, que básicamente hace algo muy parecido pero para entornos GNU/Linux. Y a su vez, se basan en un proyecto de código abierto denominado WINE.
¿ Qué hay en ésta página ?: Un modo explicado de como conseguir modificar Cider para que en vez de iniciar el juego establecido, funcione con algún otro juego cualquiera. No es un método sencillo debido sobre todo a que Transgaming no documenta Cider, a que no soy el mejor explicando ni haciendo tutoriales, y a que para hacer funcionar el juego debe de estar “listo para funcionar” (sí, probablemente requiera que vayas a GameCopyWorld).
¿Qué versión és?: Antes me estaba basando en la versión 5.2.5, luego la 5.3. Pero gracias a TheElf, tengo la versión 6.0 que funciona increíblemente bien. Así que no me queda más que decir: Gracias !
¿Cómo obtengo Cider?: Como siempre he dejado una imagen preparada en MegaUpload y otra en RapidShare.
¿Porqué no pones juegos completos?: No estoy seguro de que ya trastear con Cider sea demasiado legal aunque se base en un programa de código libre como es WINE, como para encima poner los juegos enteros. Estoy proyectando entregar imagenes de juegos en las que sólo haya que arrastrar la carpeta del juego y hacer poca cosa más, pero por ahora es sólo eso: un proyecto.
Una vez explicado tódo ésto… ¡A la cargaaaa!
1.- CONCEPTOS BÁSICOS
Tienes que tener en cuenta la siguiente terminología usada en ése tutorial:
Nota: Todas las carpetas mencionadas se encuentran dentro de la aplicación. Para poder verlas debes, en el menú contextual, seleccionar la opción “Mostrar contenido del paquete”.
“c_drive” : Es la carpeta que está dentro de “Contents/Resources/trangaming”. A todos los efectos, es considerada el “disco duro” para el juego. Si, por ejemplo, aquí dentro creas una carpeta llamada PEPE, a efectos del juego sería C:\PEPE.
“config“: El archivo de configuración que está en “Contents/Resources/Preferences”. Está lleno de parámetros sobre la manera que tiene Cider de actuar.
“config2“: Versión más compleja de config. Cider SÓLO lee el contenido del archivo config, el archivo config2 se incluye para sustituir el original en juegos que necesiten parámetros más específicos y que con el archivo config normal den problemas de gráficos y/o de audio.
“info.plist“: El archivo clave. Está en “Contents”. Está escrito en lenguaje xml, aunque es muy sencillo de entender. Simplemente, tiene unas claves, llamadas literalmente “key“, y justo debajo su contenido, denominado “string“. Un ejemplo sería :
2.- PREPARANDO EL JUEGO
El juego que quieras portar debe estar listo para funcionar, también denominado como portable. ¿ Porqué ? Pues porque Cider no soporta métodos anticopia y te dará error de CD no encontrado continuamente. Algunos juegos, además, esparcen archivos sueltos por el disco duro, o requieren claves en el registro de Windows. Deberás averiguar cuales son. Hay una página en inglés que te puede servir, llamadaCedegaWiki, en la que aportan datos de éste tipo sobre distintos videojuegos. Un truco que me ha sido muy útil es instalar el juego en un PC, y luego arrastrar la carpeta a otro PC e ir probando hasta conseguir una ejecución limpia del juego.
3.- PREPARANDO CIDER
Ahora que tenemos el juego, es cuestión de conseguir que funcione en nuestro Mac, así que sigue los siguientes pasos :
PRIMERO: Copia la carpeta del juego dentro de c_drive. Puedes ponerla en la carpeta “Program Files“o donde mejor prefieras. Si el juego requiere archivos que están en Mis documentos, copialos a la carpeta My Documents de c_drive.
SEGUNDO: Edita Info.plist. Aunque hay muchas keys sólo nos interesan algunas, ordenadas como vitales y opcionales :
VITALES:
CedegaGameDir – La carpeta donde reside el juego, teniendo en cuenta a c_drive como C:\Cedega
GameName – El ejecutable del juego, ídem sobre c_drive.
PrefsFolderName – La carpeta que se creará en nuestra librería. Conviene colocarle el mismo nombre que el juego.
OPCIONALES:
CFBundleGetInfoString – El texto que aparecerá al Obtener Información.
CFBundleName – El nombre que aparecerá en el menú al iniciar el juego.
TERCERO – En un principio no debes alterar config. Eso es debido a que la configuración grabada por defecto debiera bastar. Pero en el caso de que obtengas muchos gráficos corruptos o el juego no se termine de ver bien, prueba lo siguiente :
1.- Busca la variablePixelShadersLevel y cambia “2.0″ por “1.4″. Hazlo también con VertexShadersLevel. Si continua, prueba a cambiar VertexShaders de “Y” a “n”.
2.- Si sigue corrompiendo gráficos o experimentas problemas con el ratón, sustituye config por config2. Cambia las variables VideoRam a la cantidad de ram de tu tarjeta gráfica y, tras probar de nuevo puedes repetir el paso 1.
Si experimentas problemas con el ratón hay dos opciones, una es alterar el valor de AbsoluteMouseSensitivity a uno inferior o superior, y el segundo cambiar DXGrab de “N” a “Y”. Juega con ello para obtener resultados.
CUARTO – Para añadir las claves de registro (en caso de necesario), necesitas tener en cuenta dos aspectos :
1.- El registro está separado por varios archivos: system.reg corresponde a HKEY_LOCAL_MACHINE, user.reg a HKEY_CURRENT_USER y userdef.reg se refiere a HKEY_DEFAULT_USER.
2.- Los archivos funcionan exactamente igual que los archivos .reg de windows, con dos salvedades: la primera parte de la clave se borra y se usa doble contrabara en todo. Pongamos un ejemplo :
La clave en formato Windows sería :
[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
Pasada a formato de Cider sería :
[SYSTEM\\Setup] e iría en el archivo system.reg (Por lo de HKEY_LOCAL_MACHINE).
El contenido de las claves es idéntico al de Windows, así que no hay que alterar nada.
QUINTO – Una vez llegado aquí llega el tedioso ensayo y error. Sí, debes probar a hacer doble click y ver si el juego carga. Es muy común que los videos de presentación no se reproduzcan o lo hagan de maneras curiosas (por ejemplo boca abajo). Simplemente saltalos de la manera habitual en cada juego y ves al tema. Cada vez que salgas y quieras realizar algún cambio en algun archivo, añadir nuevas claves, etc., debes borrar la carpeta de preferencias que tienes en tu librería. Así que para ello métete en la librería de tu usuario, y dentro dePreferences busca la carpeta de preferencias del juego y arrastrala a la papelera. Se llamará XXX Preferences, siendo XXX el nombre que especificaste en la key PrefsFolderName del archivo Info.plist. En la versión 6.0 las Preferencias del juego se guardan en la Librería general y no en la del usuario. Aun así, hay que borrarlas cada vez que realices cambios.
SEXTO – Cuando por fin superes el paso cinco y des un gran salto de alegría, puedes de manera opcional sustituir el icono del juego por otro que te agrade más. Para ello debe tener el formato .icns. Existe el programa Img2icns que convierte un archivo gráfico en un icono de ese formato. Cuando lo tengas, renombralo como iconfile.icns y sustituye el que existe dentro de “Contents”.
Pues ahí lo tienes: Tu juego portado a Mac. Tu Mac, el Mac de un amigo, cualquier Mac.
ADVERTENCIA


4 Febrero 2008 a las 8:00 pm
[...] El nuevo tutorial se encuentra aquí : http://unblogenbolas.wordpress.com/cider/ [...]
18 Febrero 2008 a las 6:37 am
el cider funcioa para cualquier juego?
18 Febrero 2008 a las 10:30 am
No. Debes probar si el juego en sí que quieres portar funciona o no, los hay que utilizan archivos no soportados por Cider o necesitan configurar parámetros de alguna manera en especial y por lo tanto no funcionan o lo hacen de una manera extraña.
Sería mucho más sencillo si Transgaming ofreciera Cider y no hubiera que “extirparlo” de por ahí para usarlo, pero por el momento ésto es lo que hay.
21 Febrero 2008 a las 12:47 pm
Hola salvador para los juegos de pc que puedan correr en mac!!
Es la primera vez que leo algo de cider y todo eso. Es un programa de pago? no sé si estara en programas de descarga como el azureus o tengo que descargarlo desde un windows que tenga el emule…
Si me pudieras contestar, seria todo un favor ;)
O si sabes algun link de descarga… jeje :P
Bueno gracias por ese tutorial y un saludo!
21 Febrero 2008 a las 12:53 pm
Hola de nuevo, me he adelantado al texto, me estoy bajando el archivo desde rapidshare. Pero de nombre tiene sidra53. Supongo que sera ese, gracias de nuevo y perdona haber escrito antes de leer ;)
21 Febrero 2008 a las 4:49 pm
Pues efectivamente, el archivo es ese. Ahora sólo te queda incrustarle la versión portable del juego que quieras y probar suerte.
22 Febrero 2008 a las 9:45 am
Buenos díitas! Ayer lo intenté con el CSI para pc, ya que lo tenia por casa y aun no habia tenido ocasion de probarlo, no las tenia todas conmigo dado que tambien esta el mismo juego pero en ingles para mac. Efectivamente no me funcionó, pero de todas maneras creo que no lo hice bien; seguí paso por paso tu tutorial, pero al llegar al 4º punto, no encontre las keys del registro, es decir, si las encontre, pero no supe como modificarlas, puesto que no se me abria nada… Y el archivo Info.plist. es el que hay nada más abrir la carpeta de contents que te descargas del cider, no?
De todas maneras hoy o mañana lo intentare de nuevo con el sims 2, por ejemplo que he visto que esta en la lista de wiki.
Gracias por tu respuesta ;)
22 Febrero 2008 a las 10:10 am
Veamos. Las claves del registro sólo deben ser modificadas si el juego necesita claves para funcionar. De lo contrario así como están debería de funcionar. Si no sabes que claves usa, mira en el wiki. El info.plist es, efectivamente, el que hay en contents.
De todas maneras probar software que ya está portado a macintosh es… bueno, si a tí te hace ilusión vale, pero no crees que sería mejor portar algo que te guste y que no esté ya portado ? Porque los dos que mencionas están en Vagos.es para descargar…
22 Febrero 2008 a las 11:35 am
Te digo, hace solo dos meses que me pase a mac, por lo que ando algo perdida en esto, y sobretodo en los temas de juegos, mirare en vagos.es, a ver ;)
Más que nada es porque tengo los juegos originales para pc, y la pena es que son regalos que me ha hecho mi hermano, y era un poco para poder aprovecharlos.
Gracias de nuevo!!
Un saludo y a cuidarse :Þ
23 Febrero 2008 a las 11:08 am
No, si sencillamente era por no hacer algo ya echo, pero como te digo, si quieres pelearte con el cider con los juegos, pues adelante. Y sí, te conviene mirar Vagos.es (sección software, subsección MAC) y de paso macfile.org
3 Marzo 2008 a las 12:09 am
una pregunta: cyder funciona sólo con juegos o vale también para programas. En concreto pensaba en un lector de docs llamado iSilo.exe (www.isilo.com)
gracias por tu trabajo.
4 Marzo 2008 a las 10:02 am
No, la verdad es que el soporte de la API de Win32 es muy limitado y las aplicaciones “normales” que funcionan en “ventanas” no funcionan correctamente en Cider. En tu caso, te recomiendo usar CrossOver. Igualmente, estoy totalmente seguro que en Macintosh existe un programa similar o superior que iSilo.
4 Marzo 2008 a las 7:03 pm
Editado de nuevo para cambiar a la 6.0. Gracias de nuevo a TheElf de Vagos por su esplendido aporte.
6 Abril 2008 a las 10:05 pm
Hola, me gustaria saber por que el DOWDC (con un copypasta del directorio en Archivos de programa/thq/dawn of war dark crusade) cuando ejecuto el archivo, se me queda como está, en la barra de titulo pone Dark Crusade y tal, pero se me queda el resto vacio, no se lanza el juego, vamos
Muchas gracias por adelantado
7 Abril 2008 a las 10:04 am
Intuyo que has modificado todos los parametros que comentamos aquí, entonces no sé el porqué se ve en blanco. Repasalo de nuevo, y piensa que debes sustituir el ejecutable del juego por una version “NoCD”.
7 Abril 2008 a las 2:33 pm
Disculpa que sea un tanto plasta, pero en google no me sale absolutamente nada para el dark crusade (NOCD)
CFBundleDevelopmentRegion
English
CFBundleExecutable
cider
CFBundleGetInfoString
Dawn Of War Dark Crusade
CFBundleIconFile
iconfile.icns
CFBundleIdentifier
com.transgaming.cider.60
CFBundleInfoDictionaryVersion
1.0
CFBundleName
Dark Crusade
CFBundlePackageType
APPL
CFBundleShortVersionString
0.60 beta
CFBundleSignature
Cider60
CFBundleVersion
1
CedegaGameDir
C:\Program files\THQ\Dawn of War – Dark Crusade
CedegaGameName
C:\Program files\THQ\Dawn of War – Dark Crusade\DarkCrusade.exe
LSMinimumSystemVersion
10.4.9
El Config no está tocado, y no se si Dark Crusade tiene archivos de registro
8 Abril 2008 a las 8:53 am
Para los NoCD nada como mirar en http://www.gamecopyworld.com , y por el archivo que posteas tiene pinta de estar bien …
8 Abril 2008 a las 9:47 pm
Ggracias, aunque no encontre el NOCD, descargué unas DLL de directX 10 y me funciona todo menos el pintaejercitos…
Ahora a portar mi TrackMania Nations que ya que estoy, me dice que Protection System Failure. Unhandled Exception on Host Application
File or function: undefined
Line: Undefined
Message: undefined
Muchas gracias, y espero no ser una molestia, de veras (En cedegawiki no dice nada de TMN)
9 Abril 2008 a las 5:34 pm
Muy interesante tu tutorial :) Felicidades.
Yo he estado portando el PES2008 y se ejecuta pero se viene abajo antes de comenzar la intro (se llega a ver la imagen de PES2008 con las burbujitas).
Creo que debe ser algo de la configuración de vídeo… alguna idea?
10 Abril 2008 a las 8:51 am
Muy sencillo JoF: Cider no incluye prácticamente ningún codec.
El “truco” en éstos casos es buscar un parche del tipo “No-Intro”, es decir que te quite los videos de presentación del juego, quizá así te solvente la papeleta pero como siempre debes tener en cuenta que no existen soporte “oficial” para Cider y por lo tanto ésto es como el laboratorio de Dexter, que cualquier cosa puede hacer “catapum”.
22 Abril 2008 a las 11:34 am
[...] tengo ciderizado el nuevo DoW. IronLore se ha currado un poco más el juego y me gusta la idea de conquistar varios [...]