Autor Tema: Pinball Illusions 20th Anniversary  (Leído 5907 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Diestro

  • Apple II
  • *
  • Mensajes: 94
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Abril 22, 2015, 04:18:11 am
    • Ver Perfil
    • Peek 'n' Poke
Pinball Illusions 20th Anniversary
« en: Junio 14, 2015, 05:32:35 am »


Pinball Illusions fue el tercer juego de pinball creado por Digital illusions, luego de Pinball Dreams y Pinball Fantasies. Originalmente escritos para la Amiga, la versión en CD de este último (Illusions) contaba con una mesa adicional: The Vikings, no disponible en ninguna otra plataforma.

¿La contra? Muchas de las músicas venían en formato CD-Audio por lo que quedaban afuera de los cd-rips de la época.

¿La buena noticia? Las músicas originales permanecían ocultas en el ejecutable del juego, solo que silenciadas. Hasta ahora.

A 20 años de su aparición, les presento en exclusiva la versión completa con las cuatro mesas y toda la música en sólo 4MB, para volver a pasar horas frente a la pantalla sin necesidad de montar una imagen. ¡Que la disfruten!

:zip:  Descarga

PS: Para los que estén interesados, les dejo el enlace a los detalles de la restauración de la música.

http://peeknpoke.com.ar/delirios-de-pinball/

PS2: ¿Alguien tiene escaneado el manual de la versión para PC? En este mismo sitio, en uno de los CD-Mix (creo) aparece, pero el archivo está dañado. Si alguien lo tiene, ¡agradeceré lo comparta!

---
Descargas alternativas:
Descarga, por Cait Sith
« Última modificación: Septiembre 15, 2025, 17:04:28 pm por admin »

Desconectado Guardiola

  • HAL9000
  • ****
  • Mensajes: 2395
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Febrero 20, 2006, 20:20:50 pm
    • Ver Perfil
Re:Pinball Illusions 20th Anniversary
« Respuesta #1 en: Junio 14, 2015, 15:47:32 pm »
En el recopilatorio Maxi 7 aparece: pinbdocs.exe   716573  12-18-95  3:06p PINBALL ILLUSIONS SCANNED DOCS


Mis aportes ► ◄ Mis aportes WikiMis videos → Amiga-1 | Amiga-2 | Amiga-3 | Portables Amiga

Desconectado Diestro

  • Apple II
  • *
  • Mensajes: 94
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Abril 22, 2015, 04:18:11 am
    • Ver Perfil
    • Peek 'n' Poke
Re:Pinball Illusions 20th Anniversary
« Respuesta #2 en: Junio 14, 2015, 17:20:52 pm »
En el recopilatorio Maxi 7 aparece: pinbdocs.exe   716573  12-18-95  3:06p PINBALL ILLUSIONS SCANNED DOCS

Gracias, Guardiola, pero ese archivo está dañado :( La imagen descarga y descomprime sin problemas. Pero al intentar extraer pinbdocs.exe da error de crc en la mayoría de los archivos. ¿Alguien lo tendrá correcto para subirlo por separado? ¡Saludos!

Desconectado Guardiola

  • HAL9000
  • ****
  • Mensajes: 2395
  • País: es
  • Sexo: Masculino
  • Fecha de registro: Febrero 20, 2006, 20:20:50 pm
    • Ver Perfil
Re:Pinball Illusions 20th Anniversary
« Respuesta #3 en: Junio 14, 2015, 20:53:02 pm »
es cierto da error de CRC en todos, menos en 2 archivos, aparte de la calidad del escaneo, vaya faena.


Mis aportes ► ◄ Mis aportes WikiMis videos → Amiga-1 | Amiga-2 | Amiga-3 | Portables Amiga

Desconectado ntalaec

  • Commodore 64
  • **
  • Mensajes: 376
  • País: es
  • Fecha de registro: Septiembre 02, 2017, 10:39:23 am
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #4 en: Agosto 18, 2025, 11:51:04 am »
Resucito este hilo para comentar que subí el manual aquí:
https://archive.org/details/pinball-illusions-pc-cd-rom

Y también para preguntar si es posible tener el crack para el juego sin que guarde los records y la configuración dentro del .EXE y los guarde en archivos independientes como hace el juego original.



Desconectado Diestro

  • Apple II
  • *
  • Mensajes: 94
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Abril 22, 2015, 04:18:11 am
    • Ver Perfil
    • Peek 'n' Poke
Re: Pinball Illusions 20th Anniversary
« Respuesta #5 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.

Desconectado ntalaec

  • Commodore 64
  • **
  • Mensajes: 376
  • País: es
  • Fecha de registro: Septiembre 02, 2017, 10:39:23 am
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #6 en: Agosto 19, 2025, 21:07:36 pm »
Gracias a tí por el crack y parche. La mesa de The Vikings siempre ha sido mi favorita de todos los pinball de Digital Illusions. Para jugar en hardware real no me gustaba tener que usar CD ni tampoco tener un archivo que ocupase 50 MB. Tener además la música en formato MOD completa es un extra que se agradece.

No sabía que la versión disquetes guardaba los datos dentro del EXE (supogo que lo hace como otra protección antipiratería, ¿no?). La versión CD guarda la configuración de opciones y sonido en un archivo y las mejores puntuaciones en otro. Para hacer copia de seguridad siempre es mejor hacerla de unos archivos que ocupen unos pocos bytes que no de uno que ocupe 4 MB y pueda contener virus.

Si es posible modificar el crack para que guarde estos archivos fuera del EXE te lo agradecería. Si no es posible, gracias igualmente por el crack.



Desconectado Diestro

  • Apple II
  • *
  • Mensajes: 94
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Abril 22, 2015, 04:18:11 am
    • Ver Perfil
    • Peek 'n' Poke
Re: Pinball Illusions 20th Anniversary
« Respuesta #7 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!

Desconectado ntalaec

  • Commodore 64
  • **
  • Mensajes: 376
  • País: es
  • Fecha de registro: Septiembre 02, 2017, 10:39:23 am
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #8 en: Agosto 23, 2025, 10:36:05 am »
Qué lástima. Si por lo menos los bytes estuvieran en grupo podría probar a borrar algunos para ver si se elimina lo de escribir en el EXE, pero así es imposible. Además estando todo encriptado más imposible aún. Gracias de todas formas.

Diria que es el juego de MS-DOS que tiene más protecciones antipiratería de los que conozco. Según la página 5 del manual (página 7 del PDF) dicen que la protección disquetes (que pide palabra del manual) sólo la pide la primera que ejecutas el juego. Pero si cambias el hardware lo vuelve a pedir. Es decir, también se comprueba el hardware como protección antipiratería.



Desconectado AlfreX

  • Ábaco
  • Mensajes: 2
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Octubre 19, 2023, 02:18:11 am
    • Ver Perfil
    • Email
Re: Pinball Illusions 20th Anniversary
« Respuesta #9 en: Septiembre 15, 2025, 03:00:59 am »
Hola! alguien podria por favor re subir esta vercion de 4 megas con la musica? links caídos
Gracias!!
« Última modificación: Septiembre 15, 2025, 03:38:37 am por AlfreX »

Desconectado Cait Sith

  • Joshua
  • ****
  • Mensajes: 1759
  • País: es
  • Fecha de registro: Agosto 08, 2009, 00:23:32 am
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #10 en: Septiembre 15, 2025, 08:16:46 am »


Pinball Illusions PC 1995 Portable

y

Pinball Illusions PC CD Rip 1995 Portable, que incluye además fantasies, mania, dreams 1 y 2:


Código: [Seleccionar]
https://archive.org/download/videogame____yygtygtffa
« Última modificación: Septiembre 15, 2025, 08:25:58 am por Cait Sith »



Desconectado AlfreX

  • Ábaco
  • Mensajes: 2
  • País: ar
  • Sexo: Masculino
  • Fecha de registro: Octubre 19, 2023, 02:18:11 am
    • Ver Perfil
    • Email
Re: Pinball Illusions 20th Anniversary
« Respuesta #11 en: Septiembre 15, 2025, 20:03:00 pm »
Muchisimas gracias Cait Sith!!! jamas espere que lo subieran tan rapido!!  ;D

Desconectado Neville

  • Shodan
  • *****
  • Mensajes: 6812
  • País: es
  • Fecha de registro: Diciembre 17, 2010, 22:28:17 pm
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #12 en: Septiembre 15, 2025, 22:29:39 pm »
¿Alguien tiene la versión de Diestro con las cuatro mesas? Por completismo más que nada.



Desconectado ntalaec

  • Commodore 64
  • **
  • Mensajes: 376
  • País: es
  • Fecha de registro: Septiembre 02, 2017, 10:39:23 am
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #13 en: Septiembre 16, 2025, 07:35:39 am »
La puedes generar tú mismo con el archivo ILLUSION.EXE del Pinball Gold Pack que se puede descargar desde aquí:
https://archive.org/details/pinball-gold-pack-cd

Y aplicándole el crack PINA.zip que se puede descargar del final de este post:
http://peeknpoke.com.ar/delirios-de-pinball/



Desconectado Neville

  • Shodan
  • *****
  • Mensajes: 6812
  • País: es
  • Fecha de registro: Diciembre 17, 2010, 22:28:17 pm
    • Ver Perfil
Re: Pinball Illusions 20th Anniversary
« Respuesta #14 en: Septiembre 16, 2025, 13:02:24 pm »
Vale, me he peleado un poco con el parche pero ya lo tengo.

Aquí os la dejo para los interesados:

Código: [Seleccionar]
https://1cloudfile.com/3vAfy