Blog | Archivo | Contacto | Administración |
Finalmente he decido publicar el emulador. Esto es debido a cuatro razones:
Así que ahí va el link:
Y de regalo, mini-artículo sobre la protección (?) de los juegos de Opera:
Parte 1: Formato físico
Archivos analizados: Coleccion_Opera_Vol1.dsk, dy.dsk (Goody), Sol_Negro.dsk, corsarios.DSK, Gonzalezz.dsk, ... Todos imágenes de originales, sin cracks.
En conjunto, ganamos 18.944 Bytes / Cara y ofuscamos el juego (sólo se puede leer un directorio que contiene únicamente el EMS de arranque).
Parte 2: Software
No hay mucho que contar, la verdad. El sector de arranque es estándar, busca "????????.EMS" (GOODY.EMS, p.ej.) y lo carga (primer loader). En el directorio puede verse que han utilizado el disco de arranque del CP/M como base:
Una vez cargado, salta a $0000, de ahí a $0100 (se ve que por comodidad usan archivos COM como base) y empieza el segundo loader; inicializa memoria, video, y hace la carga de la pantalla de presentación y el juego (rutina en $0193, cargando siempre sobre el banco 1); a continuación se ejecuta tal cual (salto mediante, por la paginación, hasta $F000 y de ahí a $0100 (otra vez COM)). No hay encriptación o verificación alguna, sólo carga de sectores de 1024 bytes.
Conclusión: protección realmente simple. Además, puede volcarse la memoria y hacerse un .COM del juego en cuestión completamente desprotegido.
kachorro - 13/07/2011 10:36:09
Has hecho un bien a la Humanidad enorme.
Por cierto, yo tenía pendiente algo que hacer, pero me haria falta recordar que programa usaba en MSDOS para pasarte una imagen de un disco de 3,5" a un archivo .DSK
Gracias, aunque me temo que la humanidad en general pasa del PCW. :D
¿Podría ser ese programa el CPD Read, parte de las CPD Tools?
De todas formas, te escribo un correo.
¿Humanidad? ¿Dónde?
Creo que ninguno de nosotros pasaría un test Turing en condiciones.
¡Vaya, el emulador tiene muy buena pinta! Lo he encontrado de chiripa con unos videos de YouTube (no sé si son tuyos) que demuestran varios juegos para PCW con el emulador.
Lástima que no lo puedo ejecutar porque estoy en Linux, aunque ya he visto el FAQ que dice que no lo vas a portar :-P
De todas maneras, felicidades por el curro. ¡Muy bueno!
PD Caramba con el "captcha" XD
Gracias. La verdad es que no esperaba que el emulador fuese a tener el éxito que está teniendo. Los vídeos son de Kachorro, cuya web recomiendo a cualquiera que esté interesado en el PCW: [http://silverka.net/pcw/].
Lástima que tengas Linux y no lo puedas ejecutar sin Wine o VirtualBox, aunque no digo en el FAQ que no vaya a portarlo, sólo que no lo haré de momento. q-:
Gracias de nuevo, y saludos.
Sí que lo puedo probar en Virtual Box, pero aún no lo he hecho (quiero hacerme otra máquina virtual para probar cosas y que no se me espachurre la que tengo "buena").
Lo haré pero mientras saco tiempo para lo otro, te preguntaré una duda que me ha surgido: estaba probando el JOYCE (el "otro" emulador para PCW) cuando he observado que las zonas de verde oscuro salían con una especie de patrón en lugar de "verdes oscuro". Le he preguntado al autor y dice que es así como los programas pintaban en la pantalla, y el resto lo dejaban "en manos del fósforo del monitor" para que salieran verde oscuro o verde claro.
Mi duda es entonces si tu emulador resuelve este problema de alguna forma o si tiene el mismo comportamiento que Joyce. Con los vídeos de YouTube no lo puedo ver bien-bien, pero en el de demostración diría que tu emulador hace lo mismo que JOYCE.
Me pregunto si se podría resolver esto de alguna manera :-D
Es por eso que hice la emulación de CRT y la de scanlines (filtros); para algunos juegos como el Mutant Zone diría que es imprescindible.
Pero es opcional, claro. Que cada uno elija lo que quiera en cada momento.
Emulación crt y scanlines es lo que hay que tener, y nada de esas mierdas hqx modernas :p
Ahí. Tú sí que sabes...
Aunque yo lo digo más por la snes...
Es universal. Donde estén los pixelacos cuadradotes mal definidos que se quiten las masas de color puro chungo-poligonales.
Amén
Post cerrado