Antes de nada, pido disculpas si este no es el foro correcto para este mensaje.
Bueno, pues el tema es que hace algún mes me curré un frontend multiemulador muy al estilo del maca (es curioso cómo, sin conocer el proyecto, mi futuro proyecto y el maca comparten muchas cosas). Desde luego que no es mi intención desmerecer al maca, ni sustituirlo ni nada por el estilo. Simplemente me interesa algo la programación (lo poco que se lo he aprendido por mi cuenta) y como tengo en mente construirme (después de darle muchas vueltas) una recreativa, quería darle un toque más personal currándome un front end hecho a la medida de mis necesidades.
Pero el hecho es que no tengo recreativa todavía... así que no se muy bien cómo se verá el invento en los monitores arcade o TV. Y pensé que el camino más fácil era subir alguna imagen hasta aquí para que los marcianos me dieran sus opiniones.
Lo que más me interesa es saber si con ese tamaño de letra se ve bien o tengo que ampliarla.
PD.- El front end que me curré ya estaba casi funcional, pero me replanteé muchas cosas y estoy volviendo a programarlo desde cero. Esta imagen corresponde a la futura versión "mejorada", en un par de semanas espero tener algo que funcione, cuando lo tenga avisaré pq me gustaría que alguien me dijese qué tal se ve el invento en un monitor arcade. Como ya dije, se poco de programación y no tengo muy claro como pelearme con los modos gráficos para que se vea en el monitor arcade... quiero decir que si mi programa corre a 640x480, en teoría debería verse bien en el arcade si tenemos el video bien configurado, no?
Un saludo y perdón por el post tan largo que me ha salido.
cangrejo31/12/2004, 18:52
Proyecto interesantisimo. Por mi parte sugerirte que soporte el manejo por medio del PAD, ya que somos muchos los que hemos optado por hackear unos Pad para hacer los controles de la maca. También si es posible que la configuración sea por medio de menús, ya que los jodidos archivos inis son un poco "raros" para los usuarios inexpertos como yo mismo. Si ya funciona bajo DOS y Win se saldría. Luego cuanto más grande sea el numero de emuladores que soporte, mejor que mejor... Solo desearte mucha suerte.
PD: Como sugerencia podrías echar un vistazo al MAMEWAH, igual te inspira alguna idea.
Macarro31/12/2004, 21:29
Muchas gracias.
Como ya dije, no tengo muchas ideas de programación y con la llegada de la era windows, ando más perdido aún en el tema. Total, que me decidí a programarlo usando blitz3d, un lenguaje de programación para hacer videojuegos... total, que las funciones típicas multimedia ya están incorporadas, manejo de gráficos, música y videos, joystick, etc... En fin, que lo de soporte joystick y resto de cosas por el estilo superadas.
PERO... nada de msdos y requiere directx7. Cuando la cosa esté 100% funcional intentaré convertir el código a un lenguaje más serio. Quiero aprender C y este frontend no es ninguna gran cosa de la programación, así que la conversión no debería llevar mucho tiempo (y con ello tendríamos multiplataforma).
En cuanto a la configuración, en un principio la pensaba hacer con ficheros ini (o algo por el estilo). Simplemente por una cuestión de facilidad para programarmelo, pero mas adelante tengo previsto añadir subprograma de configuración.
Y con respecto a los emuladores soportados... en un principio los soportará todos. Al menos los que permitan ejecutar roms desde la linea de comandos, ya que ese es el cutre-sistema que uso en mi frontend. El mayor problema en todo este asunto es el fichero de datos, donde se almacenan los nombres de los juegos y toda la información con respecto a ellos. Crear todos estos ficheros es un trabajo inmenso (estamos hablando de miles de juegos). Pero bueno, eso ya es algo en lo que habría que ir trabajando poco a poco.
En cuanto la cosa esté un poco más adelantada (y empiece a funcionar) crearé una miniweb para colgar lo que tenga disponible. Y con suerte y tiempo crear una web para que la gente colaborara en la creación de los ficheros de datos. Ya me he puesto en contacto con alguna web dedicada a juegos para importar su base de datos y la cosa va bien, pero claro, hay que evitar que dicha base de datos sea "robable", vamos, que nadie extraiga los datos de la base de datos del frontend y que se cree una web sobre juegos en dos días. He visto algún sistema comercial para este tipo de cosas y aunque no son excesivamente caros, de momento es algo que dejaré de lado al ser este un proyecto amateur. Si la cosa siguiese hacia delante ya me plantearía la inversión.
Un saludo y cualquier sugerencia será bienvenida.
cangrejo2/1/2005, 02:54
Estoy ansioso por ver el front en funcionamiento. Supongo que los emuladores que emplea son los que corren bajo MSDOS o ¿también va a soportar los de Win? Ya irás comentando detalles. En cuanto al subprograma de configuración, para mi se´ria uno de los mejores aportes que puedes poner en el front. ¿Qué requisitos exige para funcionar?
Macarro2/1/2005, 14:29
De momento ha funcionado con el zsnes (versión windows) y con el dosbox (este último muy chapuceramente y solo a modo de prueba).
Requisitos, pues windows con directx 7 (estas limitaciones me vienen impuestas por el lenguaje de programación) y de procesador, lo he probado en un amd 500, 128 RAM con XP (este ordenador iba muy mal con dicho sistema operativo, logicamente) y funcionaba perfectamente.
Por cierto, que le he estado echando un vistazo al mamewah y he cogido un par de ideas, a ver si me recupero de la noche de fin de año y me pongo otra vez a programar un poquillo.
Un saludo.
Macarro10/1/2005, 19:07
Bueno, la cosa empieza a tomar forma. Y ahora necesito un poco de ayuda (u opiniones) a la hora de clasificar los juegos por géneros, me gustaría que los que defina sean más o menos del agrado de todo el mundo y no dejarme ninguno atrás. De momento los que he puesto son:
1.- Sin clasificar (Porque siempre añado uno de estos) 2.- Plataformas (Super Mario World) 3.- Peleas (Street Fighter II) 4.- Carreras-Conducción (Out Run) 5.- Deportes (NBA Live) 6.- Simulador (f-15 strike eagle) 7.- Juego de rol JDR (Eye of the Beholder) 8.- Acción-Aventuras (Soul Reaver) 9.- Aventura Gráfica (The secret of Monkey Island) 10.- Marcianitos (guiño a la web, por ejemplo el R-Type o el 1942) 11.- Acción (Double Dragon, Altered Beast) 12.- Puzzle-Habilidad (Tetris) 13.- Juego de mesa (monopoly, strip-poker, etc...)
En fin, lo dicho, qué añado, qué quito y qué cambio???
Un saludo.
PD.- No posteo nuevas screenshots pq no tengo nada nuevo, estoy trabajando en las entrañas de la "bestia".
Jandrez10/1/2005, 19:19
Es posible que te sirva como orientación el listado de categorías que por ejemplo incorpora el Mame32.
Hay algunas que están bastante desglosadas y bien ordenadas, y otras, para mi gusto, muy ambiguas.
Suerte con el proyecto
Quark10/1/2005, 19:26
Si lo pones asi el apartado Marcianitos va a ser demasiado amplio
Macarro10/1/2005, 20:09
Lo de que hay apartados demasiado amplios es cierto, pero es que hay dos cosas que no quiero hacer:
1.- Poner demasiados subapartados... creo q confunden, en fin, ya se que juegos de futbol hay muchos más que de volleyball, por ejemplo, pero no me parece "correcto" añadir una sección exclusiva de juegos de futbol.
2.- Separar en grupos como hace el mame, en plan fighters, fighters II, fighters III... juegos de peleas hay muchos, cierto, pero si entro en una categoría, quiero verlos todos, porque si no, el hecho de clasificar por categorías carece de sentido.
La solución más evidente parece ser la de crear subcategorías... pero, primero, es un jaleo de programación (no tanto, pero algo si) y, segundo... bionic commando qué es? plataformas\acción o acción\plataformas??? sabéis lo que quiero decir, no?
PD.- Lo de que habrá categorías saturadas es muy cierto, pero qué se puede hacer si hay géneros MUY machacados? 1942, r-Type, xenon, menace, phoenix, etc, etc, etc son básicamente lo mismo.
Quark10/1/2005, 20:15
pero no estaria de mas, por ejemplo que los clasificases por si son de scroll o no, o si son de hasta 2 jugadores o mas, vertical u horizontal... :)
Macarro10/1/2005, 20:29
Bueno, una cosa que no había puesto, los campos que presenta cada juego:
1.- Identificación (es un número que lo identifica, solo eso) 2.- Nombre 3.- Año (en el que se publicó por primera vez, dentro de cada juego estarán disponibles las roms cada una con su fecha de lanzamiento) 4.- Género 5.- Vista (lateral, cenital, primera persona, etc...) 6.- Desarrollador (de la vers. original) 7.- Distribuidor 8.- Información extra (por ejemplo poner que day of the tentacle es la segunda parte de maniac mansion) 9.- Sistemas para los que salió publicado 10.- Idioma
11.- Número de jugadores (este no lo tenía puesto, pero ya estoy en proceso de añadirlo)
cangrejo10/1/2005, 20:31
A mi las clasificaciones que hace el MAME32 me parecen muy buenas. Luego si quieres complicar puedes poner por número de jugadores (1, 2 o 4). En fin, no compliques demasiado el frontend, lo ideal sería que se manejara con un par de botones (tipo MAMEWAH ;)) para prescindir del teclado lo máximo posible.
Macarro10/1/2005, 20:44
Va a ser sencillo al máximo, yo creo que con dos botones más el de start va a ser más que suficiente. Simplemente quería filtrar los juegos por comodidad, para presentar la lista sin más ya hay otros muchos front ends.
cangrejo10/1/2005, 20:54
No se por qué pero casi todo lo que se me ocurre está intimamente relaccionado con el MAMEWAH ;) El caso es que cuanto menos lio y más fácil de configurar para cada emulador mejor que mejor y sobre todo cuanto menos recursos del PC consuma.
Macarro11/1/2005, 18:29
Bueno, pues no tenía intención de postear nada nuevo sobre este pequeño proyecto hasta que la cosa empezara a andar, pero como he dado un pequeño paso para la humanidad y un gran salto para mi y estoy MUY contento, voy a postear.
1.- El programa empieza a funcionar, así que lo la imagen que posteo es del propio programa funcionando, la anterior era de un montaje del photoshop.
2.- El programa es capaz de mostrar TODOS los videos que queramos y TODAS las screenshots que deseemos de nuestros juegos. En la screenshot de ejemplo lo que se está mostrando es un video del super mario world que me he creado esta mañana de 20" de duración en 800kb (MUY BUENA CALIDAD DE SONIDO E IMAGEN EN POCO TAMAÑO).
3.- Añadida la opción de mostrar si los juegos son singleplayer o multiplayer (aunq en la foto eso no aparece)
4.- Las caras de los personajes de street fighter abajo a la derecha indican la puntuación del juego... (0-10) después cada uno podrá añadir "estrellas" o quitarlas como desee.
5.- Los desarrolladores del lenguaje de programación que estoy usando van a lanzar una versión mucho más potente con las siguientes mejoras:
4.1.- Multiplataforma... bienvenido sea el linux, pero nada de MS-DOS...sorry. 4.2.- Menor tamaño de los ejectuables... el tamaño mínimo hasta ahora era de unos 700kb debido a que el programa incluía en el ejecutable todas las librerías. 4.3.- Evolución general del programa en cuanto a recursos consumidos y velocidad...
Un saludo a todos y perdón si doy demasiado la brasa con el tema, ahí dejo la screenshot.
PD.- Lo de siempre, cualquier sugerencia u opinión será bienvenida.
cangrejo11/1/2005, 19:20
No haces mejor cosa que subirle a alguna página web para que podamos descargarle. En cuanto al front, creo que la espera va a merecer la pena, tiene muy buena pinta, solo espero que sea compatible con la mayoría de emuladores del "mercado"
cangrejo11/1/2005, 19:25
:( no consigo ver la imagen en grande
Macarro11/1/2005, 19:25
y desde cuando hay videos de juegos en esta web???? No lo sabía.
De cualquier modo, el video que me he creado ha sido muy rápido, solo para comprobar qué tal funcionaba en el frontend...puse el snes9x con el supermario y a grabar la presentación.
cangrejo11/1/2005, 19:29
En el tema del video, me refiero a que le subas a la red (perdón por escribir web) para que podamos disfrutar de el.
Macarro15/1/2005, 15:19
Buenas, otra vez por aquí...
El video se lo mando a quien quiera verlo, son 800kb y así se puede hacer una idea de cómo se ve de bien (o de mal).
Y en cuanto al progreso del frontend, informando:
1.- He tenido que reprogramar la búsqueda de videos y screenshots porque tenía algunos fallos. Ahora parece ir bien y además permite la implementación rápida de búsqueda también de ficheros de audio de nuestros juegos.
2.- He empezado a trabajar en la primera base de datos de juegos (los de SNES, ya están añadidos 56, los que creí más emblemáticos para poder mostrar algo con la primera versión pública del invento), falta que me curre la base de datos de roms enlazados con dichos juegos, y aquí se me abre un nuevo problema.
2.1.- Originalmente pensaba enlazar las roms a los juegos en base al nombre de su fichero, pero me he enterado que los de goodtools de vez en cuando le cambian los nombres a las roms. Total, que si enlazase las roms en base a su nombre y después se cambia el nombre de las mismas, el frontend no las reconocería. La solución en teoría es rápida, calcularse el crc32 de cada rom y usar dicha información como identificativo de las mismas. PERO... para poder hacer eso, en el scanner de roms del frontend tendría que implementar un código de descompresión de las roms (porque normalmente las tenemos en zip) para posteriormente calcular el CRC32.
Total, que de momento no se como usar librerías dll externas en blitz (el lenguaje que estoy usando). Así que tengo que ponerme a investigar sobre el tema. Espero que la cosa no vaya para muy largo.
3.- Como todo no son noticias malas, decir que el front end va avanzando lentamente pero sobre seguro y que ya muestra en el listado con colores diferentes los juegos que tenemos y los que no además de que es capaz de filtrar los juegos por géneros. Chorraditas para cualquier programador, pero grandes logros para mi.
Un saludo.
PLAYJODETE15/1/2005, 19:08
Como puedes decir que das demasiado la brasa ? ¡ Es cojonudo ! Sin gente como tu , proyectos como este nuncan verian la luz y nunca se habrían creado emuladores ni frontends , ni tampoco tendríamos este maravilloso mundo marciano, ánimos y pa´lante Macarro.
Saludos
Macarro17/1/2005, 23:57
Buenas, otra vez.
Con respecto al problema del nombre de las roms variable... he estado mirando por ahí y sigo sin saber usar dll externas. Pero bueno, da igual porque hay un método que no requiere que descomprima las roms. Es el siguiente:
1.- Me bajo todas las roms del sistema en cuestión...buffff, la cosa irá para largo. Pero de momento solo me voy a centrar en SNES.
2.- Si dichas roms estuvieran en formato zip, las descomprimiría.
3.- Una vez descomprimidas, les paso las goodtools para asegurarme de que están todas bien nombradas
4.- Me programo un escaneador de roms que las lea, guarde su nombre y su CRC32
5.- Una vez tengamos ese listado, "solo" falta ir asignándole a cada rom un juego. Son 4900 roms a día de hoy pero como hay muchos juegos que tienen un huevo de roms (entre hacks, traducciones, etc...), ordenando alfabéticamente y trabajando por grupos, la cosa se acelera un poco. De cualquier modo, en esto voy a necesitar algo de ayuda. (aunque no es lo más importante, puesto que con añadir unas cien o doscientas roms el frontend ya funcionaría perfectamente y se podría lanzar publicamente)
6.- Todo funcionaría perfectamente si tuviésemos las roms en nuestro disco duro renombradas usando la misma versión de las goodtools que usé yo para crear el listado de roms (que será la última versión, naturalmente)
7.- ¿qué pasa si mañana se actualizan las goodtools y cambian el nombre de las roms? no problem, porque en el listado de las roms he guardado el CRC32 (que es único para cada archivo). Así que escaneando de nuevo las roms (con los nombres actualizados a la última versión) y reconociendo las roms NO POR SU NOMBRE SINO POR SU CRC32, podríamos cambiárle el nombre a los juegos que veamos que lo necesiten cambiado de nombre y añadir aquellos que sean nuevos.
8.- Como he estado un poco aburrido de programar, me he puesto a crear screenshots y videos para la preview de los juegos. Poco a poco...
Y eso es todo, creo que estoy un poco aburrido de la programación así que en un tiempo no habrá ninguna novedad en el programilla.
AH, NOTA FINAL... una vez haga el escaneo de las roms las borraré de mi disco duro ya que no soy poseedor legal de los cartuchos de los juegos :cry:
Un saludo.
PD.- Regalito final un mini-video donde se ve un poco del funcionamiento de frontend. La captura es muy mala y va muy lenta pero creo que para hacerse una idea vale. Lo de siempre, las opiniones serán bienvenidas.