lunes, 17 de diciembre de 2012

ID4 Mame 106 (Ver. 20121217)

Esta versión del Mame 106, la última que usaba el viejo motor esta
modificada para mi proyecto "RetroPC" y el futuro "ID4 Arcade Machine".

Tiene activada las siguientes mejoras:

- Customizable UI
- Arcade font
- skip_disclaimer
- skip_warnings
- skip_gameinfo

Resumiendo, la fuente del UI ha sido cambiada LITERALMENTE byte por byte
por una fuente “Arcade”, para que tenga dicho aspecto. Por otra parte
esta versión de MAME guarda los records de las partidas, para ello es
necesario el “hiscore.dat”.

Además para facilitar su uso en recreativas, se han activado las
funciones skip_disclaimer, skip_warnings y skip_gameinfo.

El código original ha sido modificado para que podamos configurar el
aspecto del UI hasta cierto punto. Por favor tened en cuenta que yo no soy
programador, y mucho menos programador en C.

Así que el código puede parecer un poco feo, volviendo a lo importante esta
versión de Mame 106 nos va permitir:

Seleccionar dos títulos para la ventana de menú principal, podemos escribir
lo que queramos siempre que no rebasemos el límite de 22 caracteres.

Podemos seleccionar que colores queremos para el UI, así podemos
personalizar el Mame de manera que por ejemplo podemos usar los colores
"identitarios" a juego con nuestra maquina recreativa si es el caso.

Por defecto he cambiado los colores blanco y negro originales a los que usa
la ROM 3.X del AMIGA, podéis entenderlo como un homenaje al mejor ordenador
del mundo. He incluido algunas combinaciones de colores que podéis usar si
queréis, las tenéis al final.

Otra nueva opción es que podemos indicar que el tamaño del UI Menu se doble
o no en juegos que usan una mayor resolución de lo normal.

Finalmente, siempre que activemos el menú principal de mame, aparecerá
debajo del mismo el nombre de la rom, el año y el fabricante.








Por supuesto estas opciones son configurables, si queremos podemos
desactivar los títulos y la caja con el nombre de la rom. Otra cosa
importante es que se pueden configurar independientemente para cada juego,
basta con indicar los parametros deseados en el archivo .ini de cada juego.

Aqui os dejo las nuevas opciones, también estan en el archivo
"docs\windows.txt" que os recomiendo leer porque algunas opciones por defecto
del Mame original han sido alteradas, como "scanlines" o el uso de Joystick,
o las básicas para usar con ArcadeVGA:

-titles

    Activa o desactiva los títulos en el menú principal.
    Por defecto está activado (-titles 1).

-game_name

    Activa o desactiva la caja con el nombre, el año y el fabricante del
    juego bajo el menú principal. Por defecto está activado (-game_name 1).

-menu_doublesize

    Algunos juegos como “720º” doblan el tamaño del menú porque usan una
    resolución mayor a lo normal, con está opción activa o desactiva esta
    propiedad. Por defecto está deactivado (-menu_doublesize 0).

-title_1               

    Título superior del menú principal, el valor por defecto es
    "ID4 MAME 106 MAIN MENU". (-title_1 "ID4 MAME 106 MAIN MENU”).
   
-title_2               

    Título inferior del menú principal, el valor por defecto es
    “** RETROPC    20120205 **”. (-title_2 “** RETROPC 20120205 **”).

-uifontr

    Componente ROJO del color para la fuente y los bordes, posiblemente
    también para los punteros de los juegos que usen pistola, se puede
    indicar en enteros (0-255) o en hexadecimal (0x0 – 0xFF).
    El valor por defecto es “232” (-uifontr 232).

-uifontg

    Componente VERDE del color para la fuente y los bordes, se puede
    indicar en enteros (0-255) o en hexadecimal (0x0 – 0xFF). El valor
    por defecto es “168” (-uifontg 168).

-uifontb

    Componente AZUL del color para la fuente y los bordes, se puede
    indicar en enteros (0-255) o en hexadecimal (0x0 – 0xFF). El valor
    por defecto es “136” (-uifontb 136).

-uibackr

    Componente ROJO del color para el fondo del menú, se puede indicar
    en enteros (0-255) o en hexadecimal (0x0 – 0xFF). El valor por
    defecto es “64” (-ubackr 64).

-uibackg

    Componente VERDE del color para el fondo del menú, se puede indicar en
    enteros (0-255) o en hexadecimal (0x0 – 0xFF). El valor    por defecto es
    “16” (-ubackg 16).

-uibackb

    Componente AZUL del color para el fondo del menú, se puede indicar en
    enteros (0-255) o en hexadecimal (0x0 – 0xFF). El valor por defecto es
    “64” (-ubackb 64).

La teneís disponible en la sección de descargas, ¡Que la disfrutéis!

Notas de compilación:

Como he dicho, no soy programador, y me ha costado MUCHO TRABAJO hacer
estas modificaciones, algunas veces no conseguía lo que quería y me había
rendido, luego volví a retomar. Si queréis compilar el código tenéis que
seguir los pasos descritos en los documentos de la Web oficial de mame,
luego tendréis que borrar "obj\mame\palette.o" y volver a compilar
de nuevo, no se porque pero es la única manera de que el nuevo sistema
de colores funcione.

Historia
--------

#20121217

    - Añadida la customización del UI Menu.

#20121002

    - Añadida fuente “Arcade”.

#Pre 20121002 (Beta no publicada)

    Activadas las funciones:

    - skip_disclaimer
    - skip_warnings
    - skip_gameinfo

   
A Hacer
-------

De momento esta será la última versión, a no ser que se me ocurra
algo nuevo o haya que corregir alguna cosa.

Si alguien quiere introducir más cambios a partir de esta compilación,
hacer una versión de x64, o cualquier otra cosa, por favor que se ponga
en contacto (XXXXXXXXXXXXX)


Bugs
----

Si sobrepasáis el límite de 22 caracteres en los títulos, el programa
os avisará de ello, dejará los títulos por defecto y se iniciará, pero
por alguna extraña razón si los títulos ocupan 23 caracteres, puede
fallar y no iniciar.

XXXXXXXXXXXXX, por favor sólo “Bugs” propios de esta
compilación, no de Mame en si mismo.