Quería hacer una pregunta relacionada con añadir a MAME las opciones Skip Disclaimer y Skip Warning y después distribuir estas versiones modificadas legalmente.
La licencia de MAME no permite la distribución de versiones de MAME donde se hayan suprimido los mensajes Disclaimer, Warning o Gameinfo... hasta aquí todo perfecto.
Bien... estuve estudiando un poco el tema y pensé en una versión de MAME en la que se añadiesen las opciones Skip Disclaimer y Skip Warning y estas estuviesen desactivadas por defecto. Según yo entiendo después de leer la licencia de MAME una versión de esas características no sería ilegal y se podría distribuir.
Esta supuesta versión de MAME funcionaria exactamente igual que la original, mostrando Disclaimer, Warning y Gameinfo al iniciar los juegos*, pero el usuario tendría la opción de ir a Options -> Default Game Options -> Miscellaneous y activar las casillas Skip Disclaimer, Skip Warning y Skip Gameinfo (esta la incluye MAME) en la versión con GUI y para la versión por línea de comandos, escribir -skip_disclaimer -skip_gameinfo -skip_warning o bien editar el archivo mame.ini y cambiar de # CONFIGURATION OPTIONS -> skip_gameinfo 0 | skip_warning 0 | skip_disclaimer 0 a # CONFIGURATION OPTIONS -> skip_gameinfo 1 | skip_warning 1 | skip_disclaimer 1.
De esta manera creo que no se violaría la licencia de MAME, ya que en origen el programa tendría su funcionamiento intacto, mostrando sus pantallas de aviso y solo si el usuario por cuenta propia y sabiendo lo que hace quisiese, podría decidir no mostrar esos mensajes y por ello esta versión podría ser distribuida.
¿Vosotros que opináis?
Un saludo.
* Según estado del juego, ya que en MAME por defecto los Disclaimer solo se muestran la primera vez que ejecutas un juego, dejando de mostrarse en las posteriores en ese mismo juego y los Warning solo se muestran si el juego tiene la emulación imperfecta o no está emulado.
Cananas22/11/2006, 09:13
Para los que no lo conocen, supongo que te refieres a éste párrafo incluido en el 'manual de buenas prácticas' para la distribución de MAME:
Traduzco, de una manera libre:
Bajo mi punto de vista, la modificación que propones, que no es nueva, no está permitida por el MAMETeam. La razón está expuesta arriba. Indicas que por defecto estarían desactivadas y que al activarla, uno sería consciente de lo que hace. Pero eso no evitaría que un amiguete tuyo te configurase el MAME y te las activase sin tú tener ni idea. Casos parecidos a estos podría haber miles. Lo que quiere el MAMETeam es erradicar eso de raiz.
El MAMETeam quiere que SIEMPRE se muestren esas pantallas. Es el deseo de los creadores y creo que debería ser respetado. El que quiera eliminar esos mensajes, puede compilar su propia versión. Si lo usa para su propio uso, de acuerdo. Si luego se la da a un amigo o la distribuye, estaría incumpliendo con la licencia. Además, para distribuir la nueva compilación bajo el nombre de MAME, debes pedirle permiso:
Podrías tratar de mirar escrupulósamente la licencia y buscarle las lagunillas que pudiera tener, pero repito, es el deseo de unos programadores que ofrecen su aplicación de una manera gratuita. Respetar sus deseos debería ser lo mínimo que podríamos hacer por ellos...
PD: Yo uso mi propia versión compilada del MAME, con varias modificaciones que ellos no contemplan, como por ejemplo que el punto de mira al usar pistolas esté desactivado por defecto.
dj_rao22/11/2006, 10:47
Creo que sería correcto dar la opción de quitar las pantallas de warning y disclaimer, ya que una vez vistas, se aplicarían a todos los juegos, las de game info dejarlas siempre activas por lo que dice el Mameteam, y porque uno mismo a veces se la encuentra y ya sabe que lo mismo no funciona el juego..... si va bien mejor, pero así no te pilla de sorpresa y luego andas preguntando por el foro que por que no va el juego y todo eso....
Un saludo.
Cananas22/11/2006, 11:51
dj_rao, creo que te has hecho un lío.
Los warning son los avisos de que un determinado juego no funciona o no está emulado al 100%, o no tienen sonido, etc... Es decir, avisos sobre que la emulación, por el motivo que sea, no está completa al 100%.
Game Info es la pantalla que te dice que es el juego tal, año tal y desarrollador cual. La opción para eliminar esta pantalla ya está presente en el MAME original (skip_gameinfo).
La pantalla de 'disclaimer', es la que nos dice que tienes que tener la rom, etc y que pulses OK. Esta pantalla sólo aparece cuando no hay un fichero cfg de esa rom. Esto sucede normalmente cuando lo ejecutas por primera vez. Después ya no lo hace nunca, salvo que borres el fichero <nombre rom>.cfg.
EDITO: Alguna falta ortográfica.
dj_rao22/11/2006, 12:36
Poozí, me he liau, ¿y quién no? :P
Entonces me refería a tener la opción de suprimir el disclaimer y el game info (pero por defecto activados) y el warning dejarlo siempre por lo que he dicho antes...
Un saludo.
[MaD]22/11/2006, 16:57
Muchas gracias Cananas por la amplia respuesta y es que de verdad que aunque me pongo a intentar analizar los temas no llego a conclusiones lógicas como la tuya sobre la modificación de configuración por terceros y posterior distribución.
dj_rao gracias por la sugerencia, aunque me da que lo de añadir solo el Skip_Disclaimer también será ilegal y además que no es tan molesto que dicho mensaje se muestre una sola vez la primera vez que se ejecuta un juego... al menos no tanto como los warnings que se muestran siempre.
Sobre el nombre... ¿con ponerle por ejemplo con una coletilla sería suficiente no?... MAME32 0.110 MaD-Build por ejemplo ¿o seria necesario cambiar el nombre?... por ejemplo a MAESPECIAL32.
Por ultimo si alguien lo sabe me gustaría saber que piensa el MAME Team sobre algunas variantes como [LL]MAME32, EK-MAME32, MAME32 Plus Ash-Build, MAME32 Plus! Plus!, MAME32 Plus! Special, NEMO32 y otras versiones en las que se han añadido títulos (bien sean hacks comerciales de juegos más antiguos o no) con menos de tres años de antiguedad).
Otra cosa sobre lo que quería preguntar es sobre HOUBA32, en el cual quitaron Disclaimer, Warning y Gameinfo en su versión 0.105 hace 6 meses y a día de hoy se sigue distribuyendo la 0.109 Evolution en la cual se mantiene por defecto con los mensajes Disclaimer, Warning y Gameinfo desactivados. Es que se me hace raro que nadie se queje sobre esta versión al tener cambios que violan la licencia de MAME y que en paginas como MAMEChannel.it se liste esta versión y se ponga el link a su pagina oficial.
Un saludo gente.
Cananas22/11/2006, 17:55
Puedes también creer la versión de manener estas pantallas para no ayudar a los que se quieren aprovechar del MAME para poner una maquinita con 200 juegos en un bar, por ejemplo. Si uno echa una moneda y le sale una pantalla diciendo que la emulación no está al 100%, pues se mosquea. Aunque este es un argumento un poco peregrino, puesto que el quiera hacer esto, compila su propia versión y listos.
Creo que la razón principal es la de que no les den el coñazo con este juego no funciona, este juego no tiene sonido. Fíjate que desde hace un tiempo la ventana que advierte de que el juego no funciona (not working), tiene el fondo rojo y han modificado el mensaje de advertencia para darle un tono, digamos acidillo.
Respecto a la adición de roms hackeadas, etc. no sé qué opinarán, pero si tienen el nombre MAME será porque les dejan. Hablando de nombres, si el MAMETeam no te dar permiso no puede aparecer la palabra MAME en el nombre. Por ese motivo, la última distribución que comentas (HOUBA32) no tiene el nombre de MAMEtm.
En otro hilo anterior, Snopes prefería que no se hablase de modificaciones del código fuente no permitidas por MAME. A mi entender, hablar de modificaciones sobre un código fuente de libre distrubución sí estaría permitido. Otra cosa es el compilarlo y distribuirlo.
[MaD]22/11/2006, 18:07
OK Cananas.
Muchas gracias de nuevo... has solventado todas mis dudas de un plumazo.
Pues nada, tendrá que quedar aparcado el tema de distribuir versiones modificadas. Que conste que esto no es por nada especial más que facilitar el tema a la gente que pone en sus macas MAME posterior a la 0.99 y quiere un acabado perfecto, ya que desmerecen un poco las recreativas mostrando mensajes de Disclaimer diciéndote que pulses izquierda derecha la primera vez que ejecutas un juego así como mensajes de Warning en juegos como “Goleen Axe The Revenge of Death Adder” en los cuales los errores gráficos deben ser menores porque no nunca he llegado a apreciarlos.
No sabia que snopes fuese contrarío a la publicación de información para compilar versiones de MAME con ciertas modificaciones como los skip_disclaimer y skip_warning... aunque es lógico pensando que si que leí algún mensaje donde hablaba de no comentar información para añadir juegos modernos. En cualquier caso me cortaré a partir de ahora de publicar la poca información que conozco sobre este tema y es que al no saber programar realmente no tengo idea más que de tres modificaciones contadas.
Un saludo.
Macarro22/11/2006, 19:53
MaD...
capitanfebo5/12/2006, 16:49
Es cierto, yo tengo esos roms en un folder aparte para saber que no funcionan bien, pero en el caso de golden axe revenge of death adder no veo nada raro, y en otros igual como night slashers. Claro que hasta que no los pase de principio a final no voy a saber si realmente se ven bien o en alguna fase hay errores. Otra cosa es el moonwalker, que ya lo he dicho muchas veces, ya que antes iba bien en el mame32 0.90 y en posteriores versiones de mame se ve de pena, incluso en el mame32 110