pcsx2/plugins
avihal@gmail.com 49d417b60e SPU2-X: Stretcher: Better behavior - can now maintain stable 1:1 with 30ms latency on my system if the game is light enough, and much better resilience to infinite underruns (e.g. when going from turbo to 60fps, or from turbo to 10fps, even with under 50ms latency): 1. Improved averaging on init (and after reset) 2. Added reset after few underruns. 3. automatically slightly increase target latency when pcsx2 runs slow. 4. un-staled dynamic tuning (still disabled by default, but now can be enabled and works reasonably well). 5. Lowered minimum latency from 50ms to 30ms.
Next commit will include some cleanups, and I'll probably also remove the dynamic-tunning and related support code (not a lot of code though, but.. it's currently unused). I'm also considering completely removing the old stretcher from the code, such that both dynamic-tunning and the old stretcher will only live in SVN history.

Meanwhile, you can test this patch and report back here if you notice a difference. BTW, on my system I use the portaudio output since IIRC it offers the lowest latency.

As before, to display stretcher messages at the console, enable underrun/overrun messages at the SPU2X debug UI (which is also available on normal builds).

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5729 96395faa-99c1-11dd-bbfe-3dabce05a288
2013-09-12 13:35:29 +00:00
..
CDVDiso clean (some) gdb warning: round 1 2013-06-28 10:43:50 +00:00
CDVDisoEFP Fixed inconsistent newlines / added as many svn:eol-style=native properties as I could without killing myself. 2011-03-25 05:06:49 +00:00
CDVDlinuz pcsx2, zzogl-pg: allow to change some default path with compilation flags. 2011-07-17 11:25:17 +00:00
CDVDnull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
CDVDolio Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
CDVDpeops Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
FWnull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
GSdx spu2x: array out of bond (-1) 2013-09-10 11:41:11 +00:00
GSnull GSNull: Change the register set definitions to structs instead of unions so it ACTUALLY writes the data to the registers, rather than just writing to 2 predefined variables then being overwritten the next time a write is done to something else :P 2012-11-23 17:47:08 +00:00
LilyPad [VS2012] For some reason when I made the conversion I totally forgot to copy these, and I didn't notice that until yesterday. 2012-09-05 18:04:09 +00:00
PadNull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
PeopsSPU2 PeopsSPU2: Remove framework version info from the project file (seems to cause problems on runtime version selection). 2010-05-31 13:13:22 +00:00
SPU2null copyright: soundtouch was LGPL2.1 not LGPL2.1+, add an header to launch_pcsx2_linux.sh 2012-04-16 15:36:16 +00:00
SSSPSXPAD Fix for the v110_xp toolset in vs2012. Removed winuser.h from afxresmw.h, nothing seems to be using it, but it breaks something in string.h. I did not change the projects to use v110_xp by default, to get an xp compatible binary, you have to call it from command line like this: msbuild pcsx2_suite_2012.sln /t:Build "/p:Configuration=Release AVX2" /p:PlatformToolset=v110_xp /m. Change Configuration=... as needed. 2013-07-02 16:01:06 +00:00
USBnull plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
USBqemu Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
cdvdGigaherz/src Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
dev9ghzdrk Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
dev9null plugin: restore sprintf_s on windows and hopefully fix vs201n compilation 2013-06-28 17:11:16 +00:00
onepad onepad: fix a bug to handle multiple button (fix #1271) 2013-08-25 12:11:32 +00:00
spu2-x SPU2-X: Stretcher: Better behavior - can now maintain stable 1:1 with 30ms latency on my system if the game is light enough, and much better resilience to infinite underruns (e.g. when going from turbo to 60fps, or from turbo to 10fps, even with under 50ms latency): 1. Improved averaging on init (and after reset) 2. Added reset after few underruns. 3. automatically slightly increase target latency when pcsx2 runs slow. 4. un-staled dynamic tuning (still disabled by default, but now can be enabled and works reasonably well). 5. Lowered minimum latency from 50ms to 30ms. 2013-09-12 13:35:29 +00:00
xpad Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
zerogs Removed ATL/MFC dependencies from every project, the free version of visual studio does not have those. It compiles with vs2012 express now, will fix others later, in case they are broken. 2013-07-01 21:28:58 +00:00
zerospu2 [VS2012] For some reason when I made the conversion I totally forgot to copy these, and I didn't notice that until yesterday. 2012-09-05 18:04:09 +00:00
zzogl-pg/opengl onepad: fix a bug to handle multiple button (fix #1271) 2013-08-25 12:11:32 +00:00
zzogl-pg-cg/opengl onepad: fix a bug to handle multiple button (fix #1271) 2013-08-25 12:11:32 +00:00
CMakeLists.txt cmake: add a bunch of Micove patch. Thanks. 2012-05-01 10:54:52 +00:00