Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Diestro

Páginas: [1] 2 3 ... 7 Siguiente
1
Juegos / Re: The Adventures of Willy Beamish - Aventura gráfica
« en: Noviembre 23, 2025, 21:17:12 pm »
Tremendo laburo. Muchas gracias. ¿Qué información tenés sobre la 1.02?

2
Juegos / Re: Budokan: The Martial Spirit
« en: Octubre 19, 2025, 14:27:39 pm »
Una versión muy pulida. Me gustó; tanto que le hice un parche integrado para quitarle la protección. Lo dejo aquí para aquellos que prefieran no lidiar con archivos adicionales.

3
Juegos / Re: Budokan: The Martial Spirit
« en: Octubre 11, 2025, 12:50:29 pm »
Gracias @Crafterlock por el aporte tan completo. Lo jugué en la C64, pero voy a echarle un vistazo en DOS.

4
Juegos / Re: Marcha a Malvinas - Rockets Grinder
« en: Septiembre 30, 2025, 18:38:35 pm »
Muy interesante... no lo conocía. ¡Gracias!

5
Juegos / Re: Lure of the Temptress - Aventura gráfica
« en: Agosto 26, 2025, 04:07:10 am »
¡Caramba! ¿Tenés referencias para determinar de dónde salió cada traducción?

6
Juegos / Re: Pinball Illusions 20th Anniversary
« en: Agosto 21, 2025, 23:53:08 pm »
Estimado ntalaec:

Encontré el fuente del parche pero, como verás, sólo aplica un choclazo de bytes sin mayores explicaciones:

#include <stdio.h>

int main(int argc, char *argv[])
{
  int i, c;
  FILE *source;
  FILE *target;
  char id[16];
  int hook[] = {0xDA, 0x98, 0x9C, 0x98, 0x9A, 0x71};
  int patch[] = {0x11, 0x05, 0xF1, 0x51, 0x7A, 0x49, 0xB4, 0xC9,
       0xA0, 0xA4, 0x85, 0xA7, 0x83, 0x9E, 0xED, 0xD5,
       0xA4, 0x85, 0xB6, 0x84, 0xB9, 0x0B, 0x8F, 0x36,
       0xA5, 0x05, 0x1C, 0xB0, 0x7E, 0xA5, 0x05, 0x84,
       0x37, 0xC3, 0x25, 0x05, 0xEF, 0xA7, 0x21, 0xA5,
       0x05, 0xA6, 0x27, 0x5C, 0xA5, 0x05, 0xBA, 0xA7,
       0xCD, 0x25, 0x05, 0x93, 0x27, 0x98, 0x25, 0x05,
       0x89, 0xA7, 0x2C, 0x25, 0x05, 0x00, 0x26, 0xC2,
       0xA5, 0x05, 0x08, 0xA6, 0x34, 0xA5, 0x05, 0x11,
       0x26, 0x93, 0x25, 0x05, 0xA5, 0xD6, 0xDF, 0x54,
       0x24, 0x87, 0x08, 0xD4, 0x03, 0x00, 0xC8, 0x87,
       0xD4, 0x24, 0x87, 0x4D, 0xB8, 0x82, 0x80, 0x9E,
       0x99, 0xD4, 0x24, 0x87, 0xAE, 0x76, 0x82, 0x80,
       0xD8, 0xD8, 0x54, 0x25, 0x07, 0xD0, 0x76, 0x82,
       0x80, 0x48, 0x83, 0xD5, 0xE1, 0x0D, 0xB3, 0x00,
       0x00, 0x55, 0xE0, 0x92, 0x33, 0x00, 0x00, 0x55,
       0xE5, 0x30, 0x81, 0x80, 0x00, 0x8A, 0x76, 0xCA,
       0xAC, 0xC9, 0xB4, 0x82, 0x55, 0xE1, 0x35, 0x1C,
       0x80, 0x00, 0x55, 0xE0, 0xBF, 0x30, 0x00, 0x00,
       0x55, 0xE5, 0x9E, 0x00, 0x00, 0x00, 0xFA, 0x2E,
       0xB9, 0x7F, 0x93, 0x87, 0x55, 0xE1, 0x27, 0x1C,
       0x80, 0x00, 0x55, 0xE0, 0x93, 0xB3, 0x00, 0x00,
       0x55, 0xE5, 0x94, 0x00, 0x00, 0x00, 0xFA, 0x2E,
       0x07, 0x7F, 0x93, 0x87, 0x04, 0x90, 0x22, 0x38,
       0xF7, 0x12, 0x11, 0x77, 0x65, 0x09, 0x58, 0xE0,
       0x60, 0x64, 0xF4, 0x6E, 0xF2, 0x73, 0xE8, 0xF2,
       0x7C, 0xB9, 0xB9, 0x06, 0x51, 0xFC, 0xD0, 0x4D,
       0x49, 0xDF, 0x4C, 0xD0, 0x51, 0xB7, 0xD4, 0xC2,
       0x37, 0xE6, 0x54, 0xCC, 0xD0, 0x5D, 0xD6, 0x49,
       0xD6, 0x4D, 0x07};

  printf("Pinball Illusions 20th Anniversary | abrelatas@peeknpoke.com.ar\r\n\r\n");

  if (argc != 3) {
    printf("This patch will restore full internal MOD music to the CD-ROM version of\r\n");
    printf("Pinball Illusions, both original (50MB) and Power/Gold Pack (4MB) editions.\r\n");
    printf("Additionally, it will no longer require an external config file.\r\n\r\n");
    printf("Usage: PINA <source file> <target file>\r\n");
    return 0;
  }

  /* open source file */
  if ((source = fopen(argv[1], "rb")) == NULL) {
    printf("ERROR: Unable to open source file for reading!\r\n");
    fcloseall();
    return 1;
  }

  /* check proper source */
  fseek(source, 0x945, SEEK_SET);
  fgets(id, 13, source);

  if (strcmp(id, "illusion.386")) {
    printf("ERROR: Source is not a Pinball Illusions executable.");
    fcloseall();
    return 1;
  }

  fseek(source, 0x952, SEEK_SET);
  fgets(id, 10, source);

  if (strcmp(id, "cdadd.000")) {
    printf("ERROR: Source is not the CD-ROM version of Pinball Illusions!\r\n");
    fcloseall();
    return 1;
  }

  fseek(source, 0xA40, SEEK_SET);
  if ((c = fgetc(source)) != 0x86) {
    printf("ERROR: This patch requires an unmodified copy of Pinball Illusions CD.\r\n");
    fcloseall();
    return 1;
  }

  /* create target file */
  if ((target = fopen(argv[2], "wb")) == NULL) {
    printf("ERROR: Unable to open target file for writing! Check for a valid path.\r\n");
    fcloseall();
    return 1;
  }

  /* copy file */
  fseek(source, 0, SEEK_SET);
  while ((c = fgetc(source)) != EOF) {
    fputc(c, target);
  }

  /* write hook */
  fseek(target, 0xBB3, SEEK_SET);

  for (i=0; i<6; i++) {
    fputc(hook, target);
  }

  /* write patch */
  fseek(target, 0x1FA7, SEEK_SET);

  for (i=0; i<235; i++) {
    fputc(patch, target);
  }

  printf("Target file has been created. It will not longer require a CD-ROM to play!\r\n");

  fcloseall();
  return 0;
}


No había pensado en la conveniencia de guardar copia de las puntuaciones. La historia es así: a diferencia de los pinballs anteriores, que funcionaban en modo real y estaban en varios archivos separados, Illusions corre en modo protegido, con un extensor de DOS propio y una especie de file system virtual, todo eso empaquetado en un exe de varios megabytes, seguramente sí, como protección adicional.

El ejecutable de la versión en diskettes tiene un doc-check, y el de CD-ROM... un CD-check  :lol: Para colmo, el código está encriptado (recuerdo haber escrito un re-encriptador para el parche, de modo de poder inyectarlo con el menor cambio posible y dejar que el exe principal lo procesara junto con el resto). Cuando terminé tenía tantos papeles con anotaciones en todas direcciones que terminé por tirar todo a la basura. Ni siquiera conservo el encriptador, porque estaba hecho en PHP, por comodidad, y voló en alguna reinstalación :(

¡Saludos!

7
Juegos / Re: Pinball Illusions 20th Anniversary
« en: Agosto 18, 2025, 23:50:58 pm »
Antes que nada... ¡muchas gracias, ntalaec, por el manual en pdf, completo y con buena calidad!

En cuanto al parche... ¿por qué sería preferible guardar la configuración en otro archivo? La versión en diskettes guarda la configuración en el propio exe. La versión en CD-ROM, también; sólo que, al estar el ejecutable en el CD, no puede hacerlo y por eso tenía un mecanismo similar a los pipes que desviaba la configuración a un archivo externo.

No te prometo nada, porque sé que de los cambios en sí no me quedaron apuntes, pero quizás encuentre el fuente del emparchador que está en mi blog y pueda determinar cuáles son los cambios a dejar sin efecto.

8
Juegos / Re: Cobra Mission - juego de Adultos para Adultos
« en: Julio 13, 2025, 00:09:20 am »
Citar
Toda ayuda es bienvenida, por supuesto. De todas formas, lo miraré igualmente que me gusta investigar, ya sabes como soy jejejejej.
Claro que sí, @Scr34m. Se disfruta más el camino que el llegar a destino. ¡Adelante!

9
Juegos / Re: Cobra Mission - juego de Adultos para Adultos
« en: Julio 08, 2025, 00:44:01 am »
Gracias a wave, JoanMon y otros por los aportes de material original. En cuanto a la medicina, hace algunos años hice una "como Dios manda" sobre la versión en inglés; es decir, que nunca pide claves y funciona 100%. Si les interesa, puedo buscarla y cotejar el ejecutable de la versión en español para ver si hace falta adaptarlo o sirve el mismo.

¡Saludos!

10
Juegos / Re: Stellar 7
« en: Abril 28, 2025, 22:59:01 pm »
¡Muchas gracias por un aporte tan completo! Saludos.

11
Juegos / Re: Lure of the Temptress - Aventura gráfica
« en: Abril 26, 2025, 22:29:07 pm »
Ah, ¡muy bien! Sí, leí pestes de la versión ScummVM, precisamente sobre que los personajes se chocan como zombies. (Yo no la he probado, porque me gusta más la emulación.)

En estos días volví a juagar desde el comienzo y Mallin no desapareció. Supongo que hay un tema con la mecánica. Luego de completarlo, puedo confirmar que la versión de disquetes subida por Cireja (la última conocida) tiene corregidos los otros dos problemas que mencionabas: no se cuelga si hablás directamente con el dragón (te mata, eso sí  :lol: ) y el guardián del puente levadizo no muere con un solo golpe; hay que pelearle como corresponde.

Dicho sea de paso, las dos escenas de lucha me recuerdan por su mecánica al Barbarian de Palace Software. Lure... es un juego bastante equilibrado. Vale la pena darle una oportunidad.


12
Juegos / Re: The Secret of Monkey Island - Aventura gráfica
« en: Abril 22, 2025, 16:06:09 pm »
Las versiones talkie (con voces) se distribuían en CD por su mayor capacidad de almacenamiento. Suelen ser lo mismo, más allá de la posibilidad de que hayan hecho una reedición en CD de algún juego que venía en floppy sin hacerle cambios.

13
Muchas gracias. No conocía el juego, pero disfruté la lectura del proceso de traducción. ¡Tremendo laburo!

14
Juegos / Re: Lure of the Temptress - Aventura gráfica
« en: Abril 19, 2025, 15:29:18 pm »
¡Buenos días, colegas! Estuve revisando el asunto del Lure of the Temptress, la caja de fósforos y demás y tengo algunos datos para aportar y un pedido para hacer a la comunidad.

El "bug" de la caja de fósforos
No se trata realmente de un bug sino que es parte de la protección contra copia, y es relevante tanto para la versión en inglés como para la española (y descuento que para las demás). Quienes hayan jugado con una copia protegida, ingresando las claves, no habrán tenido problemas para encontrar la caja.

Ocurre que si el juego no es desprotegido correctamente, se puede seguir de largo y suponer que todo está en orden, pero no va a aparecer la cajita. ¿Qué pasó con la versión en CD-ROM? No había sido correctamente desprotegida (aunque fuera una versión oficial, sí).

¿Por qué se arregla al reiniciar la partida? Simplemente porque todas las variables del juego vuelven al estado en que deberían estar inicialmente, y eso incluye a la cajita. Claro que con el juego protegido esa posibilidad no existía, ya que al tercer intento nos echaba de nuevo al DOS. Dicho esto, no es necesario ir a ver directamente al herrero: si es un original, o está bien desprotegido, la caja estará esperándonos.

¿Dónde cuernos está Mallin?
Luego de completar la versión inglesa sin incidentes, quise probar los otros tres temas pendientes en la española: la desaparición de Mallin, la colgada ante el dragón y el bug del guardián de Selena. A pesar de seguir las indicaciones de @gonzalo.gomila, no logro encontrar a Mallin para que me entregue el libro de los monjes, y ahí me he quedado.

Llamado a la comunidad
Existen al menos tres revisiones de la versión española, tal como lo ha indicado @M4CGYV3R: septiembre, noviembre y diciembre de 1992. Los discos que subió @Cireja corresponden a esta última y es de suponer que sería una versión definitiva y corregida. (Es la que usé para las pruebas). Pero he notado que, además de quedar bloqueado por la ausencia de Mallin, tiene algún defecto gráfico en la imagen de la celda donde comenzamos, en la parte inferior.

Eso me lleva a pensar que podría haber habido algún error en la duplicación original, o al crear las imágenes. Si pudiéramos contar con más imágenes de discos originales, incluso de la versión de noviembre, pero completa con los archivos EGA, podría realizar un cotejo y rastrear posibles errores de copia, para descartar que alguno de los bugs pendientes se deban a algo así.

¡Saludos!

15
Juegos / Re: Lure of the Temptress - Aventura gráfica
« en: Abril 13, 2025, 14:50:45 pm »
Muchas gracias, Cireja, por las imágenes de disco completas. Me ha dado curiosidad lo que han comentado sobre la caja de fósforos y reiniciar el juego. Voy a curiosear un poco...

Páginas: [1] 2 3 ... 7 Siguiente