Felgon avanza en Amstrad CPC con su nuevo sistema de guardado

El desarrollo de Felgon para Amstrad CPC continúa avanzando y acaba de incorporar una de esas funciones que pueden parecer sencillas, pero que en un ordenador de 8 bits requieren bastante trabajo: el guardado de partidas.

El desarrollador explica en su última actualización que todo comenzó, curiosamente, a raíz de un problema con uno de sus discos duros. Después de comprobar de primera mano lo importante que es conservar a salvo el trabajo realizado durante años, decidió reforzar sus copias de seguridad y, de paso, ponerse manos a la obra con una de las características más solicitadas para Felgon.

Una partida guardada por cara de disquete

El sistema implementado permitirá guardar una partida por cada cara de disquete. La recomendación es utilizar un disco diferente al que contiene el propio juego, ofreciendo así una solución sencilla y poco exigente en cuanto a memoria.

La decisión tiene sentido teniendo en cuenta las limitaciones del CPC. En lugar de complicar el sistema con múltiples archivos de partidas y una gestión más pesada, Felgon apuesta por un método práctico y adaptado al hardware original.

Los emuladores también tienen sus peculiaridades

Durante las pruebas apareció otro problema interesante relacionado con los emuladores de Amstrad CPC.

Algunos emuladores utilizan cachés para las unidades de disco, por lo que los cambios realizados sobre una imagen DSK no siempre se escriben inmediatamente en el archivo. Esto puede provocar una situación bastante confusa: Felgon informa correctamente de que la partida se ha guardado, pero los datos todavía no aparecen físicamente en el DSK.

El desarrollador ha tenido que investigar este comportamiento y realizar diferentes pruebas para asegurarse de que el sistema funciona correctamente tanto en el hardware real como en los emuladores.

El motor, prácticamente terminado

La buena noticia es que el motor de Felgon está prácticamente finalizado. Con el sistema de guardado ya implementado, el proyecto se encuentra en una fase bastante avanzada.

Ahora uno de los puntos que quedan por resolver está relacionado con la M4, ya que esta utiliza determinadas zonas de la memoria RAM que también son necesarias para la biblioteca de fuentes de RetroPoke. El objetivo es identificar exactamente qué áreas de memoria utiliza la M4 para encontrar una solución que permita mantener la compatibilidad.

Mientras tanto, el apartado gráfico también continúa evolucionando, con nuevos trabajos realizados por LZamu.

Felgon demuestra así que desarrollar un juego para Amstrad CPC en la actualidad no consiste simplemente en programar y crear gráficos. También hay que tener en cuenta las limitaciones de memoria, los diferentes tipos de hardware, los emuladores y hasta la peculiar forma en la que algunos de ellos gestionan los discos.

El proyecto sigue avanzando y, con su motor prácticamente terminado y el guardado de partidas ya funcionando, Felgon encara una nueva etapa de su desarrollo con muy buenas perspectivas.

Fuente: Blog oficial de Felgon