Cómo instalar Visual Basic 6.0 en Windows 10

La última semana he tenido que pelearme con una aplicación legado escrita en Visual Basic “pre.NET”, es decir, con literalmente 20 años y con el soporte mas que obsoleto… y como hablamos de código privativo de Microsoft, no hay manera legal de utilizar una herramienta alternativa para arreglarlo. Así que me lié la manta a la cabeza y me puse a pelearme con una copia de época universitaria para hacerla correr en Windows 10, y tras finalmente tener éxito, comparto aquí el mecanismo.

Visual Basic 6.0 en Windows 10

Conste que estoy con Microsoft en que sería mas recomendable migrarla a .NET porque a día de hoy su compatibilidad es cada vez peor. Se trata de software antiguo de 32 bits, por lo que sobre 64 bits puede hacer muchísimas cosas muy extrañas.

El proceso que se describe se basa en el método ensayo-error, puede que haga falta repetir la operación varias veces hasta ajustarlo debidamente.

Borrar los ficheros de intentos de instalación anteriores de VB6
¡Cuidado con no borrar los de Visual Studio posteriores! Las versiones de 2017 o posteriores pueden tener rutas por defecto parecidas.

  • Los ficheros de Visual Studio 6 están bajo `C:\Program Files (x86)` en sistemas de 64 bits.
C:\Program Files (x86)\Microsoft Visual Studio\Common
C:\Program Files (x86)\Microsoft Visual Studio\MSDN
C:\Program Files (x86)\Microsoft Visual Studio\MSDN98
C:\Program Files (x86)\Microsoft Visual Studio\VB98
C:\Program Files (x86)\Microsoft Visual Studio\VC98
C:\Program Files (x86)\Microsoft Visual Studio\*.HTM
C:\Program Files (x86)\Microsoft Visual Studio\*.TXT
C:\Program Files (x86)\Common Files\Microsoft Shared\MSDesigners98
C:\Program Files (x86)\Common Files\Microsoft Shared\MSDN
C:\Program Files (x86)\Common Files\Microsoft Shared\VS98
C:\Program Files (x86)\Common Files\Microsoft Shared\Wizards98
  • Limpiar restos del registro de programas de Windows: ejecutar ‘regedit.exe’ y borrar las siguientes claves si existen.
HKEY_LOCAL_MACHINE\Software\Microsoft\DevStudio
HKEY_LOCAL_MACHINE\Software\Microsoft\HTML Help Collections
HKEY_LOCAL_MACHINE\Software\Microsoft\MSVSDG
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Basic\6.0
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Component Manager
HKEY_LOCAL_MACHINE\Software\Microsoft\Visual Modeler
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\6.0
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\DevStudio
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\HTML Help Collections
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSVSDG
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Visual Basic\6.0
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Visual Component Manager
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Visual Modeler
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VisualStudio\6.0
HKEY_CURRENT_USER\Software\Microsoft\DevStudio
HKEY_CURRENT_USER\Software\Microsoft\MSVSDG
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0
HKEY_CURRENT_USER\Software\Microsoft\Visual Modeler
HKEY_CURRENT_USER\Software\Microsoft\VisualFoxPro
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\6.0

Preparar los ficheros de instalación

Lo primero es conseguir una copia del instalador de Visual Studio en el disco duro, pues vamos a necesitar editar varios de los ficheros de instalación a mano. Así que copia el contenido del CD a una carpeta.
1. Editar `SETUPWIZ.INI` (por ejemplo con Notepad++), cambiando la parte de `VmPath=ie4\msjavx86.exe`, que intenta instalar una versión muy antigua de Java y falla. La primera parte deber quedar como sigue:

[setup wizard]
eula = eula.txt
NTSP = NTsp3\nt4sp3_i.exe
NTSpMinVer = 3
IE4 = ie4\ie4setup.exe
CommonFilesMin = 50
IEIni=ie4check.ini
WFCClean = setup\wfcclean.exe
readme = readmevs.htm
pid = setup.ini
MSDN = setup.exe
Acme = acmboot.exe
AcmeId = vs98ecd1.inf
STF = setup\vs98ent.stf
DCOM98 = dcom98\dcom98.exe
MSDNID = msdn3?1.inf
NtSpUrl = ftp://ftp.microsoft.com/bussys/winnt/winnt-public/fixes/
IeUrl = http://www.microsoft.com/ie/ie40/download/
UsrUrl = http://msdn.microsoft.com/vstudio/register/default.htm
RegUrl = http://www.microsoft.com/isapi/redir.dll?Prd=vstudio&Pver=98&Ar=register
VmPath=

2. Editar las propiedades de `SETUP:EXE`. Botón secundario sobre el fichero, propiedades, e ir a la pestaña de compatibilidad. Asegurarse de que tenemos marcado:

  •  Modo compatibilidad: ejecutar en modo compatibilidad para ‘Windows XP (Service Pack 3)’.
  • Configuración: ‘ejecutar este programa como administrador’.

Ejecutar el asistente de instalación

1. Botón derecho sobre ‘SETUP.EXE’ y elegir ‘ejecutar como administrador’.
2. No instalar ‘Source Safe’, falla.
3. Cuando lleguemos a la parte de ‘seleccionar tipo de instalación’ elegir la opción ‘Custom’ (personalizada):

  • No instalar (porque fallan):
    • Microsoft Visual FoxPro 6.0
    • Microsoft Visual InterDev 6.0
    • Microsoft Visual SourceDafe 6.0
    • ActiveX (versión obsoleta que crea conflicto con componentes actuales)
  • Instalar las librerías unicode: desde el menú principal de custom, clickar sobre el texto de ‘Microsoft Visual C++ 6.0’, y en la parte de la derecha se activará el botón ‘Change option’ en el que clikamos. Repertir el proceso sobre ‘VC++ MFC and Template Libraries’, ‘MS Foundation Class Libraries’, y allí seleccionar todas las opciones:
    • Static libraries
    • Shared libraries
    • Static libraries for Unicode
    • Shared libraries for Unicode
    • Browser database
    • Source code
  • Instalar la base de datos: ir desde el menú principal de ‘Custom’ y clickar sobre el texto de ‘Data Access’, y en la parte de la derecha se activará el botón ‘Change option’ en el que clikamos. Asegurarse de que ‘ADO, RDS and OLE DB Providers’ no está seleccionado. Sale un mensaje de que este componente es esencial para la aplicación, pero lo ignoramos, pues solo necesitamos que corra Visual Basic. Dejarlo marcado hace que la instalación falle. Seleccionar solo:
    • Microsoft ODBC Drivers
    • Remote Data Objects and Controls
    • Data environment
  • Instalar las herramientas: desde el menú principal de custom, clickar sobre el texto de ‘Enterprise Tools’, y en la parte de la derecha se activará el botón ‘Change option’ en el que clikamos. Asegurarse de que ‘Visual Studio Analyzer’ no está seleccionado. Seleccionar solo:
    • Aplication Performance Explorer
    • Repository
    • Visual Component Manager
    • Visual Basic Enterprise Components
    • VC++ Enterprise Tools
    • Microsoft Visual Modeler
  • Terminar la instalación, y no dejar que configure las variables de entorno.
    • Si pasan mas de 10 minutos y sigue configurando el sistema, asumir que se ha colgado. Cancelar, limpiar (ver borrar los ficheros de intentos de instalación anteriores de VB6) y empezar de nuevo.
    • Si sale un error actualizando la máquina de Java ignorarlo. Viene de haber eliminado la variable de path en el wizard. No permitirá instalar los discos de extras de MSDN, pero si ejecutar ‘Visual Basic’ en su versión mas simple.

Ejecutar la aplicación
Ejecutarla siempre en modo administrador (botón secundario sobre Visual Basic 6.0, ejecutar como administrador).

Para hacer correr una aplicación simple las dependencias necesarias en las referencias son:

  • Visual Basic for Applications
  • Visual Basic runtime objects and procedures
  • Visual Basic objects and procedures
  • OLE Automation
  • Microsoft Excel 15.0 Object Library
  • Microsoft Word 15.0 Object Library

Referencias:

Anuncios

Submerged: una ciudad anegada

Publicado originalmente en UNDERmagazine el 26 de enero del 2016

Plataformas y ecologismo de manos de Uppercut games: Submerged es un proyecto del estudio indie Uppercut Games donde ahora residen los antiguos miembros de Irrational Games (famosos por Bioshock), que nos aleja de la acción trepidante para disfrutar de una historia mas relajada de exploración.

 

Submerge: una ciudad anegada

La trama se centra en un concepto principalmente ecologista, presentándonos un mundo que ha experimentado los efectos extremos del calentamiento global. Al derretirse los casquetes polares, el nivel de agua ha subido hasta inundarlo todo de forma que navegamos entre los restos de lo que solía ser una gran ciudad en una pequeña lancha. Con el objetivo de curar las heridas del pequeño Taku, su hermana Miku debe navegar por las calles en una pequeña lancha motora, localizar suministros y medicinas con la ayuda de su telescopio, y escalar diversos edificios que ocasionalmente pueden ser laberínticos. Durante esta experiencia, no solo conoceremos la historia de los hermanos, sino que recopilaremos los fragmentos de una narración en forma de pictogramas que al poner en orden nos permitirán conocer qué le ha sucedido al planeta y sus habitantes.

Submerge: una ciudad anegada

El sistema de control es bastante sencillo, al estilo de los plataformas tridimensionales clásicos. Miku se sujeta de forma automática a los salientes, cornisas o plantas, y con combinaciones de direcciones y botones de salto e interacción nos desplazaremos de un lado a otro. El manejo de la lancha motora también es simple, con un par de velocidades y las direcciones invertidas en el timón, contando con el extra de que podremos localizar mejoras que nos permitirán mejorar tanto su velocidad punta como su control durante esos momentos en los que se nos cruza una criatura marina y nos empuja en una dirección distinta a la que planeábamos.

Submerge: una ciudad anegada

Estéticamente recuerda a los icónicos Shadow of the colossus e Ico, con un viaje relajado hasta los lugares objetivos disfrutando de los bonitos paisajes en los diferentes momentos del día, escaladas a alturas de vértigo e historia carente de diálogos, pero este juego carece de combate, penalizaciones, o sensación de contrarreloj o riesgo real, puesto que la protagonista no se puede caer en la escalada. El resultado es una experiencia sencilla y apta para todas las edades, donde la historia es lo que lo hace funcionar.

Como principal pega, se ha de decir que es un juego corto, pues se puede completar todo el contenido, incluyendo encontrar todos los lugares emblemáticos de la ciudad o avistar todas las criaturas con el telescopio, en unas 6 horas, aunque hay que decir que hacerlo mas largo habría resultado pesado al hacerse repetitivo. Su precio de salida es algo alto para tratarse de un contenido digital de breve duración, pero por su calidad es un título a tener en cuenta durante las rebajas.

Submerge: una ciudad anegada

Si lo que buscas es pasar un rato tranquilo explorando un lugar visualmente interesante y disfrutando de una buena banda sonora y con una historia entretenida, claramente lo disfrutarás.

Encontrandose a sí misma en Life Is Strange

Publicada originalmente en UNDERmagazine el 5 de noviembre de 2015

La vida es extraña, y no siempre justa. Life is Strange es un juego que difiere de lo que suele ofrecer en el género de “aventura de misterio con decisiones y consecuencias”: es de los pocos títulos en los que el resultado de una decisión muy pequeña puede aparecer mucho después de forma inesperada.

Encontrandose a sí misma en Life Is StrangeDontnod ha creado algo muy especial, una historia envuelta en un ambiente de nostalgia llena de pequeños de detalles, cuidando hasta el extremo tanto su estética, que simula una pintura, como la banda sonora. Esto, junto a su valentía al abordar temáticas difíciles como el acoso o la depresión, es algo que han hecho de esta aventura episódica una experiencia única que mantuvo a sus seguidores en vilo de principio a fin. Que el final no haya sido por uno u otro motivo exactamente lo que muchos hubiesen querido es una cuestión diferente, pero la historia claramente va en la dirección que sus creadores pretendían desde el inicio, llevando hasta las últimas consecuencias las cuestiones éticas que dominan la historia.

Encontrandose a sí misma en Life Is StrangeEn las primeras secuencias nos presentan a Maxine Caulfield, la protagonista de esta historia, que con su cara de susto y amargura habitual debe soportar una extensa clase de fotografía en la Academia Blackwell. Aunque el arte es claramente su vocación, su experiencia académica junto al regreso a su pueblo natal, Arcadia Bay, no están siendo precisamente la experiencia que imaginaba, sino que se siente como un animalito rodeada de depredadores. En su apariencia inicial suele destacar una camiseta con un gamo (en inglés doe, un elemento recurrente en el juego), referenciando el mensaje “Jane Doe”, término en inglés que se utiliza para designar a alguien sin identidad. Una vez finaliza el discurso del profesor sobre los selfies y es ridiculizada por varias de sus compañeras, se coloca los auriculares con el volumen bien alto para evitar escuchar mas comentarios crueles y huye hacia el baño atravesando el pasillo del aulario. Durante ese trayecto podemos escuchar un tema de Syd Matters que termina de darnos la descripción inicial del personaje en lo que sería el genérico del juego.

To all of you, American girls
I’d like to be part of the world around you
Driving a car by the sea side
Watching the world from the bright side

– Syd Matters: To all of you

El mundo se detiene un instante cuando Max llega al baño y una mariposa azul se cruza en su camino, momento que, como buena aprendiz de fotógrafa, no desaprovecha para sacar una instantánea. Desgraciadamente la calma dura poco: dos personajes entran en la habitación y tienen una discusión acalorada con resultados fatales para una de ellas… pero algo sucede en el último segundo: cuando Max levanta la mano intentando detener la situación, el tiempo vuelve atrás y recibe una segunda oportunidad para prevenir el incidente que acabará con la vida de la chica de pelo azul.

Desde ese momento, cada vez que Max ha de tomar una decisión que puede ser relevante en el futuro, aparece un dibujo de la mariposa en la pantalla como símbolo de la teoría del caos (“el aleteo de una mariposa puede generar un tornado al otro lado del mundo”). El rango de esas decisiones puede ir desde decirle algo determinado a una persona en un momento claramente crítico, a algo tan trivial como regar una planta en tu habitación, ¿pero quién puede saber a dónde te llevará ese instante? El ritmo del juego, que permite que Max se tome sus momentos de calma para sentarse y que podamos escuchar sus pensamientos, ayuda a entender los dilemas que se le presentan con su nueva habilidad: ¿la decisión que acaba de tomar es la adecuada, o debería volver atrás y cambiarla? Quizás podría decir justo lo que alguien necesita oír y así agradar a todos, pero de esa manera se comportaría como una manipuladora creando una imagen falsa de sí misma.

Encontrandose a sí misma en Life Is StrangeCasualmente, la chica a la que salva resulta ser su mejor amiga de la infancia, con la que ha tenido contacto desde hace 5 años, y que en ese tiempo ha cambiado radicalmente. Puede que ambas sean como el día y la noche, pero una vez superado el shock del reencuentro es como si no hubiese pasado el tiempo entre ellas. La escena en la habitación de Chloe, mientras ésta fuma, dice mucho sobre el estado caótico y atormentado de este segundo personaje, y cómo se debate entre las sensación de abandono y desconcierto por la desaparición de la persona mas próxima a ella, Rachel, otra estudiante de Blackwell. El gran problema es que Chloe no está completamente segura de si quiere saber la verdad sobre lo sucedido.

I’m singing songs about the future
Wondering where you are
I could call you on the telephone
But do I really want to know?

I’m somewhere, you’re somewhere
I’m nowhere, you’re nowhere
You’re somewhere, you’re somewhere
I could go there but I don’t

– Angus & Julia Stone: Santa Monica dream

Tras múltiples experimentos intentando reunir información en Blackwell sobre lo sucedido en su ausencia, y varios intentos de cambiar la historia mas o menos desastrosos, puesto que al intentar tapar una gotera se puede hacer estallar una cañería, llega el momento de la aceptación: ya está bien de llorar por las oportunidades perdidas en el pasado o pasarse el día debatiéndose, puesto que el aquí y el ahora es donde hay que estar. No será perfecto, pero todos los sucesos que han tenido lugar, ya sean buenos o malos, la han moldeado para convertir a Max en quien es, hasta por fin lograr estar a gusto consigo misma y decidida a llegar hasta el final apoyando a Chloe en su búsqueda de respuestas.

Encontrandose a sí misma en Life Is Strange

But maybe I have to think it’s funny
If I wanna live before I die
And maybe it’s funniest of all
To think I’ll die before I actually see
That I am exactly the person that I want to be

Fuck yes! I am exactly the person that I want to be

– Amanda Palmer: In my mind

Adiós al pequeño y asustadizo gamo y hola a esa camiseta del ciervo adulto: a partir de ahora toca tomar las riendas de su vida y capear un temporal de misterio y corrupción de Arcadia Bay, con un punto de ciencia ficción y el encanto de la química entre la pequeña hipster y su vieja amiga punk.

Encontrandose a sí misma en Life Is Strange

Desde el punto de vista de alguien que disfruta enredando entre el código, este título es espectacular por su capacidad de apilar decisiones mas allá del episodio actual: encontrarse con que en una conversación de 10 minutos puedan heredarse hasta 30 variables referentes a momentos bastante lejanos resulta francamente espectacular. La lástima es que el último capítulo no quede a la altura de lo esperado al dejar muy poco margen de movimiento, mas el viaje de crecimiento y aceptación es lo que realmente cuenta en esta historia. Como dicen sus protagonistas, la vida es extraña, y no siempre justa.

Sobreviviendo al Ragnarok en Heroine’s quest

Publicado originalmente en UNDERmagazine el 3 de agosto del 2015

Un bello homenaje a “Quest for Glory: So you want to be a hero”:

En los ochenta ya existía el género del action RPG, pero por desgracia, por temas de derechos sobre abandonware, muchos de ellos se han perdido. Crystal Shard nos regala un precioso homenaje a dos de las franquicias que marcaron esa época.

Sobreviviendo al Ragnarok en Heroine's quest

Las historias de espada y brujería nunca pasan de moda: prácticamente cada mes aparecen en el mercado un título donde el protagonista atraviesa una tierra hostil plagada de monstruos, derrotando miles de peligros. Títulos de alto presupuesto como WarCraft, The Elder Scrolls siguen sacando mas y mas entregas sin descanso, pero en esta ocasión vamos a volver a los orígenes del género.

En la década de los ochenta, Sierra lanzó las famosas sagas King’s Quest, dirigida por Roberta Williams, y Hero’s Quest, que por conflictos de derechos con el famoso juego de mesa de Games Workshop tuvo que cambiar su nombre por Quest for Glory. Dichos juegos representaron los primeros action RPGs con historias no lineales, y sentaron las bases del género hasta llegar a hoy en día. Recientemente, Crystal Shard ha lanzado su propio homenaje a estas franquicias bajo el nombre de “Heroine’s Quest: the herald of Ragnarok”. Tras el culebrón que vivió Phoenix Online con “King’s Quest IX: Every cloack has a silver lining”, ahora renombrado “The Silver Lining”, es mejor jugar sobre seguro a la hora de bautizar las secuelas espirituales de abandonware (programas que actualmente se encuentran sin soporte, y que requieren hacer unas cuantas piruetas informáticas mediante el uso de un emulador o máquina virtual intermedia para poder ejecutarlos, cosa que no siempre se considera legal), pese a contar con las bendiciones de sus creadores y que sean completamente gratuitas.

Sobreviviendo al Ragnarok en Heroine's quest

Heroine’s Quest nos sumerge de lleno en el mundo de la mitología nórdica, donde nuestro mundo, Midgard, solo es uno de los 9 que forman parte de Yggdrasil, el fresno del universo. Nuestra protagonista es transportada a Forsigtuna, una ciudad amurallada en estado precario que sufre el azote del invierno y el acoso de las criaturas que acechan en la oscuridad: trolls, hangbuis (espectros), vargs (lobos gigantes), jotumns (gigantes) y svartalfs (elfos oscuros) entre otros. Tras recuperarse de su desventurada llegada en el gremio de aventureros, comenzará por cubrir sus necesidades básicas: alimento, sueño, y un lugar cálido para evitar morir congelada, para posteriormente contribuir a evitar el fin del mundo o Ragnarok. Con tal finalidad deberá seguir los designios de los dioses Odin, Thor o Loki, según sus inclinaciones profesionales y morales, y hacer uso de sus habilidades de combate, sabiduría e ingenio para evitar acabar en los salones de Hel, la diosa de la muerte. Afortunadamente los miembros de los gremios, el famoso guerrero Sigurd y la valkyria Brynhildr se encuentran en las inmediaciones para prestarnos ayuda, por lo que no estaremos solos frente a tan titánica tarea.

El sistema se basa principalmente en el uso del ratón y atajos de teclado para agilizar los comandos, que varían según juguemos con una guerrera, una maga o una pícara. Es mas, los puzzles, encuentros y trato con los personajes varían según que clase se haya elegido, primando la las habilidades con armas, la capacidad de observación y deducción, o el ingenio, engaño y charlatanería. Esto le da una gran rejugabilidad, pese a que en algunos casos los puzzles no pueden ser mas rebuscados, como el caso de la pícara en la ventisca. En Herald of Ragnarok no todo es luchar y saltar plataformas, como pasa en muchos de los títulos de alto presupuesto actuales, sino distraer a tu rival, esconderse, espiar e invertir tiempo leyendo en las bibliotecas y escuchando las viejas canciones y mitos en las tabernas.

Sobreviviendo al Ragnarok en Heroine's quest

A nivel de ambientación se trata de todo un placer para los aficionados a la mitología nórdica, y aquellos que no sean muy doctos en el tema siempre pueden encontrar alguna orientación en las óperas del ciclo del Anillo del Nibelungo de Wagner o los comics y adaptaciones cinematográficas de Thor de Marvel (personalmemte recomiendo el ciclo original de historias breves de Tales of Asgard, los primeros números en los que apareció este personaje) para saber quién es quién y a qué atenerse, o incluso tener alguna que otra pista extra en los puzzles. Estéticamente y a nivel de interfaz es como volver atrás en el tiempo: usando la clásica tecnología de sprites o mapas de bits de baja resolución animados se obtiene un resultado mas que satisfactorio a la hora de llenar una pantalla de máxima resolución sin que sufre desfiguración, y el uso de filtros para cambiar la iluminación a lo largo de los diferentes momentos del día crea un buen efecto. El sonido cumple por encima de las expectativas para un proyecto gratuito, al contar con banda sonora propia y voces para todos y cada uno de los personajes.

Sobreviviendo al Ragnarok en Heroine's quest

Heroine’s Quest es una buena combinación de mitología, ingenio y humor, que está disponible de forma gratuita para Windows tanto desde la página oficial como en Steam. Por ahora está en inglés, pero se ha indicado que podemos esperar traducciones y versiones para Mac y Linux para este mismo año. Es un juego largo y profundo y completamente gratuito, lo que lo hace mas que recomendable para todos los públicos.

La espada del destino tiene 2 filos

Publicado originalmente en UNDERmagazine el 30 de junio de 2015

La espada del destino tiene 2 filos, y Geralt solo es uno de ellos.

La espada del destino tiene 2 filosWiedzmin (que se traduciría del polaco como “Brujo”) es una saga de novelas escrita por Andrej Sapkowski, famosa por su desmitificación de leyendas y cuentos tradicionales. La llamada en España “saga de Geralt de Rivia”comenzó como una colección de relatos cortos protagonizados por dicho personaje, pero conforme van teniendo lugar grandes eventos de carácter político, el formato cambia para contarnos como las vidas de diversos personajes personajes se van hilando ante el personaje verdadero centro de al historia: Cirilla de Cintra, la profetizada “hija de la antigua sangre” y protegida del brujo . Pese a la naturaleza mágica de muchos de sus protagonistas, todos son muy humanos al enfrentarse a las cuestiones morales, pues muchas veces, en el intento de elegir el mal menor acaba provocando algo mucho peor de los esperado, y no resulta fácil lidiar con las consecuencias.

En el 2007 el estudio polaco CDProjekt lanzó su primera adaptación de las novelas de Sapkowski (en España traducidas como “La saga de Geralt de Rivia”) siguiendo el espíritu de cuentos de las 2 primeras entregas, para continuar con su primera secuela en 2011, en la cual se introducía el componente político. La saga ha finalizado en el 2015 con un enorme despliegue de medios para un desarrollo de mundo abierto, que ha sido uno de los títulos mas sonados de este año.

Si bien en las dos primeras entregas nuestro protagonista estaba conveniente amnésico en un clásico movimiento para justificar que los personajes a su alrededor le explicasen todo lo que pasaba, quién era cada quién, y que hubiese que progresar en el desarrollo de habilidades, este ya no es el caso. Geralt por fin posee todos los recuerdos de lo sucedido en las novelas, así que esta vez tenemos muchas mas acción, menos explicaciones, de forma que quien no entienda algo tendrá que recurrir directamente a los libros, puesto que lo único que nos ocupa es el arreglo cuentas con la Cacería (en los libros Persecución) Salvaje por cómo se han inmiscuido en las vidas de los protagonistas, manteniéndolos separados por tanto tiempo.

El grupo de personajes que habitualmente rodeaba a Geralt en los dos primeros juegos continúa allí, pero su papel e interacción es mucho menor. El bardo vividor Jaskier y el enano Zoltan tienen sus propias misiones, pero rara vez te acompañan, mientras que dependiendo de tus decisiones tomadas la siempre leal hechicera Triss puede tener un papel bastante mayor, pero con la caza de brujas debe mantenerse en las sombras. Esto no es algo malo, puesto que permite otorgar un mayor papel a los recién llegados.

La espada del destino tiene 2 filos

La gran novedad en el elenco s que por fin hacen su aparición las dos grandes ausentes en los videojuegos: Yennefer de Vergenberg y Cirilla de Cintra. Hay que felicitar al estudio por cómo han creado al primero de estos personajes, puesto que es simplemente perfecto respecto a los libros tanto por su famoso físico pseudohermoso como por su personalidad: definitivamente deja huella por donde pasa. Ciri, el segundo personaje jugable, es algo diferente a su última aparición en los libros, pero hay que tener en cuenta que han pasado bastantes años y eso se tiene que notar mas allá de sus increíbles capacidades de combate, por fin es capaz de tomar decisiones con la cabeza fría. También el regreso de los poderosos a la vez que recuperar al resto de los brujos de la fortaleza Kaer Morhen, junto a los intrigantes Thaler, Vernon Roche y la Logia de Hechiceras, que junto a Sigi Dijkstra aumentan la profundidad de las tramas políticas principales. También hay que destacar la nueva área las islas de Skellige, área poblada por vikingos, que resulta una de las mejores secciones del juego por el cuidado puesto en sus tramas. En los libros se habla de que Ciri pasó una parte de su infancia en ese archipiélago, y eso se aprovecha para la presentación del clan An Craite. La parte negativa de esto es que evidentemente no se puede tener todo, y la ausencia de todos los rebeldes Scoia’tael y Saskia, quienes tenían mucho peso en entregas anteriores, deja un gran agujero de cara a la relación con los habitantes no humanos de la región.

La espada del destino tiene 2 filosA nivel técnico el juego rinde bien en consola, pero en PC es otra víctima mas de la debacle de Nvida works. Ver esta tecnología en la descripción técnica del juego este año te hace saber que han mentado al maligno para el día de salida: en el año 2015 nada funcionará como es debido de primeras a no ser que tengas una Nvidia de la serie 9, y a veces ni con esas, tal como se ha visto con Arkham Knight, juego que directamente fue retirado del mercado para PC dos días después de su salida. El estudio ha respondido rápido y se está portando de maravilla con los bugs pero reportados, pero su solución actual al tema de rendimiento es un parche que habilita una enorme reducción gráfica. Permite jugar, pero eso no quita la sensación de que esto no es lo que nos prometieron.

La implementación del combate es bastante sencilla, lo que históricamente no es una gran sorpresa, pero que los controles de teclado sean francamente malos para una saga que tradicionalmente se ha desarrollado para PC es algo que no esperaba nadie. La nueva gestión del inventario resulta incoherente respecto a las dos entregas anteriores: se vuelve a poder beber pociones en cualquier momento, pero para usar la alquimia, mientras la primera vez que usas una fórmula has de reunir los elementos necesarios, las veces sucesivas se autorecargan cada vez que medite, eliminándose unas botellas de alcohol del inventario para que todas las pociones y las bombas se recarguen mágicamente sin ninguna interacción por tu parte, lo que nos deja con una gran cantidad pociones de forma gratuita, un montón de elementos alquímicos inútilmente acumulados y una probable escasez de alcohol cuando lo necesites.

El mayor cambio del desarrollo es la expansión del mundo: el género del mundo abierto está de moda, pero, ¿era necesario? Mientras en las primeras entregas todas las misiones son únicas y hay una cierta personalidad inherentes en cada una de ellas, pudiendo generar consecuencias en la historia, aquí hay mucho relleno superficial a la vez que repetitivo en un intento de justificar el inmenso mapa: busca un tesoro, mata bandidos, mata un monstruo que está bien lejos mientras disfrutas del paisaje durante el viaje, toma tu dinero y adiós. La situación me la resumió muy bien un amigo citando Parque Jurásico : “estaban tan convencidos de que podían hacerlo que no se plantearon si debían hacerlo”. Mientras las cadenas de acontecimientos de los juegos anteriores podía ser mas larga (romper la maldición de la estrige sobre Adda en el primero te ponía de buenas con los nobles en el segundo, y de paso el Rey Radovid era menos extremo si tenía a Adda a su lado), la mayor parte de tus acciones pasadas son básicamente irrelevantes.

La espada del destino tiene 2 filosEl resultado del juego resulta agridulce: podría ser un juego mas que bueno, pero una vez más Nvidia works se ha metido por medio en la salida haciendo que se atragante en el sentido mas literal de la palabra. En un intento de llegar a mas público haciéndolo mas simple y accesible se ha sacrificado parte de su personalidad, lo que será bueno para las ventas, pero malo para los fans que esperaban que importar una partida con las decisiones de los juegos anteriores, significase, en palabras del propio Geralt, “algo más”.