Empezando a portar Metal Slug de Atari STE a MegaDrive

Avatar de Usuario
josemrm
Mensajes: 219
Registrado: 09 Feb 2021 01:05
Ubicación: Bilbao - barrio txiki a 45km
Agradecido : 576 veces
Agradecimiento recibido: 59 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor josemrm » 12 Jun 2022 21:45

Último mensaje de la página anterior:

@masteries, ¿esta semana publicar el juego final para la megadrive???
-m3s3x -4mstr4d -sp3zy -cocbm1 -j4tar1
-coam1 PEGASOS Amithlon PiStorm
Imagen RS/6000 43R120 Power Macintosh 7100/66 7200/90
Mister UnAmigaReloaded Atlas+Cyc10000+Maxbit
ESP Rpi Pico Rpi
BeOS QNX

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 13 Jun 2022 15:48

La fecha de publicación está muy cercana ya...

Para ir abriendo boca, un vídeo con el modo Depuración activado;
probando las colisiones entre sprites:

https://youtu.be/ROMCReXx_Zk
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo

Avatar de Usuario
robotnik16
Mensajes: 77
Registrado: 22 Dic 2015 00:16
Agradecido : 6 veces
Agradecimiento recibido: 9 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor robotnik16 » 17 Jun 2022 14:15

Sí que se ve fino ya, va a molar ver todo en movimiento en una Mega -thumbup

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 18 Jun 2022 18:59

Ya está todo portado a Megadrive/Genesis,

Compatible con consolas PAL y NTSC, no hay aceleración en NTSC, va igual que en PAL.

Sólo me queda comprobar que el script que gestiona los eventos, coloque las entidades en los mismos sitios, Megadrive tiene el vicio de colocarme los sprites desplazados 8 pixels hacia arriba... Nada grave, con añadir un simple +8 al crear una entidad está siendo suficiente.


Grabaré un vídeo jugándolo en TV de tubo y subiré la ROM a Itchio
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo

Avatar de Usuario
minter
Mensajes: 4019
Registrado: 22 Jul 2014 18:51
Agradecido : 5355 veces
Agradecimiento recibido: 2037 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor minter » 18 Jun 2022 19:24

masteries escribió:Ya está todo portado a Megadrive/Genesis,



Vamos a ver.. explícate!

Has portado el Metal Slug a MegaDrive? Todas las fases? Un pixel perfect? -shock

Pero has pedido permiso a alguien para convertir su MegaDrive en una NeoGeo? -11

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 18 Jun 2022 19:47

Está portada la versión que hice para Atari STE,
sacándole partido a las 4 paletas de 16 colores que te permite usar una Megadrive


Para ello tuve que adaptar toda la funcionalidad de las Atari Game Tools de Atari ST/E ha Megadrive (reescrito todo a mi manera en lenguaje C, porque en Atari está escrito en ensamblador e incluso hace uso del blitter para más cosas aparte de trabajo gráfico), pedir, dinero de por medio, a un colega para que me escribiera un driver de sonido comprimido de 3 canales para el Z80 de la Megadrive, y crearme mediante Matlab funciones de creación de gráficos específicas para Megadrive... Hasta tener un entorno compartido para Atari ST/E y Megadrive en el que los juegos para ambas plataformas comparten el 90% del código.


Y todo eso, que empieza a ser un Unity para sistemas de 16 bits, acabo de terminar de crearlo hoy.
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo

erpirao
Mensajes: 47
Registrado: 13 Sep 2020 22:41
Agradecido : 13 veces
Agradecimiento recibido: 18 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor erpirao » 19 Jun 2022 19:42

hola campeón, donde podemos bajar la rom? y pack de ste?

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 22 Jun 2022 13:48

erpirao escribió:hola campeón, donde podemos bajar la rom? y pack de ste?


La versión STE la tienes aquí: https://www.gp32spain.com/foros/attachm ... 1636709689
Con el teclado es W,A,S,D B,N,M


Estoy depurando la versión MegaDrive... resulta que a veces, cuando el Slug o el Barco explotan, en la versión STE llega a haber 24 o más sprites diferentes en pantalla... ¡Qué brutalidad la versión STE! ¡Me sorprendo yo mismo de lo que llegué a sacar exprimiéndolo! jajaja



Pero esas situaciones en Megadrive hacen que se quede sin memoria de vídeo suficiente para tanto sprite,
contando que el escenario tan detallado se come más de la mitad.


Como solución, estoy haciendo que las explosiones del Slug y del Barco estén embebidas en el propio
gráfico del enemigo enorme, vamos que en lugar de ser distintos sprites, formarán parte de la animación del Slug y del Barco.
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 22 Jun 2022 18:50

Tras mucho depurar, tengo una primera versión estable.

Digo estable, porque hay que tener mucho cuidadín con MegaDrive;
si llegas a sacar tantos sprites como en el STE (cuando dejas que se te acumulen soldados), la Mega empieza a hacer cosas rarísimas.

Tampoco puedo usar tres generadores de enemigos a la vez, se corre el peligro de que se vuelva inestable; tal vez se queda sin RAM.
(Arreglado, he logrado simplificarlo; he llegado aponer 5 generados a la vez y sin problemas).

También he comprobado lo que sucede cuando quieres cargar más fotogramas por segundo de los que puede el mecanismo DMA, durante unos segundos algunos sprites dejan de verse.


Estos días termino de depurarlo y lo subo,

De todas formas, la acción está garantizada y es masiva.

-----------------------------------------------------

Editado: Ya queda poquísimo,
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo

Avatar de Usuario
robotnik16
Mensajes: 77
Registrado: 22 Dic 2015 00:16
Agradecido : 6 veces
Agradecimiento recibido: 9 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor robotnik16 » 24 Jun 2022 11:59

Venga ahí con esa demo, a ver si podemos tener un viernes completo con ese "Mega Metal Slug"!!

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 29 Jun 2022 15:23

robotnik16 escribió:Venga ahí con esa demo, a ver si podemos tener un viernes completo con ese "Mega Metal Slug"!!


Aquí lo tienes,

Ni te imaginas el dolor de cabeza para que Megadrive pueda mover esto... con su limitadísima memoria de vídeo...
aún así tengo que pulir unos detalles, pero ya va siendo jugable:


Acabo de publicar la primera beta de la versión Megadrive / Genesis,

Enlace de descarga en la descripción del vídeo.


http://youtu.be/wDpg9luIOtM


Se ha unificado el desarrollo de la versión de consola y la versión STE;
lo suyo sería una versión física para ambas máquinas.
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo

Avatar de Usuario
robotnik16
Mensajes: 77
Registrado: 22 Dic 2015 00:16
Agradecido : 6 veces
Agradecimiento recibido: 9 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor robotnik16 » 29 Jun 2022 21:59

masteries escribió:
robotnik16 escribió:Venga ahí con esa demo, a ver si podemos tener un viernes completo con ese "Mega Metal Slug"!!


Aquí lo tienes,

Ni te imaginas el dolor de cabeza para que Megadrive pueda mover esto... con su limitadísima memoria de vídeo...
aún así tengo que pulir unos detalles, pero ya va siendo jugable:


Acabo de publicar la primera beta de la versión Megadrive / Genesis,

Enlace de descarga en la descripción del vídeo.


http://youtu.be/wDpg9luIOtM


Se ha unificado el desarrollo de la versión de consola y la versión STE;
lo suyo sería una versión física para ambas máquinas.

Sí que me lo imagino sí, más cuando yo no sería capaz ni de poner un muñeco del ahorcado en movimiento :lol:

Espectacular lo que has conseguido, tienes muy buena materia prima para hacer lo que quieras con esta beta, creo recordar que te comenté que me parecía una mejor idea hacer un juego distinto, te ahorras comparativas de fanboys y aportas savia nueva al catálogo, con ese motor podría salir algo brutal aunque entiendo que tendría aun más curro del que ya de por sí sería un Metal Slug.

Pues eso, muy tocho lo que se ve, aun con las limitaciones que dices ha quedado muy cercano al original. Sí puede que falten cositas pero también éste va a 60 fps... chúpate esa NeoGeo -thumbup. Te lo moveré un poco por el internete aunque seguro que se empezará a correr la voz ya mismo. Por cierto, has hecho chunga la demo ehhh, no te dejan ni respirar -hypo

Avatar de Usuario
masteries
Mensajes: 1297
Registrado: 30 May 2018 11:33
Ubicación: Espaciando
Agradecido : 200 veces
Agradecimiento recibido: 845 veces

Re: Empezando a portar Metal Slug de Atari STE a MegaDrive

Mensajepor masteries » 29 Jun 2022 22:58

robotnik16 escribió:
masteries escribió:
robotnik16 escribió:Venga ahí con esa demo, a ver si podemos tener un viernes completo con ese "Mega Metal Slug"!!


Aquí lo tienes,

Ni te imaginas el dolor de cabeza para que Megadrive pueda mover esto... con su limitadísima memoria de vídeo...
aún así tengo que pulir unos detalles, pero ya va siendo jugable:


Acabo de publicar la primera beta de la versión Megadrive / Genesis,

Enlace de descarga en la descripción del vídeo.


http://youtu.be/wDpg9luIOtM


Se ha unificado el desarrollo de la versión de consola y la versión STE;
lo suyo sería una versión física para ambas máquinas.

Sí que me lo imagino sí, más cuando yo no sería capaz ni de poner un muñeco del ahorcado en movimiento :lol:

Espectacular lo que has conseguido, tienes muy buena materia prima para hacer lo que quieras con esta beta, creo recordar que te comenté que me parecía una mejor idea hacer un juego distinto, te ahorras comparativas de fanboys y aportas savia nueva al catálogo, con ese motor podría salir algo brutal aunque entiendo que tendría aun más curro del que ya de por sí sería un Metal Slug.

Pues eso, muy tocho lo que se ve, aun con las limitaciones que dices ha quedado muy cercano al original. Sí puede que falten cositas pero también éste va a 60 fps... chúpate esa NeoGeo -thumbup. Te lo moveré un poco por el internete aunque seguro que se empezará a correr la voz ya mismo. Por cierto, has hecho chunga la demo ehhh, no te dejan ni respirar -hypo



Gracias,

Si, lo del juego nuevo mola más,

Además, que como quiero hacer versión en cartucho, es lo que tendría buena salida.


Lo importante a día de hoy, es que quería tener el engine para STE y Mega terminado; pues un juego nuevo puede reutilizar todo el código cambiando los gráficos, escenarios y músicas... y parece que no, pero el engine que da vida a este juego son unas 15.000 líneas de código C, compartido para ambas máquinas.

Habrá que sacar un buen proyecto adelante,



La demostración es difícil pues es muy exagerada, quería llevar la máquina al límite; habrás experimentado una parte en la que aparecen dos aviones y 5 soldados, cuando dicen de disparar y lanzar granadas... no hay quien sobreviva a eso, o te meriendas las bombas de los aviones... quería mostrar lo espectacular que puede ser, equiparable a una experiencia de recreativa.



Megadrive me lo ha puesto muy difícil, pues a menudo el juego se quedaba sin memoria de video, y se colgaba. El escenario es casi el original, necesita 1100 tiles de VRAM que se van actualizando por streaming (en total son como 8000 tiles diferentes) y 128 tiles para el sencillo fondo parallax. Y tienes disponible unos 1700 tiles en la VRAM, en cada frame puedes actualizar alrededor de 90 tiles...

En cambio el STE será menos potente a nivel gráfico pero con sus 4 MB te puedes pasar de la raya sin que pase nada, como mucho se ralentiza un poco, pero no se cuelga.


Pero lo dicho, la etapa muy difícil de creación de un engine que gestione un juego así de brutal, con unos recursos tan limitados, ya está hecha :) y como has apuntado, lo hace a 60 FPS
La maestría interior...

Vendo trapdoor 512KB A500: viewtopic.php?f=71&t=200034052
De 1MB A500+: viewtopic.php?f=71&t=200034115

Metal Slug Atari STE: www.youtube.com/watch?v=FMrdjrrtxWo


Volver a “Consolas Clásicas”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado