Frontend Marciano
Geezup
view post Escrito el 10/12/2005, 20:10
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


Buenas!

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 smile.gif , pues que mejor que una aplicación buena para la maca smile.gif

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 smile.gif

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.

Modificado por geezup_2000 - 10/12/2005, 20:12
Macarro
view post Escrito el 10/12/2005, 20:28
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


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.
cangrejo
view post Escrito el 10/12/2005, 21:49
Avatar

Marcianito de los de antes

Grupo: Member
Mensajes: 1864


Status: Offline: ultima azione eseguita il 13/1/2007, 12:41


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 wink.gif

Por cierto, la tarjeta está en camino, a ver si llega y en navidad tienes un ratillo.
Saludos torpedo.
Geezup
view post Escrito el 11/12/2005, 05:06
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


cuando quieras cangrejo smile.gif

estoy siguiendo a rajatabla lo del reposo recomendado, y no tengo intención de empezar a currar por lo menos hasta enero smile.gif

Hoy me he rallado un poco, que tenía cena, un par de Guinness y en casa de nuevo smile.gif

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!

Modificado por geezup_2000 - 11/12/2005, 05:07
cangrejo
view post Escrito el 11/12/2005, 12:24
Avatar

Marcianito de los de antes

Grupo: Member
Mensajes: 1864


Status: Offline: ultima azione eseguita il 13/1/2007, 12:41


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)
Macarro
view post Escrito el 11/12/2005, 12:29
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Para banderas y demás, simplemente usa unos gif de prueba, un cuadro que ponga usa y a tirar millas wink.gif.
Geezup
view post Escrito el 11/12/2005, 13:27
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


OK chicos.

Esta tarde me pongo con el Mamewah, a ver que le quito y que le pongo smile.gif

Salu2...
Macarro
view post Escrito el 11/12/2005, 13:41
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


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:

user posted image

Click here to watch Alpha-Front-End
Geezup
view post Escrito el 11/12/2005, 16:49
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


Joder, muy chulo macarro. Visualmente me encanta.

Ya estoy liado, estoy usando la info del xml que genera mame, que es más que completa smile.gif Eso sí.. hay que chuparse el procesamiento de 24 Mb de nada smile.gif 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 ?

Macarro
view post Escrito el 11/12/2005, 17:20
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


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
view post Escrito el 11/12/2005, 17:26
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


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 smile.gif
cangrejo
view post Escrito el 11/12/2005, 21:21
Avatar

Marcianito de los de antes

Grupo: Member
Mensajes: 1864


Status: Offline: ultima azione eseguita il 13/1/2007, 12:41


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
view post Escrito el 12/12/2005, 01:57
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


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 smile.gif
Macarro
view post Escrito el 12/12/2005, 02:17
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


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:

CODE

;FUNCION QUE ESCRIBE EL LISTADO DE JUEGOS -------------------------------
Function fList_Games()
Local sOutput_Text$

For i=0 To GAME_LIST_MAXITEMS-1         ;EL NÚMERO MAX DE JUEGOS Q CABEN EN PANTALLA CON EL TAMAÑO DE FUENTE ELEGIDA
 
 If (i+iGAMES_Start_Game)<iGAMES_Filtered_Number Then
  sOutput_Text = GAMES_Full_List.game(GAMES_Current_List%(i+iGAMES_Start_Game))\Name
 
  If GAMES_Full_List.game (GAMES_Current_List%(iGAMES_Active_Game))\Avaliable%=1 Then
   fShadowed_Text(4,15*i,sOutput_Text,0,0,tOwned_Game_Color.rgb)
  Else
   fShadowed_Text(4,15*i,sOutput_Text,0,0,tMiss_Game_Color.rgb)
  EndIf
 
 EndIf
Next

End Function
;FUNCIÓN QUE ESCRIBE INFORMACIÓN DEBUG EN PANTALLA PRINCIPAL ------------
Function fDEBUG()
Color 0,255,0

If iMode_Active = 0 Then
 Text 400,50,"INFORMACIÓN DEBUG"
 Text 400,60,"MODO ACTIVO: " + iMode_Active
 Text 400,80,"Número de juegos totales: " + iGAMES_Total_Number
 Text 400,90,"Número de juegos filtrados: " + iGAMES_Filtered_Number
 Text 400,100,"Juego Activo:" + iGAMES_Active_Game
 Text 400,110,"Rating: " + GAMES_Full_List(GAMES_Current_List(iGAMES_Active_Game))\Rating
 Text 400,120,"Media type: " + iGAMES_Media_Type
 Text 400,130,"Puntero video: " + iGAMES_Media_Pointer
 Text 400,140,"Nombre del fichero multimedia: " + sGAMES_Media_File
 Text 400,150,"Género del juego activo: " + GAMES_Full_List.game (GAMES_Current_List%(iGAMES_Active_Game))\Genre%
 Text 400,160,"Vista del juego activo: " + GAMES_Full_List.game (GAMES_Current_List%(iGAMES_Active_Game))\View%
EndIf
End Function




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
view post Escrito el 12/12/2005, 02:22
Avatar

Póg mo thóin :)

Grupo: Member
Mensajes: 1074


Status: Offline: ultima azione eseguita il 15/1/2007, 12:36


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 smile.gif 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 sad.gif

Pero todo se andará smile.gif

EDITO : Listbox transparente conseguido !! Oe ! Oe ! biggrin.gif

Modificado por geezup_2000 - 12/12/2005, 02:36
37 respuesta(s) desde el 10/12/2005, 20:10