Soluciones "efecto Tearing" en diferentes emus., Posible incorporación revisión PRF´s
BUBU ;-)
view post Escrito el 5/2/2005, 01:22 by: BUBU ;-)
Avatar

¿Andandará la meta?

Grupo: Moderadores generales
Mensajes: 3513


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


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.
29 respuesta(s) desde el 4/2/2005, 18:21