Me gustaría que me comentáseis, características que os gustaría ver en un nuevo front-end para MAME. Estoy liado con el VB.NET, y como si no hago algo util me aburre bastante :) , pues que mejor que una aplicación buena para la maca :)
Que características incorporaríais a un front-end ? Me gustaría que las pusierais en 2 grupos : indispensables, y añadidos interesantes pero no indispensables, por lo de dar prioridad a ciertas cosas en una primera versión.
La idea es hacerlo primero para Windows, y más tarde portarlo a Linux con Mono (lo cuál es completamente nuevo para mi).
Bueno, pues lo dicho, espero ideas.
Salu2...
Edito : he puesto sólo MAME, pero claro, habrá que contemplar la idea de hacerlo multi-emu :)
P.D. : no se si esto va bien aquí o quizá mejro en la zona de trabajo. Si eso, que alguien lo mueva por favor.
Macarro10/12/2005, 20:28
Para mi en resumidas cuentas es indispensable lo que aporta a día de hoy MAMEWAH.
Y como extras pondría:
1.- Posiblidad de usar gif animados en todos los aspectos (screenshots, fondos, etc...) 2.- Posibilidad de definir imágenes "inteligentes" que sean disparadas por base de datos o por nombre de archivo. Por ejemplo, en los juegos de consola en los que aparezca una "(u)" en su rom, que muestre la bandera de los states, si en la base de datos de MAME indica que un juego es para 4jugadores, que podamos mostrar un gráfico con los cuatro simbolos de player, mostrar un gráfico para joystick de 4 ways y otro de 8 ways. 3.- Clasificación de juegos usando el catver de MAME, navegar por una lista de 5000 juegos es realmente incómodo. 4.- Reproducir fichero de música de fondo para cada rom
Bueno, pues de momento creo que esto es todo lo que le pediría al front-end ideal.
PD.- Mucho ánimo en tu proyecto, yo entré en marcianitos para pedir opiniones sobre un front-end que estaba haciéndome y que más o menos tenía todas las opciones que he comentado, pero al final el trabajo me sobrepasaba y lo abandoné. Así que lo dicho, con calma, paso a paso y ya verás que lo llevas a buen puerto.
cangrejo10/12/2005, 21:49
Como buen seguidor de MAMEWAH que soy, el frontend ideal sería identico a MAMEWAH en lo que a opciones se refiere, pero con la facilidad de poderlo configurar desde "ventanitas" tipo windows. Vamos, que en vez de editar INIs y más INIs facilitar un poco las cosas. ¿sencillo no? Pilla MAMEWAH y añadelé esas opciones ;)
Por cierto, la tarjeta está en camino, a ver si llega y en navidad tienes un ratillo. Saludos torpedo.
geezup_200011/12/2005, 05:06
cuando quieras cangrejo :)
estoy siguiendo a rajatabla lo del reposo recomendado, y no tengo intención de empezar a currar por lo menos hasta enero :)
Hoy me he rallado un poco, que tenía cena, un par de Guinness y en casa de nuevo :)
Alguien que se estire y me envíe un mamewah totalmente configurado para mame ? O en su defecto esos INI ? Si lo tenéis preparado para más emuladores mejor que mejor, para ver como funciona sin tener que estudiarme la configuración.
También agradecería si alguien me puede pasar los gráficos de los que habla macarro : banderas, numero d ejoysticks, players, etc...
El lunes empezaré en serio con el tema. A ver si llega a buen puerto la cosa.
Podéis enviar cositas a mi mal : geezup_2000@@@yahoo.com (quitad las algarrobas que sobran)
Salu2!
cangrejo11/12/2005, 12:24
En la zona MAMEWAH de la web (mira en mi firma) tienes los inis "made in e maestro Sydaroa" y además un magnifico tutorial. Mi proposición es clara, coge el MAMEWAH y añadelé un método de configuración sencillo (supongo que las ordenes se podrán hacer por ventanitas en vez de escribiendo)
Macarro11/12/2005, 12:29
Para banderas y demás, simplemente usa unos gif de prueba, un cuadro que ponga usa y a tirar millas ;).
geezup_200011/12/2005, 13:27
OK chicos.
Esta tarde me pongo con el Mamewah, a ver que le quito y que le pongo :)
Salu2...
Macarro11/12/2005, 13:41
De todos modos, geezup_2000. Cuando empieces a tener el front-end funcionando, si te hacen falta gráficos, yo me ofrezco para lo que sea.
Venga, ánimo.
PD.- Offtopic, pongo un pantallazo de mi antiguo front-end y un video del mismo funcionando:
Ya estoy liado, estoy usando la info del xml que genera mame, que es más que completa :) Eso sí.. hay que chuparse el procesamiento de 24 Mb de nada :) A ver si consigo que sea rapidito, o reprocesar el xml para usar sólo la info que sea necesria, y reducirlo.
Yo creo que con sacar info de esto sería suficiente :
- Descripción del juego. - Año - Fabricante - Nº de jugadores - Jugable o no - Información del estado del driver
El resto es info de cada fichero de las roms y de los dipswitches, pero éstos ya se pueden manejar desde dentro de mame, así que no creo necesario sacar nada de info acerca del tema.
Qué os parece ?
Una cosa... a que resolución funciona MAMEWAH ?
Macarro11/12/2005, 17:20
Yo creo que te faltaría sacar también el tipo de controles (joystick 4-8 ways, rotatorios, trackball, etc...).
En cuanto a la resolución, si quieres que el front-end funcione también en monitores arcade, cosa más que deseable en un front-end, creo que debe funcionar a:
1.- 640x240 --> Arcade 2.- 640x480 --> Arcade entrelazado / Monitor PC 3.- 800x600 --> Aracde entrelazado / Monitor PC 4.- 1024x768 --> Monitor PC ... de ahí para arriba, estaría bien para monitor PC, que puede mostrar más juegos en la lista.
geezup_200011/12/2005, 17:26
a vale... lo del joystick es un atributo del nodo input, donde viene también el atributo del número de jugadores, no lo había visto :)
cangrejo11/12/2005, 21:21
Imprescindible que no salga el marco de la ventana del sistema operativo (Win, Mac o el que sea), vamos, que salga a pantalla completa.
geezup_200012/12/2005, 01:57
Macarro... con que estabas programando tu front-end ?
Para hacerlo en plan gráfico bonito en VB.NET de la manera que lo estoy haciendo tarda la ostia en generarme la lista, pues tengo que crear como 5000 y pico controles dinámicamente a los que doy propiedades de transparencia y demás parafernalia. El puñetero control de lista no admite transparencia por defecto, con lo que hay que reinventar la rueda y crear un pseudo control paritendo d eotros controles (en este caso label y panel) ! Mierda de VB ! Voy a intentar crear un control propio que herede de ese y a ver si puedo activarle la transparencia, si no, de momento tiraré con un interfaz sencillito, estilo windows en los controles que no me permitan transparencia.
En plan normal estilo windows, la lista de los 5000 y pico juegos carga en 3 segundos una vez filtrado el xml que genera mame para dejar sólo lo que interesa.
Seguiremos investigando :)
Macarro12/12/2005, 02:17
Yo lo estaba programando en Blitzplus. Es un lenguaje más o menos sencillo, aunque con características avanzadas para la creación de juegos. Ya incorpora funciones multimedia de todo tipo (reproducción de video, audio, manejo de imágenes, etc...). El front-end funcionaba perfectamente y no consumía demasiados recursos. Iba a 30imágenes por segundo (limitado pro mi) en un amd500 sin problema alguno y consumiendo un 20% de procesador (si no recuerdo mal).
Posteriormente han seguido sacando versiones nuevas del lenguaje, blitz3d (permite manejo de polígonos y demás) y hace muy poco han sacado blitzmax, que es multiplataforma (MAC, linux y windows).
El lenguaje, como ya te he dicho, es muy sencillo y se parece mucho al basic. Si has programado en otros lenguajes, no deberías tener problema alguno con este.
Mira, te añado un poco del código de mi front-end para que veas qué simple es:
AÑADO -------------
El modo que tenía yo de generar la lista era con un vector. Primero definía un tipo de datos llamado "juego" de modo que tenía varias características: nombre, año, genero, puntuación, etc.... Y luego creaba un vector de juegos. Esa era la lista completa de juegos, luego, dependiendo del filtro activo, creaba un nuevo vector donde solo se copiaban los elementos que cumplian determinada condición, por ejemplo de tal año, de tal género, etc...
Los datos de juegos, por comodidad, los leía de un .csv. No llegué a extraerlos del xml, pero supongo que no costaría demasiado hacerlo. Y el arranque del programa era casi inmediato, eso si, creo que el máximo número de juegos que usé fueron cincuenta y pico.
geezup_200012/12/2005, 02:22
coño, que chulo.. me lo apunto para un futuro.. pero esto lo tengo que sacar en VB.NET, que necesito darlo caña y pasar el exámen de Mocosoft :) ASí que así aprendo.
Yo todo lo tengo en un array (vector), pero el problema está en el apartado gráfico, que VB es lo peor :(
Tienes windows y directx 7 (o superior instalado)?
Si quieres te mando el comienzo de un proyecto en el que ando metido ahora. En un futuro estará incluido en una especie de front-end y es algo que hasta ahora no se ha visto ;) (bueno, en realidad algo similar se ha visto en una web que estaba relacionada con el proyecto caps).
Un saludo.
geezup_200012/12/2005, 02:38
geezup_2000@@@@yahoo.com
Listbox transparente conseguido !! :D
Macarro12/12/2005, 02:58
enviado :D
geezup_200017/12/2005, 13:48
Progresos :
Os dejo unas imágenes de como va la cosa. Como estoy terminando la colección de GBA y NDS (DATS no-intro :) he empezado por esto, que me muestra las imágenes de cada juego y su información (por supuesto añadiré configuración, lanzamiento del juego, etc...). Pone NDS por todas partes, pero lo que se ve es de GBA... el NFO Viewer lo hice porque de NDS sí que tengo recopiladas las NFO, pero de GBA no... sabéis si los de No-Intro tienen algún paquete con las NFO asociadas a sus juegos ? Puede que eso lo quite si no se van sacando junto a las ROMS, porque pillarlos a mano, y asociarlos a la release correspondiente puede ser la leche :)
Voy a hacer primero la parte de consolas de Nintendo, y más adelante meteré MAME... el aspecto tipo Windows también desaparecerá. Ya veremos como queda la cosa :)
P.D. : hay un fallo en el bocadillo que se superpone al Mario, pero ya no está el fallo, lo que pasa es que debe estar caido el FTP de mi servidor, y no puedo subir la nueva imágen :)
Macarro17/12/2005, 14:01
Tienen una pinta estupenda, veo que trabajas muy rápido, sigue así ;)
En cuanto a la información para los packs No-Intro, pues yo no tengo ni idea, la verdad. Si te enterases de packs de snaps No-Intro, me interesarían mucho, geezup.
Nos vemos.
geezup_200017/12/2005, 16:41
Gracias Macarro :)
Que haya visto, los snaps están sólo disponibles los de GBA y los boxart de NDS. Están en los zips de la página de torrents que me pasaste.
Para el offlinelist, hay más packs, descargables desde la propia página, pero al no coincidir los DATS... pues eso.. una putada :(
A ver que hago con los de GBx.
Para NES, supongo que se podrá hacer algo con el SmyNES (creo que se llama así el emu), que si no recuerdo mal, hacia una preview de la rom en ejecución, por lo que se podría automatizar la creación de snaps (supongo).
Salu2....
Por cierto, si alguien me puede pasar unos iconos de banderas decentes, se lo agradecería. Tamaño 16x16, a ser posible formato ICO. Necesito : USA, Japón, Corea, China, España, Alemania, Francia, Italia, Holanda, Australia, Unión Europea y "desconocido" (una con una interrogación, por ejemplo).
EDITO : como se me va la pinza... :) Todos los snaps, están disponibles usando los NO-INTRO DATS para offline list (http://nointro.free.fr/). El offline list se los descarga, y ya son usables :)
geezup_200018/12/2005, 00:39
Necesito algún voluntario con maca y que tenga instalado el .net framework (si tenéis XP SP2, lo tenéis fijo).
Lo que necesito es que ejecutéis mi aplicación en la maca, y me tiréis un par de fotos, para ver el tema de que cuadre o no en la pantalla. Importante que sea en la maca (podéis probarlo primero en el PC, claro). Pero es que necesito ver el tema de las dimensiones.
La pantalla de menú (simple como ella sóla :) funciona con los cursores arriba y abajo, que supongo tendréis configurados para los joysticks, y la selección con intro. Hay que elgir super nintendo, o dará error.
Una vez en la pantalla de super nintendo, no intentéis darle a la lista de juego , o dará error. Simplemente hay que tirar ahí una foto.
Después, podéis dar intro, puesto que está seleccionado el botón que hay en el centro, la pantalla se redimensiona. Ahí quiero que tiréis otra foto.
Para salir tanto del menú principal como de la pantalla de super nintendo, se usa escape.
La contraseña del zip es "marcianitos" (sin comillas).
Luego me enviáis las fotos y la resulocuín a la que tenéis funcionando el windows en la maca (mi correo : geezup_2000@@@@yahoo.com)
Muchas gracias !
Macarro18/12/2005, 00:46
Geezup, la opción del offlinelist ya la usé, pero se bajaba los snaps con un número, de modo que los archivos no coinciden con los de las roms, no pudiendo usar dichos snaps en MALA o mamewah. Existe algún modo de solucionar esto?
geezup_200018/12/2005, 01:00
Usas el DAT de no-intro y las imágenes que se descarga offline list, partiendo del DAT de no-intro para el offlinelist, verdad ?
Que DAT usan MALA o MAMEWAH para sacar la lista de ROMS ?
Simplemente hay que hacer un programita que analice tanto el fichero que use MALA, o MAMEWAH, y el usado para la descarga de las imágenes en OfflineList, y que renombre imágenes, o modifique el fichero de MALA.
Dime cuales usas (o enviamelos) y lo echo un vistazo.
Salu2...
ya entró en yahoo... pero sólo en el .es... tienen un problemón con los DNS estos hijos de su madre... para cobrar, ningún problema :angry:
Macarro18/12/2005, 01:40
Okis, muchísimas gracias, me pongo a ello ahora mismo y te envío los archivos.
Para MAMEWAH y MALA no uso ningún fichero de datos, simplemente leo el directorio de roms.
Un saludo.
geezup_200018/12/2005, 01:42
por fin tengo acceso ftp !
Podéis descargar el fichero para hacer las pruebas esas aquí :
Y como también tengo acceso a yahoo, podéis mandar los resultados de nuevo aquí : geezup_2000@@@yahoo.com
Espero que dure :)
Salu2...
Macarro18/12/2005, 02:33
Vale, ya se cómo va el dat para offline list. Se trata de un .xml en el que para cada rom viene definido su CRC (que es lo que identifica a las roms), su nombre y un número con una letra final (a o b) que identifica a la screenshot y si esta se trata de la pantalla de presentación o una durante el juego.
Así que básicamente habría que leer el xml y renombrar las imagenes desde el número original hasta el nombre de la rom. Además habría que separar en dos carpetas las presentaciones y las pantallas de juego.
Yo de xml, ni idea. Lo único que se me ocurre es tratar el xml como texto. Eso complicaría el programa, no se hasta qué punto, pero se podría hacer.
geezup_200018/12/2005, 02:46
Si no te corre demasiada prisa, yo tengo que hacerlo, porque necesito renombrar las imágenes, al nombre que da romcenter a las roms... pero no sé cuando me pondré con ello. Posiblemente en cuanto solucione el problema de las dimensiones del frontend, así puedo seguir tirando con otros sistemas, cuando termine con GBA.
A ver si me envía alguien esas fotillos que necesito ! ;)
No es complicado si sabes lo que hay que ahcer con el XML. Básicamente es leer nodos del árbol (cda juego), y pillar los elementos que quieras (por ejemplo en este caso el CRC), luego pillar el archivo de romcenter (o el que hyas usado para renombrarlas), buscar ese CRC, tomar el nombre que da a la ROM, y renombrar la imagen que indique el XML de offlinelist.
Las imágenes deben llamarse exactamente como la ROM ?
Salu2...
Macarro18/12/2005, 03:17
Pues si tienes pensado hacerlo, yo espero, que no tengo ninguna prisa :D
El tema de la programación es que la tengo un poco atrasada, nunca he programado nada en la era windows, y como me habra cualquier visual, ya me asusto, jejj.
Mi método sería totalmente "manual", iría leyendo el xml como si fuera un txt normal y corriente e iría extrayendo los datos necesarios para el renombramiento, de cada me quedaría con el nombre de su imagen y listos, a renombrar que son dos días...
En cuanto al nombre de la snapshot, SI, tienen que tener el mismo nombre que las roms ya que MAMEWAH y MALA lo necesitan.
Un saludo.
PD.- Además de la evidente comodidad que significa tener snaps de todos los juegos, el paquete que se baja con offline list tiene distintas imágenes para las distintas versiones de un mismo juego, con lo que el aspecto mejora un poco más.
geezup_200018/12/2005, 05:35
Actualizado el programa de test (creo que ahora se verá bien a cualquier resolución que tengáis en la maca). Espero vuestros resultados con fotos a ser posible. No olvidéis indicarme la resolución que usáis en la maca.
PROYECTO CANCELADO. QUE ALGUIEN CHAPE EL HILO POR FAVOR.
Macarro24/12/2005, 14:44
Ya te cierro los dos, geezup.
Un saludo y te mando un privi ;)
Macarro24/12/2005, 20:33
Al final con el jaleo del día me despisté de enviarte el privado. Mañana a ver si te lo mando.
Un saludo y no te desanimes en tu proyecto. Lamentablemente, todo el apoyo (y las críticas) te llegarán cuando ya tengas una versión casi final, es decir, cuando menos hacen falta, jej...
En cuanto a directx, no tengo ni idea de como programar directamente con él. Se de oídas que es más difícil que el opengl. Y a mi el opengl ya me parece un coñazo bastante considerable. La última versión de blitz, blitzmax, utiliza opengl y es multiplataforma (windows, linux, mac), lo que lo convierte en una plataforma ideal para este tipo de proyectos. Sin embargo, de momento la programación en 3D se tiene que hacer en opengl "a pelo". Así que de momento lo dejo apartado hasta que saquen unas librerías para 3D que simplifiquen la programación.
geezup_200024/12/2005, 20:40
OK.. muchas gracias tío.
Habrá que buscar documentación por un tubo entonces :) Seguro que mi colega Google sabe algo :) A ver que me dice.
Ta luego...
marcelovisk22/7/2006, 22:38
Hola geezup_2000,
Con neste su fronted ordeno los zinc e advmame? Puede me postar su fronted para mi baxalo.
Saludo,
Lord Hiryu23/7/2006, 12:15
Geezup, lo que ocurre es que normalmente todos somos muy perros, yo el primero. Tu proyecto es increíble, a pesar de no recibir muchos animos....aquí tienes al buenazo de Mac, que anima hasta resucitar a un muerto si es necesario.
Yo poco te puede decir sobre tu proyecto, simplemente que es genial...(a pesar de que no vaya a usarlo...ya sabes que yo soy un anclado al Ms-dos.)
Lo que si veo a raiz de las fotos....es su excesivo parecido con las tablas de Excel en los listados. Si hicieras algo similar a Mamewah, M.A.L.A y similares estaria genial.
Y lo de los animos....supongo que Mac tendrá razón....y te llegarán cuando menos lo esperes...o eso...o quejas de que si esto vá o no vá...(al igual que los del Mame Team, que menos frases de gratitud, reciben de todo...:D)