Demasiado tiempo sin meter un update, pero MUCHOS cambios:
(comento los mas grandes por ahora)
Como primera cosa, la descarga de ROMs ahora es mucho mas precisa. Cambie los scripts de busqueda y reemplace el browser que usaba para las navegaciones (que habia «pedido prestado» de mi laburo) por uno propio, que soporta cookies y otras boludeces del estilo.
Tambien hay muchos cambios a nivel de estructura del codigo de la interfaz. La interfaz que estaba usando es la mas completa que existe para Pyglet, pero aun asi es una suerte de un tech demo. Estoy reestructurando el codigo y cambiando como maneja los diferentes elementos de la interfaz para hacerlo mas extendible y eficiente. En este punto logre encontrar de donde viene un leak de memoria gigantezco con listas de varios miles de elementos (resulta que maneja todo en una especie de imagen gigantezca en la memoria), estoy reescribiendo el manejo de listas para que maneje un buffer con todos los items, y vaya generando y destruyendo los elementos de la lista dependiendo si son o no visibles.
Por otro lado, encontre una forma de manejar los diferentes emuladores de forma que el frontend sea lo mas extensible posible. Cada emulador va a tener un script (por ahora en Python, en un futuro probablemente tambien se permitan en XML) que contiene los procedimientos de descarga, instalacion, configuracion y ejecucion del mismo. Este script se ejecuta en un thread aparte, para no trancar la interfaz mientras se descarga un emulador, u obtener mas eficiencia al hacer un proceso complejo, por ejemplo.
Ni bien haya novedades seguire avisando, nos vemo!