PCSX2 - The Playstation 2 Emulator
Go to file
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
3rdparty gsdx ogl: 2013-08-17 08:57:52 +00:00
bin Uploading all patches from the PS2 Widescreen Pack dated 08-11-2013. 2013-08-14 09:56:28 +00:00
cmake gsdx ogl: GLes 2013-07-13 11:39:45 +00:00
common (Patch by KrossX): Fixed multitap - Part 2 - (e.g. Timesplitters), New: support raw PSX 2013-07-19 13:43:33 +00:00
debian-unstable-upstream debian: update Control with latest GSdx requirement. Update Readme with latest openGL extensions 2013-06-29 10:30:50 +00:00
fps2bios Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
linux_various gsdx: 2013-07-07 16:13:11 +00:00
locales i18n: refresh string translation 2013-06-16 09:55:37 +00:00
nsis Update installer version string. 2012-08-04 16:22:05 +00:00
pcsx2 spu2x: array out of bond (-1) 2013-09-10 11:41:11 +00:00
plugins 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
tools [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
CMakeLists.txt gsdx: 2013-07-06 09:42:46 +00:00
COPYING.GPLv2 copyright again: 2012-04-18 14:09:18 +00:00
COPYING.GPLv3 copyright again: 2012-04-18 14:09:18 +00:00
COPYING.LGPLv2.1 copyright again: 2012-04-18 14:09:18 +00:00
COPYING.LGPLv3 copyright again: 2012-04-18 14:09:18 +00:00
build.sh zzogl: 2012-10-21 18:10:13 +00:00
clean_msvc.cmd Minor fixes to selecting isos and changing cdvd source types. 2010-04-27 16:20:49 +00:00
pcsx2-codeblocks.workspace zzogl: painfully merge the zzogl-dev branch 2012-04-19 21:22:08 +00:00
pcsx2_suite_2008.sln Missed one reference in he vs2008 sln 2012-08-19 21:10:48 +00:00
pcsx2_suite_2010.sln Include dev9ghzdrk into the main plugins folder, and integrate it into the build system (windows only). 2013-03-19 22:01:41 +00:00
pcsx2_suite_2012.sln GSdx: Added a vector class for AVX2 and upgraded a few functions to use it, still a lot to do. New project config AVX2, _M_SSE = 0x501, only use it if you have haswell. Might break GCC or older MSVC, please test it. 2013-06-10 15:56:11 +00:00
rebuild.sh copyright again: 2012-04-18 14:09:18 +00:00