Hi everybody (my first post here)!
I'm not an expert of OpenGL programming at all, but I'd like to know:
1) About the V-Sync graphic option, is GLX_EXT_swap_control_tear (or the WGL equivalent) used or not ? (AFAIK, that extension tries to vsync, but, if it's too late, just tears without waiting: it's used by passing a negative value (e.g. glXSwapIntervalEXT(-1)).
2) About the NVIDIA stream buffer speedup hack: how did you discover it ? Are there other known programs that update the buffer without mapping it again (on a possibly dangling pointer) and without any kind of synchronization (assuming that the pointer is still valid, one should re-orphan the buffer, or not?). I ask not because it's not working, but just because I'd like to know further info about it (is the hack worth the speedup or not?).
Thanks for making this emulator (it's probably the best multiplatform emulator I've tried so far).
I'm not an expert of OpenGL programming at all, but I'd like to know:
1) About the V-Sync graphic option, is GLX_EXT_swap_control_tear (or the WGL equivalent) used or not ? (AFAIK, that extension tries to vsync, but, if it's too late, just tears without waiting: it's used by passing a negative value (e.g. glXSwapIntervalEXT(-1)).
2) About the NVIDIA stream buffer speedup hack: how did you discover it ? Are there other known programs that update the buffer without mapping it again (on a possibly dangling pointer) and without any kind of synchronization (assuming that the pointer is still valid, one should re-orphan the buffer, or not?). I ask not because it's not working, but just because I'd like to know further info about it (is the hack worth the speedup or not?).
Thanks for making this emulator (it's probably the best multiplatform emulator I've tried so far).