..:: PCSX2 Forums ::..

Full Version: GSdx-ogl speed increase
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6
Hello,

Could someone test the option
Quote:ogl_vertex_storage = 1
with latest GSdx on Mesa driver?

This option replaces some old codes (GL2) with the newer (GL4.4) GL_ARB_buffer_storage extension. Normally it is supported on Mesa since 10.2.

It brings quite a speed up on Nvidia. I'm curious with the free driver.
For mesa, are you referring specifically for AMD open source driver?
Any vendor will be fine. Code is mostly conmon anyway.
For some reason I'm getting errors when attempting to compile latest version on my own to test. I've switched to Ubuntu 15.04 beta. Perhaps I miss a dependency somewhere but it is late. I will test later. Looking forward to seeing results of speed increases.
Ok.Don t hesitate to post the error message.
I am unsure for the mesa driver but I can confirm a small speedup with the official nvidia drivers....
Yes I know. However I have some corruption, I need to add some protections...
I keep getting a strange assertion failure when enabling the option.

Code:
/home/vvvv/Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp(64) : assertion failed:
    Function:  void SysPageFaultSignalFilter(int, siginfo_t*, void*)
    Thread:    MTGS
    Condition: false
    Message:   Unhandled page fault @ 0x00000000

Stacktrace:
[00] pxOnAssert(DiagnosticOrigin const&, wchar_t const*)
[01] pxOnAssert(DiagnosticOrigin const&, FastFormatUnicode const&)
[02] SysPageFaultSignalFilter(int, siginfo_t*, void*) LnxHostSys.cpp:0
[03] 0x0xf777fbf0                                
[04] 0x0xf647ad89                                
[05] 0x0xf14774ba                                
[06] 0x0xf14c5f14                                
[07] 0x0xf14c6a14                                
[08] 0x0xf14c2296                                
[09] 0x0xf14d7f1c                                
[10] 0x0xf14de3d6                                
[11] 0x0xf14e88f5                                
[12] GSgifTransfer                              
[13] SysMtgsThread::ExecuteTaskInThread()        
[14] Threading::pxThread::_try_virtual_invoke(void (Threading::pxThread::*)())
[15] Threading::pxThread::_internal_execute()    
[16] Threading::pxThread::_internal_callback(void*)
[17] 0x0xf65161aa                                
[18] clone

The strange part is the path here.
/home/vvvv/Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp(64) : assertion failed:

That would be a path on the VM that I compiled PCSX2 and doesn't exist on the machine I'm trying to run it on. When I set the option back to zero the game will start fine.
Normal, debug paths are put in the binary. So it get the one from the build machine.

Disable simd and use a dev build because the trace is empty.
Quote:./build.sh --dev --no-simd
Here's what I get now with the dev build.

Code:
/home/vvvv/Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp(64) : assertion failed:
    Function:  void SysPageFaultSignalFilter(int, siginfo_t*, void*)
    Thread:    MTGS
    Condition: false
    Message:   Unhandled page fault @ 0x00000000

Stacktrace:
[00] pxOnAssert(DiagnosticOrigin const&, wchar_t const*) /Build/pcsx2/common/src/Utilities/Exceptions.cpp:132
[01] pxOnAssert(DiagnosticOrigin const&, FastFormatUnicode const&) /Build/pcsx2/common/src/Utilities/Exceptions.cpp:152
[02] SysPageFaultSignalFilter(int, siginfo_t*, void*) /Build/pcsx2/common/src/Utilities/Linux/LnxHostSys.cpp:64
[03] 0x0xf77afbf0                                
[04] 0x0xf14200bd                                
[05] 0x0xf147b2e1                                
[06] 0x0xf147be14                                
[07] 0x0xf1476793                                
[08] 0x0xf148fe02                                
[09] 0x0xf1496e8a                                
[10] 0x0xf14a11ea                                
[11] GSgifTransfer                              
[12] SysMtgsThread::ExecuteTaskInThread()         /Build/pcsx2/pcsx2/MTGS.cpp:402
[13] Threading::pxThread::_try_virtual_invoke(void (Threading::pxThread::*)()) /Build/pcsx2/common/src/Utilities/ThreadTools.cpp:590
[14] Threading::pxThread::_internal_execute()     /Build/pcsx2/common/src/Utilities/ThreadTools.cpp:645
[15] Threading::pxThread::_internal_callback(void*) /Build/pcsx2/common/src/Utilities/ThreadTools.cpp:685
[16] 0x0xf65461aa                                
[17] clone

This is on an a10-7850k using Mesa 10.5.2.
Pages: 1 2 3 4 5 6