Caja de Herramientas 1: Kaitai, crea parsers de ficheros binarios de forma sencilla.

A lo largo de los años me he encontrado con una barrera en el mundo del retro que se acentuó al tratar de crear tutoriales aptos para todos en torno a AGD.

Esta barrera es múltiple, hay relativamente pocas herramientas, las que hay son antiguas, y algunas de ellas, como por ejemplo un editor de ficheros .tap o no me funcionan en mi sistema operativo, o dan problemas en las virtualizaciones.

El resultado es claro: problemas a la hora de hacer cualquier cosa, lo que desincentiva la creatividad y convierte el desarrollo retro en algo de élites, y eso no me parece aceptable.

Para solventar ese problema tengo intención de empezar a crear y compartir herramientas retro que funcionen desde tu navegador, y para ello necesito una base sólida y robusta.

Hacer todo de cero no siempre es viable, por lo que he empezado a buscar la forma de simplificar el desarrollo de herramientas, la gestión de formatos de fichero y, en general, todo lo necesario para crear juegos retro (y eventualmente que sean inclusivos de serie).

Dentro de este enfoque, entra este lenguaje Kaitai, que nos permite describir un formato de fichero binario y que se genera automáticamente un código en uno de los lenguajes soportados, con un parser capaz de leer dicho formato de fichero.

Mi primer intento será con lectura de ficheros .tap, para luego escribir código que permita cambiar el orden de bloques y eliminarlos, y finalmente en la tercera iteración grabar un nuevo .tap modificado, pero una iteración a la vez, ¡empecemos por leerlos!

Y todo porque no encuentro un flujo de trabajo asequible para todos en esto de agregar música a un jugo AGD xD

¡Compártelo!

Ayudame a difundir este contenido a todo aquel que pueda sacarle partido, difundelo en redes, cuéntaselo a tus amigos, coméntalo en la cola del supermercado, además de aportar, ¡seguro que conoces a gente interesante y acabas uniéndose al bando rebelde!

Sígueme en Redes

Acelera mi progreso de la materia que te interesa.

El calendario y ritmo de publicaciones actualmente responde a mis necesidades de estudio y desarrollo de proyectos personales, si quieres invertir en que acelere alguna materia concreta, te ofrezco una posibilidad:

Puedes donar en mi paypal (paypal at metsuke.com), indicando la materia, por cada 25 euros donados, priorizaré un capítulo de la materia que me indiques que ya tenga escrito para que salga el proximo dia viable y disponible de lunes a viernes (en orden de llegada y a un post diario).

En caso de que el capítulo aún no exista, centraré mi atención en escribirlos y publicarlos con prioridad, pero no puedo prometer inmediatez.

De nuevo priorizaré las donaciones por orden de llegada pero cuando coincidan varias, iré rotando cada dia una para evitar la monopolización de mi foco de tareas.

Me reservo el fin de semana para priorizar lo que considere pertinente en el caso de que haya cola de entrega. Si te gusta el proyecto, ¡es un buen modo de apoyarme!

¿Te interesan mis servicios como consultor?

En ese caso, pudedes contactarme en mi correo r.carrillo@metsuke.com y cuéntame que necesitas, si lo que leo me gusta, te pongo en contacto con el comercial de mi empresa de consultoría.

Si quieres que sea yo expresamente quien te atienda, puedes indicármelo y llegamos a un acuerdo.

Advierto que esta última posibilidad te saldrá bastante más cara que hablar con mi equipo, pero si es lo que deseas, a tu disposición.

Un Abrazo.

Sobre las traducciones

Por el momento me he visto obligado a detener la traducción del contenido, apenas doy abasto a escribirlo (que es mi objetivo, ya que son mis apuntes de estudio), por lo que no parece tener sentido mantener activas unas traducciones que no doy abasto a crear.

En caso de que más adelante el flujo de caja me lo permita, es mi intención contratar servicios de traducción y editores que realicen la tarea, pero por ahora lo dejo desactivado.

Quizá te interese leer más sobre Productividad Inclusiva

Dejar una Respuesta

XHTML: Usted puede usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>