Página 3 de 9

Re: Ejemplos con aPLib para C64

Publicado: 28 Oct 2017, 00:13
por antoniovillena
Si os sirve de algo, he encontrado un compresor/descompresor parecido al aPLib llamado pletter:

http://xl2s.tk/

Tiene disponible el código fuente del compresor. Lo he añadido a los resultados del benchmark:

https://github.com/antoniovillena/zx7b

Re: Ejemplos con aPLib para C64

Publicado: 28 Oct 2017, 04:42
por explorer
O sea... que si queremos comprimir cosas hay que hacerlo obligatoriamente usando una librería propietaria... curioso...

Re: Ejemplos con aPLib para C64

Publicado: 28 Oct 2017, 13:25
por BlackHole
explorer: ¿Obligatoriamente? ¿Quien te obliga a usar aPLib? Puedes usar algoritmos diferentes como Exomizer, que precisamente comprime más pero para mi su rutina descompresora es demasiado lenta y he investigado alternativas. No sé qué hay de malo en las librerías propietarias si están bien mantenidas: está en la versión 1.1.1 justo porque en cuanto se descubrieron algunos bugs extraños en patrones de bits especiales, el autor inmediatamente la corrigió. Millones de personas, por ejemplo, usan RAR que es propietario y no veo quejas masivas por ello. ¿Que eres un firme defensor del código libre? No pasa nada, tienes ZIP para usarlo en vez del RAR.

Re: Ejemplos con aPLib para C64

Publicado: 29 Oct 2017, 09:53
por antoniovillena
Adjunto el último descompresor de aplib incluyendo el .prg para probar en emulador.

Re: Ejemplos con aPLib para C64

Publicado: 29 Oct 2017, 13:19
por explorer
BlackHole escribió:explorer: No sé qué hay de malo en las librerías propietarias si están bien mantenidas.

Yo no he dicho que fuera malo.

Lo que quería expresar es que el mantener oculto el algoritmo de compresión me dificulta la comprensión del algoritmo de descompresión.

Obviamente, puedo coger el ensamblador y traducir ciegamente del z80 al 68000.

Re: Ejemplos con aPLib para C64

Publicado: 30 Oct 2017, 00:13
por BlackHole
marcos64 escribió:Me atrevo a sugerir que empieces con aquellos de los que no existan cracks en condiciones.
Todavia hay muchos juegos con cracks chapuceros y seguro que le das una alegria a mas de uno.
Bueno, mi interés es hacer cracks de juegos que me gustaron en su momento, de los que probablemente haya cracks correctos desde los años 80, pero más como reto personal y/o para colocar pantallas alternativas de carga, de las que han hecho artistas posteriormente. Como dije, no quiero emular a grupos como Remember, Nostalgia u Hokuto Force que se dedican a lo mismo.

Sobre todo, no quiero hacer juegos multicarga porque los cargadores de disco son un engorro bastante tedioso en el que no me quiero meter. Todavía recuerdo el coñazo de crackear el Ghouls 'n Ghosts y han pasado 28 años. Con el Sly Spy empecé a hacer una versión IFFL y se quedó en el tintero porque tuve que irme a la mili. Esto solo es para pasar el rato, probablemente no haya nadie *tan* interesado y el subirlo a CSDb me obliga a programar una cracktro y otras zarandajas que justamente intento evitar.

Ahora bien, desconozco cuáles son esos cracks chapuceros que alegrarían a más de uno. Si tienes sugerencias, bienvenidas sean.
Otra cosa es que coincidan con mis proyectos personales, hehehe, pero por si suena la flauta...

Re: Ejemplos con aPLib para C64

Publicado: 30 Oct 2017, 15:22
por marcos64
BlackHole escribió:
marcos64 escribió:Me atrevo a sugerir que empieces con aquellos de los que no existan cracks en condiciones.
Todavia hay muchos juegos con cracks chapuceros y seguro que le das una alegria a mas de uno.
Bueno, mi interés es hacer cracks de juegos que me gustaron en su momento, de los que probablemente haya cracks correctos desde los años 80, pero más como reto personal y/o para colocar pantallas alternativas de carga, de las que han hecho artistas posteriormente. Como dije, no quiero emular a grupos como Remember, Nostalgia u Hokuto Force que se dedican a lo mismo.

Sobre todo, no quiero hacer juegos multicarga porque los cargadores de disco son un engorro bastante tedioso en el que no me quiero meter. Todavía recuerdo el coñazo de crackear el Ghouls 'n Ghosts y han pasado 28 años. Con el Sly Spy empecé a hacer una versión IFFL y se quedó en el tintero porque tuve que irme a la mili. Esto solo es para pasar el rato, probablemente no haya nadie *tan* interesado y el subirlo a CSDb me obliga a programar una cracktro y otras zarandajas que justamente intento evitar.

Ahora bien, desconozco cuáles son esos cracks chapuceros que alegrarían a más de uno. Si tienes sugerencias, bienvenidas sean.
Otra cosa es que coincidan con mis proyectos personales, hehehe, pero por si suena la flauta...


Solo intentaba sugerir que, dentro de esos juegos que te gustaron en su dia, empezaras por aquellos que no tengan cracks modernos. Una busqueda en CSDb y si no hay versiones de Remember, Nostalgia, Hokuto Force, Onslaught, L+T y pocos mas (en general la fecha del crack da una idea, cualquier cosa a partir de mediados de los 90 suele estar bien hecho) ya indicaria un buen candidato. Pero solo era una simple sugerencia en caso de que tengas mucho para elegir.

No se si has visto en mi web los pocos cracks españoles que he podido preservar, por si alguno fuera tuyo :D

http://marcos64.orgfree.com/varias/crackesp.html

Títulos C64 comprimidos con aPLib: Rambo

Publicado: 30 Oct 2017, 21:05
por BlackHole
Como segundo ejemplo del uso de aPLib, os traigo hoy Rambo publicado por Ocean en 1986. Esta versión incluye la música de carga y una pantalla alternativa diseñada por STE'86. Ha sido un poco agobiante encontrar los huecos para colocar cosas, porque el juego ocupa 63 KB entre $0334 y $FF00. En este caso incorporo una nueva rutina de descompresión de aPLib realizada por el malagueño Antonio Villena, basada en un código anterior del sueco Sven Dahl, que gana un 33% de velocidad sobre la mía anterior usada en el Hunter's Moon más arriba y que en este juego en particular es un 140% más rápida que Exomizer.

Imagen

¡IMPORTANTE!

2 años después he detectado un fallo en el fichero distribuido el 30 de Octubre de 2017. Había dejado en blanco ciertas zonas de la memoria del juego, que parecían que tenían basura en vez de datos, con mi obsesión por arañar bytes en la compresión. Pero una de ellas era importante y provocaba que zonas del mapeado quedasen corrompidas, haciendo que el personaje pudiese quedarse atrapado. He realizado una nueva versión que podréis encontrar en la página 6 de este hilo. Mis más sinceras disculpas para las 130 personas que descargaron el fichero en todo este tiempo.

Re: Ejemplos con aPLib para C64

Publicado: 30 Oct 2017, 23:17
por antoniovillena
El código que te pasé es una optimización que hice basándome en el que hay en el repositorio de Sven-Åke

https://github.com/svendahl/cap

Le he escrito un email así que es posible que lo actualice en el propio repositorio.

Títulos C64 comprimidos con aPLib: Yie Ar Kung Fu

Publicado: 01 Ene 2018, 18:11
por BlackHole
El primer día de 2018, os presento mi versión de Yie Ar Kung Fu publicado por Imagine en 1986. Esta versión incluye la melodía "Ocean Reloaded" compuesta por Laxity/Maniacs of Noise en 2006, un remake que empieza como el clásico Ocean Loader para engañar al espectador, y de repente ofrece una nueva música completamente diferente. Luego incorporo una nueva pantalla de carga y de juego, diseñada por JonEgg en Noviembre 2017. Desde que pulsamos espacio o disparo hasta que empieza el juego, solo tarda 3.5 segundos, no está nada mal.

Los datos de la pantalla de carga han sido estratégicamente cambiados para sustituir a los originales del juego, de tal forma que mientras el juego está descomprimiendo la pantalla sigue visible en vez de desactivarse, y cuando empieza a reproducirse la música de Jean Michel Jarre (Magnetic Fields 4) tras el Ocean Loader, pareciese que no ha existido ninguna interrupción, haciendo fluir la experiencia.

Imagen
Yie Ar Kung Fu [BH][2018].d64.gz
C64 Yie Ar Kung Fu - Imagine 1986
(39.35 KiB) Descargado 360 veces