Kicker (Shaolin's Road) Beta (Patreon)
Downloads
Content
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.