| |
| | Soluciones "efecto Tearing" en diferentes emus., Posible incorporación revisión PRF´s | |
| |  | |  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Pues se me ha ocurrido que podriamos listar las soluciones al efecto tearing en los distintos emus que utilizamos, pues algunas veces se requieren búsquedas exageradas para dar con la solución (léase mi aventura para dar con la solución de PlayStation para el plugin gráfico D3D).
La solución para Playsatión para dos diferentes plugins gráficos ya está dada, para Mame también (le tiraré una foto), acabo de redactarla en el post sobre PSX anterior.
Os animáis a publicar las diferentes soluciones para los emus que quedan y echarle , si es posible, una foto?
Saludos.
Modificado por Mikonos - 4/2/2005, 22:21 |
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Hola. Mikonos, parece interesante la idea. COn lo de la foto, ¿qué quieres decir? ¿Una foto al emulador en ejecución con Tearing vs sin-Tearing? |
|  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Me refiero a una captura de windows que ejemplifique dónde está la opción/es a marcar para evitar el "Tearing", exactamente como lo que posteé para PSX.
Saludos. |
|  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Mame32 Solución "efecto Tearing" Habrás de ir a "Default game options/pestaña - advanced" y señalar "Use direct draw" y, bajo esta, "Triple buffering". Otra medida de apoyo para suprimir tal efecto es marcar también la opción "Match game refresh rate".  Saludos
Modificado por Mikonos - 5/2/2005, 01:36 |
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Más bien MAME32 |
|  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Eso es, es Mame32. Ya lo modifiqué arriba.
Saludos. |
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Mame En el fichero C:\...\MAME\Mame.ini incluir las siguientes líneas | CODE | ### Windows video options ###
waitvsync 1 triplebuffer 1 ddraw 1
|
|
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Pero lo que acabo de poner, a mí me quitó el tearing, pero hizo que los gráficos pegaran saltos, en lugar de ir suaves. Me volveré a fijar, y si fueron paranoias mías pues borro este mensaje. |
|  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Prueba quitando el WaitSync. Yo nunca activo esa casilla. |
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Esa información la recojí de otro marciano que quitó el tearing así. Voy a quitar ahora mismo el wativsync a ver qué tal y te comento. |
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Pues ya he probado. Yo siempre que chequeo el Tearing en MAME uso el Ghosts'n'Goblins. El tearing en este juego es descarado. Bueno, tanto si pongo como siquito la opción de waitvsync, el tearing desaparece con las otras dos opciones. Por tanto sentencio que waitvsync no desteariniza. Ahora bien: lo he probado en el monitor de mi PC (frec. horizontal =31.5 kHz, frec. vertical=60 Hz). Creo que el tearing no sólo es dependiente del software (MAME) sino también del hardware (frecuencias de refresco).
Me queda probar estas opciones en el monitor arcade (frec. horizontal = 15.7 kHz, frec. vertical=47 Hz)
|
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Jiji, y además, he resuleto el tema de la imagen a saltos. De la faq de MAME se obteine este texto sobre el tearing | CODE | Certain games do not have the exact same screen refresh rate as your monitor. Hence, there can be some dropped (or doubled) frames as the emulator tries to compensate.
Another problem is that the screen updating is not locked to the screen refresh rate. Therefore, the screen may be refreshed when only half of it has been updated. In these cases, this causes the top part of the screen be new, and the bottom part is from the previous frame. This is especially noticeable in horizontally scrolling games.
To fix this, use the -triplebuffer parameter. Triple buffering updates the screen at exactly the screen refresh intervals to avoid tearing. However, since the monitor refresh rate can still be different from the emulation screen refresh rate, the games can still exhibit choppiness. In the Windows version, you can try to avoid this by using the -matchrefresh parameter. It will select a refresh rate that most closely matches the original.
It should be noted that neither the Windows nor the DOS version support using the exactly correct monitor refresh rates for all games. Usually this is not a concern, but if you are feeling adventurous, you can try out making your own video modes (information at How-To-Add Video Modes to Windows) or using AdvanceMAME, which offers much more flexibility over the video output. Be sure to read the documentation that comes with it, since it is not the easiest software to configure.
|
el cual traduzco:
Algunos juegos no tienen la misma tasa de refresco de imagen que la de tu monitor. De ahí a que pueda haber varios frames eliminados (o duplicados) que el emulador intenra compensar.
Otro problema es que la actualización de la imagen no está bloqueada respecto a la tasa de refresco de la misma. Por tanto, la imagen podría refrescarse cuando sólo una mitad ha llegado a acutalizarse. En estos casos, esto provoca que la parte superior de la imagen sea nueva, y la parte inferior muestre aún el frame anterior. Esto se nota especialmente en los juegos de scroll horizontal.
Para arreglar esto, usa el parámetro -triplebuffer. Triple Buffering actualiza la imagen exactamente en los intervalos de refresco de la pantalla para evitrar el Tearing. En cambio, debido a que la tasa de refresco del monitor puede ser también diferente al del emulador, los juegos podrían seguir mostrando un temblor. En la versión para Window$, se puede intentar evitar esto usando el parámetro -matchrefresh. Esto seleccionará una tasa de refresco lo más parecido al original.
Hay que hacer notar que ni la versión de Window$ ni la de DO$ dan soporte a las tasas de refresco del monitor correctas para todos los juegos. Normalmente esto no concierne, pero si te sientes aventurero, puedes intentar fabricarte tus propios video modes, o usar AdvanceMAME, que ofrece mucha más flexibilidad frente a la salida de vídeo. Asegúrate de leer la documentación que viene con AdvanceMAME, ya que no es precisamente el software más sencillo de configurar
Bueno, pues me he puesto lo del triple buffering, y lo del matchrefresh, y va PERFECTO. |
|  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Ainss, Bubu. Si me tomo las molestias en comentar como se quita ese efecto en Mame y poner una foto (además de hospedarla) es que tengo bien controlado el tema. Por tanto, ya sabías que el tearing desaparecía marcando las opciones anteriormente comentadas y no dependian de nada más. Vaya "perogrullada" me que dices. Jajaja.
Saludos
Modificado por Mikonos - 5/2/2005, 01:24 |
|  |
 | Mikonos | |  Restless in Peace
 Grupo: Moderadores generalesMensajes: 5869 Location: Alcobendas (Madrid) Status:  | |
| Claro, Bubu. De ahí que en la definición que dí del Tearing solo hacía referencia a que el efecto sólo se producía en PC y TV. |
|  |
 | BUBU ;-) | |  ¿Andandará la meta?
 Grupo: Moderadores generalesMensajes: 3513 Status:  | |
| Pero creo que estás a medias. Además de triplebuffer, marca matchrefresh. |
|  |
| 29 respuesta(s) desde el 4/2/2005, 18:21 |
| | | | |
|