dolphin/Source/Core/VideoCommon/Src
marcosvitali 41652d6b1f I've fixed Metroid Prime 3 and 2 desync. And other games with desync because of FIFO Reset.
That happens because  FIFO_RW_DISTANCE_HI must be written first, for checking fifo.CPReadWriteDistance == 0, so some fifo resets was not managed in the right way.
I didn't test Metroid 2 desync reported in Issue 4336 but I think is the same.
About the flickering in MP2, I don't know for my is not related or yes, but you can test anyway.

Fixed Issue 3902

Well now the FIFO is 99.99% finished :)
2012-03-09 01:33:29 -03:00
..
OpenCL Make titlebar and about dialog fancy for cmake build. 2011-08-21 17:43:05 -05:00
AVIDump.cpp fix some clang compilation errors 2012-02-24 14:25:02 -06:00
AVIDump.h
BPFunctions.cpp Merge some scissor rect related code to VideoCommon. 2011-09-05 22:04:28 +02:00
BPFunctions.h Merge some scissor rect related code to VideoCommon. 2011-09-05 22:04:28 +02:00
BPMemory.cpp fix some clang compilation errors 2012-02-24 14:25:02 -06:00
BPMemory.h Prepare texture preloading support 2012-02-03 21:20:34 +01:00
BPStructs.cpp Prepare texture preloading support 2012-02-03 21:20:34 +01:00
BPStructs.h
CommandProcessor.cpp I've fixed Metroid Prime 3 and 2 desync. And other games with desync because of FIFO Reset. 2012-03-09 01:33:29 -03:00
CommandProcessor.h This release still fixed the hangs produced by fifo overflow without sacrifice performance. 2012-03-05 02:40:10 -03:00
CPMemory.cpp
CPMemory.h
DataReader.h
Debugger.cpp Various UI and documentation improvements to the GFX debugger. 2011-07-01 20:59:57 +00:00
Debugger.h
DLCache.cpp A long time since my last commit but i have a lot of work. hope to find some time to fix more things. 2011-05-25 02:05:48 +00:00
DLCache.h
EmuWindow.cpp fixed a freeze on emu shutdown in windows build 2011-12-19 15:13:26 -08:00
EmuWindow.h fixed a freeze on emu shutdown in windows build 2011-12-19 15:13:26 -08:00
Fifo.cpp - I've fixed possibles random hangs in DC mode. 2012-03-08 02:47:55 -03:00
Fifo.h
FramebufferManagerBase.cpp
FramebufferManagerBase.h
HiresTextures.cpp
HiresTextures.h
ImageWrite.cpp
ImageWrite.h Remove SaveTexture declaration in VideoCommon since it's only actually defined in OpenGL 2012-01-31 19:52:02 +01:00
IndexGenerator.cpp
IndexGenerator.h
LightingShaderGen.cpp Fix pixel lighting. 2011-09-29 23:32:39 +02:00
LightingShaderGen.h Fix pixel lighting. 2011-09-29 23:32:39 +02:00
LookUpTables.h
MainBase.cpp This release still fixed the hangs produced by fifo overflow without sacrifice performance. 2012-03-05 02:40:10 -03:00
MainBase.h
memcpy_amd.cpp
NativeVertexFormat.h
OnScreenDisplay.cpp
OnScreenDisplay.h
OpcodeDecoding.cpp
OpcodeDecoding.h
OpenCL.cpp
OpenCL.h
PixelEngine.cpp - I've fixed possibles random hangs in DC mode. 2012-03-08 02:47:55 -03:00
PixelEngine.h - I've fixed possibles random hangs in DC mode. 2012-03-08 02:47:55 -03:00
PixelShaderGen.cpp PixelShaderGen: Fix a bug introduced in revision 9adc119e3c. 2012-02-21 12:51:41 +01:00
PixelShaderGen.h PixelShaderGen: For custom textures and scaled EFB copies, use correct texel to pixel mapping when sampling textures 2012-02-20 20:32:08 +01:00
PixelShaderManager.cpp PixelShaderGen: For custom textures and scaled EFB copies, use correct texel to pixel mapping when sampling textures 2012-02-20 20:32:08 +01:00
PixelShaderManager.h PixelShaderGen: For custom textures and scaled EFB copies, use correct texel to pixel mapping when sampling textures 2012-02-20 20:32:08 +01:00
RenderBase.cpp Compile fix. 2011-09-29 23:32:38 +02:00
RenderBase.h Merge some frame dumping code to VideoCommon, fixes a memory leak in D3D9 and OpenGL if emulation is stopped while dumping frames. 2011-09-29 23:32:38 +02:00
Statistics.cpp
Statistics.h
TextureCacheBase.cpp TextureCacheBase: Remove a superfluous TODO (texture hashing takes care of that stuff) 2012-02-04 13:01:52 +01:00
TextureCacheBase.h Implement texture preloading 2012-02-03 21:21:13 +01:00
TextureConversionShader.cpp just a little cleanup to maintain minimal interfaces 2011-06-10 19:16:09 +00:00
TextureConversionShader.h
TextureDecoder.cpp
TextureDecoder.h Prepare texture preloading support 2012-02-03 21:20:34 +01:00
VertexLoader_Color.cpp
VertexLoader_Color.h
VertexLoader_Normal.cpp
VertexLoader_Normal.h
VertexLoader_Position.cpp Align stack variables on a 16-bytes boundary in SSSE3 functions 2011-10-08 17:36:01 +02:00
VertexLoader_Position.h
VertexLoader_TextCoord.cpp Align stack variables on a 16-bytes boundary in SSSE3 functions 2011-10-08 17:36:01 +02:00
VertexLoader_TextCoord.h
VertexLoader.cpp Bounding Box bugfixes. 2011-10-28 21:12:12 +01:00
VertexLoader.h
VertexLoaderManager.cpp
VertexLoaderManager.h
VertexManagerBase.cpp Fix "Disable Lighting" in D3D9 and D3D11. 2011-04-30 17:34:08 +00:00
VertexManagerBase.h
VertexShaderGen.cpp Clean up various things. 2011-09-29 23:32:39 +02:00
VertexShaderGen.h Clean up various things. 2011-09-29 23:32:39 +02:00
VertexShaderManager.cpp initialize the uninitialized 2012-01-04 01:36:09 -08:00
VertexShaderManager.h
VideoCommon.h Added proper Bounding Box support. 2011-10-26 01:19:10 +01:00
VideoConfig.cpp TextureCache: Remove unsafe texture cache 2012-01-31 18:09:35 +01:00
VideoConfig.h TextureCache: Remove unsafe texture cache 2012-01-31 18:09:35 +01:00
VideoState.cpp initialize the uninitialized 2012-01-04 01:36:09 -08:00
VideoState.h initialize the uninitialized 2012-01-04 01:36:09 -08:00
XFMemory.cpp
XFMemory.h
XFStructs.cpp Add a call to VertexManager::Flush() when changing TC gen settings 2011-10-01 02:36:03 +02:00
XFStructs.h