Exciting Times
Added 2021-12-01 18:42:55 +0000 UTC(ESPAÑOL ABAJO)
Hey there, I'm Jose, a.k.a. theypsilon, and today I'd like to tell you about my story with MiSTer, about why I decided to open this space, and about what are my plans for the future.
My journey with MiSTer started in January 2020, thanks to SmokeMonster and his videos on YouTube. Right away after receiving my precious DE10-Nano, I clearly saw that this project was truly special. A meticulously crafted platform with the single purpose of recreating, immortalizing, and celebrating classic hardware. Being already a contributor for many open source projects, and as passionate as I am about retro gaming, I had no choice but to submit my coding powers to the world of MiSTer.
I started working on some experimental features for the MiSTer binary, and then moved to implement docker builds, which were meant to help core devs to speed up their development processes. Then, a confluence of many things (that I could explain in another post) drove me to put my focus on the "updating story" for the whole MiSTer ecosystem. Soon after, Update All was born. An all-in-one script so that people can install cores easily without having to dig too much in technical stuff.
Initially, I envisioned Update All to be a small project. Something that I could deliver after a month of work, and after that I just had to sparingly maintain with small amounts of troubleshooting. That is one of the main reasons why I based my work on the official MiSTer Updater, which helped me to reduce the scope of the development. But in the end, that never turned to be the case. On one hand, I realized that some parts of Update All had still huge unexploited potential and I felt the urge to improve them. I'm talking of course about the Arcade Organizer, MAME Getter, BIOS Getter, names.txt etc... And in the other hand, with time it became obvious that I also had to put a lot of effort into debugging and improving the official Updater. That script was (and still is) a very smart way of getting updates, but it came with several limitations that were affecting end-users way more often than I had anticipated.
In the beginning, I thought that my commitment to Update All would not justify something like a patreon, but now, after almost 2 years of pushing code into several repositories, is clear that the situation has changed. I underestimated how demanding really was gonna be the work that I started doing. Since then my commitment to the MiSTer ecosystem has only increased over time in a way that I never expected. And I'm actually happy that this was the case since pushing FPGA emulation forward with my software engineering skills feels many times like a privilege. This is why I finally decided to open this patreon page that many people have asked me in the past, because I'd like to keep doing this, and this is a way for allowing people to help me in continuing this effort.
Nowadays I have many more things to work on. The new MiSTer Downloader needs still a lot of attention, but many other cool things are waiting in the backlog and I would like to address them soon. Some of these tasks are about revisiting existing projects, but others would be totally new things that could catch quite a few people off guard. This patreon page will also allow me to share what is coming next with the detail that really deserves.
Additionally, I also plan to share here some exclusive experimental builds and databases from time to time, so the brave users willing to try the bleeding edge can have their reward too. That being said, it is also important to clarify that for most MiSTer users, this patreon changes nothing. Everybody will continue getting all my releases when they are ready, freely and without extra steps, as usual.
To summarize, I'm very excited for what is to come, and by sharing all this story I hope that you can feel now a bit of that excitement too. Thank you so much for supporting my work, and see you soon!
P.S.: Be ready for a new patreon-only post later this week.
ESPAÑOL
Hola a todos, soy Jose, también conocido como theypsilon, y hoy me gustaría hablar un poco sobre mi historia con MiSTer, sobre por qué me he decidido a abrir este espacio, y sobre qué planes tengo para el futuro.
Mi viaje con MiSTer comenzó en Enero del 2020, gracias a SmokeMonster y sus vídeos en YouTube. Desde el momento en el que recibí mi preciado DE10-Nano, me di cuenta que este proyecto era verdaeramente especial. Una extensa plataforma trabajada meticulosamente con el único propósito de recrear, inmortalizar y celebrar el hardware de los sistemas clásicos. Siendo yo activo en algunos proyectos de software libre, y tan apasionado como soy de los juegos clásicos, para mi no hubo otra opción, tenía que emplear mis poderes de programador en el mundo de MiSTer.
Empecé trabajando en algunas funcionalidades experimentales para el binario de MiSTer, y después proseguí implementando la construcción de artefactos mediante docker, con el objetivo de ayudar a los desarrolladores de cores a desarrollarlos de manera más rápida. Entonces, una confluencia de varias cosas me llevó a centrarme en el proceso de las actualizaciones de MiSTer. Poco después, Update All había nacido con el objetivo de convertirse en una herramienta todo en uno, para que la gente pudiera obtener fácilmente todo lo que necesitaban sin tener que complicarse la vida.
Inicialmente concebí que Update All sería un proyecto pequeño, algo que podía terminar en un mes de trabajo, y después solo necesitara mantener de cuando en cuando. Por ello basé mi trabajo en el Updater oficial de MiSTer, ya que así no necesitaría reimplementar muchas cosas que ya se consideraban resueltas. Pero al final, ese no fue el caso. Por un lado, me di cuenta que algunas partes de Update All tenían mucho potencial y sentí la necesidad de desarrollarlas más. Por supuesto hablo del Arcade Organizer, MAME Getter, BIOS Getter, names.txt, etc... Y por otro lado, con el tiempo se hizo evidente que necesitaba dedicarle gran parte de mi esfuerzo a depurar y mejorar el Updater oficial. Ese script era (y sigue siendo) una forma muy inteligente de obtener actualizaciones, pero venía con un número de limitaciones que perjudicaban a los usuarios finales mucho más grande de lo que había estimado al principio.
Por eso, en Junio del 2020 pensé que mi compromiso con Update All no justificaría algo como un patreon. Sin embargo, tras dos años de publicar código en multitud de repositorios, está claro que la situación ha cambiado. Mi compromiso con el ecosistema de MiSTer no ha hecho más que aumentar con el paso del tiempo, de una forma que jamás me llegué a imaginar. Y eso es algo que de hecho, me alegra, ya que contribuir al desarrollo de la emulación por FPGA con mis habilidades de ingeniero de software se siente a veces como si fuera un privilegio. Es por eso que finalmente he optado por abrir este patreon que tanta gente me había pedido en el pasado, ya que me gustaria seguir haciendo esto, y ésta sería una buena vía para permitir que la gente me pueda ayudar a continuar con este trabajo.
Hoy en día hay muchas cosas de MiSTer en las que todavía tengo que trabajar. El nuevo Downloader de MiSTer aún necesita de bastante atención, y además hay otras muchas cosas esperando en el tintero que son bastante interesantes y de las que me encantaría hablar pronto. Algunas de esas tareas consisten en revisar proyectos ya existentes, pero otras serían proyectos nuevos que más de uno no va a ver venir. Así que gracias a esta página de patreon también voy a poder compartir lo que está por llegar con el detalle que realmente se merece.
Además, planeo compartir algo de contenido exclusivo por aquí de cuando en cuando. Builds experimentales y bases de datos para el Downloader, por ejemplo. Así puedo recompensar a aquellos mecenas que disfruten probando cosas más experimentales. Dicho esto, cabe aclarar que esto no supondrá ningún cambio para la mayoría de los usuarios de mis proyectos. Todo el mundo seguirá recibiendo todas las actualizaciones cuando estén listas, de manera gratuita y sin tener que realizar ningún paso extra.
Para resumir, estoy muy ilusionado con todo lo que está por venir, y espero que compartiendo esto con vosotros, también podáis estarlo ustedes aunque solo sea un poquito. ¡Muchísimas gracias por el apoyo, y nos vemos pronto!
P.D.: Prepárense para una nueva publicación solo para patreons al final de esta semana.