Wrappers en Mamewah, Qué son y para qué sirven
sydaroa
view post Escrito el 24/7/2005, 16:58
Avatar

Famfrit

Grupo: Moderadores generales
Mensajes: 1102
Location: En algún rincón de Ivalice


Status: Offline: ultima azione eseguita il 10/1/2007, 08:50


En principio un wrapper es un conjunto de archivos que realizan ciertas funciones con los emuladores.
Estas funciones pueden ser:
Cargar una mesa directamente y que salgamos al pulsar ESC (En caso de vpinball y pinmame)
Salir del emulador al pulsar ESC (Karaoke, Zoom Player,Kawaks...)
Cargar una iso a través del programa Daemon Tools ( Nebula Cd, Pc Engine CD )

Encontraremos varios de ellos en

http://home.comcast.net/~cpviewer/downloads.htm

Luego existe otro genérico, que es el que suelo utilizar, para eso vamos a la dirección

http://www.marcianitos.org/tutoriales/mame...g/mwdisenos.htm

y descargamos el de karaoke por ejemplo

Al ejecutable le podemos poner el nombre que queramos (kawakswrapper.exe, fmtownswrapper.exe, karaokewrapper.exe...)
y el archivo lconfig se queda con el mismo nombre, pero es el que vamos a modificar.
Simplemente hay que colocar los parámetros que se vayan indicando

Aunque el archivo lconfig.ini tenga el siguiente contenido


#this is a config file for the launcher wrapper program
#turn on wordwrap for best viewing results


# Leave at 0 to hide the command line while the emulator is launching.

LAUNCHSTYLE=0

#each command in an emu is usually followed by a delimeter (in mame it's a "-" for example) put this deliemter in the following line

delimeter=-


#put the mame command or romname followed by a ";" and the command that does the same thing in the emu your launching (like in zinc to launch a game you type it's number so sfex;1 would launch sfex for you)

{cmdlist}

{/cmdlist}
#put the name of the emulator you wish to launch immediately following this comment

exe=kawaks.bat

#Some emus don't like spaces in the filenames or paths
#turn this on to send a short filename to the emu

Short=0

# this will wrap your filepaths in quotes, an alternative to short

Quotes=0

#Set this to how often you want the wrapper to check for the exit key...
#It's in milliseconds.... 1000 = about 1 second

refreshspeed=1


#Choose which way to exit the emulator.
#0=Let emu close itself.
#1=Try all methods
#2=Try Alt-F4 method
#3=Try Posting a Close Message
#4=Try Posting a Exit Message
#5=Terminate Process (sloppy, but always works)
#Use only 0 or 1 unless you run into problems.

ExitType=2


#Current Problem Emus and the Settings your should use:

#Zinc=5
#Nebula=5
#Nebula Model 2=5

# If you discover another problem emu please contact me and I'll add it to the list.


Si eliminamos lo que sobra quedaría en un archivo así


LAUNCHSTYLE=0
delimeter=-
{cmdlist}
{/cmdlist}
exe=kawaks.bat
Short=0
Quotes=0
refreshspeed=1
ExitType=2


Espero que haya quedado clara la utilidad de los wrappers.
Saludos
rayito
view post Escrito el 24/7/2005, 17:50
Avatar

Asesino de masas

Grupo: Member
Mensajes: 1607
Location: Autopista hacia el cielo


Status: Offline: ultima azione eseguita il 16/1/2007, 20:42


Sydartoa, muchas gracias por el currazo que te estás pegando con el Mamewah macho. Si no fuera por tí... Y luego dicen que los americanos son los más avanzados en este tipo de configuraciones.
gogetass2
view post Escrito el 25/7/2005, 18:57
Avatar

viciado al snowbros 1

Grupo: Member
Mensajes: 16
Location: REYNOSA, TAMPS. MEXICO


Status: Offline: ultima azione eseguita il 29/9/2006, 05:13


Gracias maestro por contestar, pense que no habias leido el post .
Ya le voy entendiendo mas a esto de los wrappers. Saludos maestro

Modificado por gogetass2 - 25/7/2005, 20:37
BUBU ;-)
view post Escrito el 26/7/2005, 01:11
Avatar

¿Andandará la meta?

Grupo: Moderadores generales
Mensajes: 3513


Status: Offline: ultima azione eseguita il 6/8/2006, 02:24


Jorl, pues yo no acabo de pillar la idea, albricias.

Yo tengo el siguiente poblema: Uso mucho el emulador de Spectrum emuZWin en la recre, en la que tengo un JPAC. El poblema está en que cada juego usa una serie de teclas distintas, y entonces tendría que estar reprogramando el JPAC para cada juego.

Para resolver ese poblema, estoy haciendo un pequeño pograma en Delphi que va a leer un ini donde tengo dado de alta todos los juegos con sus teclas, buscará el juego a ejecutar (que lo recibe como parámetro), leerá las teclas, reprogramará el JPAC, y lanzará el emulador emuZWin.

Si hago que MAMEWAH ejecute mi pograma y éste a su vez el emuZWin, en vez de que MAMEWAH ejecute directamente el emuZWin, lograré resolver el poblema.

¿Mi pograma sería un WRAPPER?
hawat
view post Escrito el 27/7/2005, 11:28

Iniciado

Grupo: Member
Mensajes: 19


Status: Offline: ultima azione eseguita il 3/12/2006, 12:47


saludos a todos!

Yo tambien tiengo una pregunta al respecto de los famosos wrapers ( utilizo el mamewah en la maca):

Se puede utilizar algun wrapper de estos (quiza el generico?) para lanzar juegos de PC como el virtua fighter 2 (que para salir requieren pulsar f4 i despues seleccionar "salir") y que al pulsar la tecla de exit el wrapper aborte el juego en cuestion?

Ui, no se si me ha quedado muy clara la pregunta.

Si alguien sabe otra forma de jugar a estos clasicos de PC en la maca usando el mamewah y sin ayuda del raton (uffff) agradeceré muchisimo su ayuda.

Un saludote de uno que por fiiiiiiiin ya ha empezado las vacancias de veranooo!
Macarro
view post Escrito el 27/7/2005, 12:43
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


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


Con respecto a tu pregunta, Bubu, yo si que lo consideraría un wrapper, además "avanzado" ya que además de cambiar las teclas, tiene una base de datos de qué cambios tiene que aplicar en función del juego que se le mande ejecutar.

Y con respecto a tu pregunta, hawat, yo no conozco ningún modo de enviar teclas consecutivas y con un cierto espacio de tiempo entre ellas. Sin embargo, se me ocurre un modo un poco bestia de salir que consiste en usar alguna aplicación que te permita ejecutar aplicaciones con solo pulsar una tecla (joytokey lo hará en próximas versiones), entonces podemos mandar la orden de matar al proceso del juego.

Un saludo.

PD.- Lo de usar el ratón sin tener ratón deberías saberlo , que viene en las prf...

Roioioi
view post Escrito el 27/7/2005, 12:46
Avatar

Lord Oscuro Marciano

Grupo: Member
Mensajes: 467
Location: Boiro (A Coruña)


Status: Offline: ultima azione eseguita il 16/7/2006, 18:37


Ratón Marciano

Un saludiño
Macarro
view post Escrito el 27/7/2005, 13:35
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


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


Bubu, se me acaba de ocurrir una idea sobre tu futura aplicación.

Qué tal si "recortas" un poco el proyecto de modo que tu programa sea una base de datos y poco más?

Te explico. Tú pretendes hacer una base de datos de juegos, con el tipo de configuración de control que lleva cada uno, para hacer el remapeado. Bien, pues en mi opinión:

1.- Desventaja para ti, mucho curro de programación
2.- Necesitas pensar en todos los métodos de controls que podemos o queremos usar (joystick, hackeo de teclado, etc...).

Sin embargo, si solo haces que tu programa sea base de datos y lanzador de otras aplicaciones, tendrías mucho menos curro y a la vez mucha más versatilidad.

Por ejemplo:

Three weeks in the paradise, usa opqa space como controles (ejemplo inventado). Pues en tu base de datos esa configuración, que es muy común, la tienes codificada como 1 (en el readme.txt se documenta, claro ). Así que el programa, dice, "1" pues lanzo el paquete de aplicaciones uno. Y en ese paquete, nosotros configuramos lo que queramos, unos joytokey, otros un wrapper, otros nada...

No se si se entiende mi idea. Digamos que tu programa sería un lanzador de configuraciones predeterminadas de remapeo (pero que cada uno utilice las que crea mejores)

Un saludo.
sydaroa
view post Escrito el 27/7/2005, 17:20
Avatar

Famfrit

Grupo: Moderadores generales
Mensajes: 1102
Location: En algún rincón de Ivalice


Status: Offline: ultima azione eseguita il 10/1/2007, 08:50


Estas en la cierto bubu, esa es precisamente la funcion de un wrapper.
En respuesta a hawat precisamente el wrapper genérico posiblemente te valga.
intentalo y nos cuentas

Modificado por sydaroa - 27/7/2005, 18:31
hawat
view post Escrito el 27/7/2005, 17:40

Iniciado

Grupo: Member
Mensajes: 19


Status: Offline: ultima azione eseguita il 3/12/2006, 12:47


Gracias por las respuestas,

Lo del raton marciano no lo sabia, sorry.

Y a ver si esta noche me lio con el wrapper generico. No se que saldra de todo esto, pero ya os contare.
hawat
view post Escrito el 27/7/2005, 19:10

Iniciado

Grupo: Member
Mensajes: 19


Status: Offline: ultima azione eseguita il 3/12/2006, 12:47


Wow, esto ha sido rapido, os cuento:

Lo he provado con varios juegos de los que no se sale pulsando ESC y ha funcionado en todos. En algunos tarda unos segundos mas que en otros para salir ( no mas de 10) pero funciona perrrrrfecto.

En el parametro del fichero lconfig.ini del wraper generico donde hay que especificar el nombre del emulador, ponemos el nombre del ejecutable del juego, y al llamar al wrapper, este nos exije que le pasemos como parametro el nombre de una rom, le escribimos cualquier cosa ( yo le he puesto "juas", sin las comillas) y se lo traga.

Carga el juego y una vez dentro pulsando ESC salimos y tan panchos.

jajajaj, a mi me va de perlas conl virtua Fighter 1,2 y con el sega rally.

Voy a repasar todos esos juegos que habia mantenido lejos dela maca hasta ahora.



Espero que ha alguien mas le sirva de ayuda!

Chao!
10 respuesta(s) desde el 24/7/2005, 16:58