Kicker (Shaolin's Road) Beta
Finally, it's here, the beta for Kicker. Extracting the full schematics was not the full story. For a specific custom chip, I had to write a small custom code to run in the original board to check what it was doing.
I could verify that the chip was reporting the current scan line to the CPU. The game software actually reads it, but I'm not sure what it does with it as MAME just return a constant zero, and the game seems to run. The video in this link shows the original board running the custom test. I burnt an EEPROM to run the test.
One more difference with current emulators is the refresh rate. The game runs at ~60.6Hz. This may be cumbersome for some screens, so there is an OSD option to set it to 60Hz sharp.
But the most surprising difference is that emulators read the sprite information from what seems to be an internal status table. The hardware is wired to read the sprites from a completely different location. This could mean that the sprites in emulation are not exactly synchronized with where they were supposed to be.
As usual, I will report these findings to the MAME team so they can update the emulator files.
Now, I am not planning to publish for the next three Fridays because I want to finish the work on the NeoGeo Pocket before the end of the year. It's a shame I haven't found the time or resources to complete it earlier. So please bear with me and expect nice things for the Christmas season.
Español
Finalmente, está aquí, la beta de Kicker. Extraer los esquemas completos no fue el fin de la historia. Para un chip de Konami concreto, tuve que escribir un pequeño código ad hoc para ejecutar en la placa original y verificar lo que hacía.
Pude verificar que el chip estaba reportando la línea de escaneo actual a la CPU. El software del juego realmente lo lee, pero no estoy seguro de qué hace con él, ya que MAME simplemente devuelve un cero constante y el juego parece ejecutarse. El video en este enlace muestra la placa original ejecutando la prueba personalizada. Grabé una EEPROM para ejecutar la prueba. El aparato de la imagen es el grabador.
Una diferencia más con los emuladores actuales es la frecuencia de refresco. El juego funciona a ~60,6 Hz. Esto puede resultar engorroso para algunas pantallas, por lo que he puesto una opción en el OSD para fijarlo a 60 Hz clavados.
Pero la diferencia más sorprendente es que los emuladores leen la información del sprite de lo que parece ser una tabla de estado interna del juego. El hardware está conectado para leer los sprites desde una ubicación completamente diferente. Esto podría significar que los sprites en emulación no están exactamente sincronizados con el lugar donde se suponía que debían estar.
Como de costumbre, reportaré estos hallazgos al equipo de MAME para que puedan actualizar los archivos del emulador.
Mi plan ahora es no publicar los próximos tres viernes porque quiero terminar el trabajo en NeoGeo Pocket antes de fin de año. Es una pena que no haya encontrado el tiempo o los recursos para completarlo antes. Así que por favor tengan paciencia conmigo y esperen buenos regalos para las fiestas navideñas.
Comments (22)
Oh nice. I look forward to what you implement!
This is a big ask but it would be nice if the NGP eventually supported save states like the handheld cores from Robert Peip. It could be used to flesh out a save state framework that could be used in future cores.
Save states would be a big win for Mister.
Hay una cosa que no acabo de comprender: ¿por qué pedir disculpas por hacer algo que tienes (o que te apetece) hacer?. Si no hay actualizaciones en tres semanas, pues aprovecharemos todas lo que nos has ido aportando durante las anteriores. Y, como siempre, muchas gracias por todo, don José.
Great :) - Kicker is actually an old favorite of mine :) - also reminds me of Yie Ah Kung-Fu on C64 !
Great!! I dream of konami's beat'em up like asterix or vendetta😃 thank you very much for all your work
Thank you Jose for all of your energy you put into this 🙏🏼
Con tus palabras ya todos estamos esperando las mejores navidades que se puedan desear. Gracias José!
Thank you for this core, and I am really stoked about the NGP core as well !
🙇🏻👏🏻🙏🏻
Sweet. My display did wig out at the 60.6 refresh rate. I had to wait for it to sync momentarily in order to force 60hz in the OSD.
I’m glad it was an useful option. It’s the first time I include it.
Doing the impossible, every month! Thank you, Jose!
It's amazing the work you do on these cores, the attention to detail is fantastic. There's a few schematics that I would have liked to re-draw in the past but never had the time. It's great to see that it's being done
Incredible!!! More Konami games please :)
Awesome work Jose!!!!! Another classic saved. Highly appreciate your work.
Nice work and the possibility of neogeo picked for Christmas no complaints there.
Truly inspiring work. Thank you and your team for all you are doing for us. Upped my support tier!
Great work! Really looking forward to the NGPC core too, will make preservation of all well known handheld consoles complete on MiSTer. Thanks for all you do!
Awesome! Looking forward to NG Pocket. Take a week or two off brother! You’ve earned it!
Awesome! Plus I can't wait for NGP!
Groovy :)
