marcosvitali 
							
						 
					 
					
						
						
							
						
						c2e6fdf09f 
					 
					
						
						
							
							- I've fixed possibles random hangs in DC mode.  
						
						... 
						
						
						
						- I've fixed hangs in DC mode in (Simpsons, Monkey Island, Pokemon XD, etc)
- I've implemented accurate manage of Pixel Engine Interrupts, now the GPU loop is stopped when a PE Interrupt needs to be managed and resume when Pixel Engine finish,
I think now, the Fifo in DC mode is more accurate than SC mode. :)
Time to close the big fifo Issue 3694 (snif), please if you have a possible fifo issue report this like a game issue.
I was working with Skid_AU together, especially thanks for him.
Test a lot all games, and compare the performance with the master maybe this accuracy has a cost (not a lot).
I think now the fifo is very stable, overflow fixed, random hang fixed, if you have a game with a hang with this rev and not in master please report this. 
						
						
					 
					
						2012-03-08 02:47:55 -03:00 
						 
				 
			
				
					
						
							
							
								LPFaint99 
							
						 
					 
					
						
						
							
						
						6fc8cdf12d 
					 
					
						
						
							
							revert r90a2096a24f4 behavior changes in PixelEngine.cpp. Thanks to Autoran1 for finding the responsible commit. Fixes Scrubbing Serena Beach Countdown in both SC and DC.  
						
						... 
						
						
						
						Fixes issue 1498. 
						
						
					 
					
						2012-03-07 20:08:14 -08:00 
						 
				 
			
				
					
						
							
							
								marcosvitali 
							
						 
					 
					
						
						
							
						
						b0f75f17ae 
					 
					
						
						
							
							This release still fixed the hangs produced by fifo overflow without sacrifice performance.  
						
						... 
						
						
						
						For example you can test Tutorial moves at the beginning of The last history now is fluid 30/60.
Shuffle2: I've delete the hacky line, I think is not necessary anymore. Additional some clean in CommandProcessor.
Please test The Last Story and others games affected in the previous commits and give me a feedback. 
						
						
					 
					
						2012-03-05 02:40:10 -03:00 
						 
				 
			
				
					
						
							
							
								Henrik Rydgard 
							
						 
					 
					
						
						
							
						
						f5d4fe0bfe 
					 
					
						
						
							
							Fix some minor bugs pointed out by PVS Studio (thanks!)  
						
						
						
						
					 
					
						2012-03-03 20:07:20 +01:00 
						 
				 
			
				
					
						
							
							
								skidau 
							
						 
					 
					
						
						
							
						
						9e398fd418 
					 
					
						
						
							
							Added an external exception check when the CPU writes to the FIFO.  This allows the CPU time to service FIFO overflows.  Fixes random hangs caused by FIFO overflows and desyncs like in "The Last Story" and "Battalion Wars 2".  Thanks to marcosvitali for the research.  
						
						... 
						
						
						
						Fixes issue 5209.
Fixes issue 5150.
Fixes issue 5055.
Fixes issue 4889.
Fixes issue 4061.
Fixes issue 4010.
Fixes issue 3902. 
						
						
					 
					
						2012-03-02 18:53:41 +11:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						f92d1e1e93 
					 
					
						
						
							
							fix some clang compilation errors  
						
						
						
						
					 
					
						2012-02-24 14:25:02 -06:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						3a9fed0ba2 
					 
					
						
						
							
							PixelShaderGen: Fix a bug introduced in revision  9adc119e3c.  
						
						... 
						
						
						
						D3D11: Fix shader constant mapping. 
						
						
					 
					
						2012-02-21 12:51:41 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						9adc119e3c 
					 
					
						
						
							
							PixelShaderGen: For custom textures and scaled EFB copies, use correct texel to pixel mapping when sampling textures  
						
						... 
						
						
						
						(D3D9 only)
This is basically the same as revision e58692653a 
						
						
					 
					
						2012-02-20 20:32:08 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						e58692653a 
					 
					
						
						
							
							PixelShaderGen: Use correct texel to pixel mapping when sampling textures  
						
						... 
						
						
						
						(D3D9 only)
Fixes issue 2068.
Fixes issue 5158. 
						
						
					 
					
						2012-02-17 17:09:17 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						439613b833 
					 
					
						
						
							
							TextureCacheBase: Remove a superfluous TODO (texture hashing takes care of that stuff)  
						
						
						
						
					 
					
						2012-02-04 13:01:52 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						eb01a110c9 
					 
					
						
						
							
							Implement texture preloading  
						
						
						
						
					 
					
						2012-02-03 21:21:13 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						dabb35afce 
					 
					
						
						
							
							Prepare texture preloading support  
						
						
						
						
					 
					
						2012-02-03 21:20:34 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						d1605abfa9 
					 
					
						
						
							
							Add license header for TextureCacheBase files  
						
						
						
						
					 
					
						2012-01-31 19:52:02 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						1446fb33d5 
					 
					
						
						
							
							TextureCacheBase: Replace the efbcopy_state member variable of texture cache entries with a more general "texture type"  
						
						
						
						
					 
					
						2012-01-31 19:52:02 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						cf899781f9 
					 
					
						
						
							
							TextureCacheBase: Update and improve documentation for EFB copies  
						
						
						
						
					 
					
						2012-01-31 19:52:02 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						b34b6e47f2 
					 
					
						
						
							
							TextureCacheBase: Remove a redundant variable  
						
						
						
						
					 
					
						2012-01-31 19:52:02 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						9fed10fc75 
					 
					
						
						
							
							Remove SaveTexture declaration in VideoCommon since it's only actually defined in OpenGL  
						
						
						
						
					 
					
						2012-01-31 19:52:02 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						3b38295cbd 
					 
					
						
						
							
							TextureCacheBase: De-uglify hybrid EFB copies (documentation needs updating though)  
						
						... 
						
						
						
						TextureCacheBase: Fixed dynamic EFB copies being set to normal textures. 
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						67129404dd 
					 
					
						
						
							
							TextureCacheBase: Small bugfix  
						
						... 
						
						
						
						Added documentation for hybrid EFB copy stuff 
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						5239ba88c9 
					 
					
						
						
							
							TextureCache: Remove unsafe texture cache  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						8c2d87f668 
					 
					
						
						
							
							TextureCacheBase: Move around stuff, add some TODOs  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						93dbd93a8d 
					 
					
						
						
							
							TextureCacheBase: More cleanup...  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						0c1e015ec3 
					 
					
						
						
							
							TextureCacheBase: Small change  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						f68ee87e0e 
					 
					
						
						
							
							TextureCacheBase: De-uglify texcache entry lookup even more + documentation  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						dcf18fbaaf 
					 
					
						
						
							
							TextureCacheBase: Force autogenerating mipmaps if custom textures are used  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						8bc9e443fd 
					 
					
						
						
							
							TextureCacheBase: De-uglify entry lookup a bit  
						
						
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						9c39952c34 
					 
					
						
						
							
							TextureCacheBase: Kill deprecated entry member isNonPow2  
						
						... 
						
						
						
						TextureCacheBase: Add a TODO about a potential bug 
						
						
					 
					
						2012-01-31 18:09:35 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						94a8536b8c 
					 
					
						
						
							
							TextureCacheBase: Simplify texture cache entry initialization  
						
						
						
						
					 
					
						2012-01-31 18:09:34 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						c5008fe9de 
					 
					
						
						
							
							TextureCache: Renaming some variables  
						
						... 
						
						
						
						OGL: Fix a possible bug at texture dumping
OGL: Add a TODO about a possible bug 
						
						
					 
					
						2012-01-31 18:09:34 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						2d6d73df95 
					 
					
						
						
							
							[maintenance] Add a note explaining why we aren't emulating CP clear register writes.  
						
						... 
						
						
						
						For further reference, see also r700f5eabc752. 
						
						
					 
					
						2012-01-21 14:58:29 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						ad1a4d7ce3 
					 
					
						
						
							
							FifoPlayer: Add a search function for the analyzer tab.  
						
						... 
						
						
						
						Also some tiny fixes. 
						
						
					 
					
						2012-01-21 13:49:24 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						ecb616f7ff 
					 
					
						
						
							
							FifoPlayer: Make sure that we actually display "Yes" if some variable is true...  
						
						... 
						
						
						
						FifoPlayer: More consistency of output (display "0x" in front of hex numbers, write hex numbers in capital letters) 
						
						
					 
					
						2012-01-21 13:49:24 +01:00 
						 
				 
			
				
					
						
							
							
								NeoBrainX 
							
						 
					 
					
						
						
							
						
						5eb24a51cf 
					 
					
						
						
							
							FifoPlayer: Add a description label for the currently selected object command.  
						
						... 
						
						
						
						Requires adding such descriptions for all BP/CP/XF registers. For now, I added descriptions for EFB copy related BP registers. 
						
						
					 
					
						2012-01-21 13:49:24 +01:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						d355ad7055 
					 
					
						
						
							
							More 'stuff'  
						
						
						
						
					 
					
						2012-01-11 16:00:30 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						0b74ead13f 
					 
					
						
						
							
							More "stuff" for SS, also a small fix in the program shader cache cache setup."  
						
						
						
						
					 
					
						2012-01-11 04:10:43 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						576955c145 
					 
					
						
						
							
							Change 'stuff'  
						
						
						
						
					 
					
						2012-01-11 01:18:54 -06:00 
						 
				 
			
				
					
						
							
							
								nitsuja 
							
						 
					 
					
						
						
							
						
						39613a95a8 
					 
					
						
						
							
							initialize the uninitialized  
						
						
						
						
					 
					
						2012-01-04 01:36:09 -08:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						6a5b56d25f 
					 
					
						
						
							
							Get the program binary type correctly or else ATI makes massive (~400MB) shader caches. Also, don't need the line in the PixelShaderGen.  
						
						
						
						
					 
					
						2011-12-29 01:35:50 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						8a48b42e4c 
					 
					
						
						
							
							Add support for Dual source blending to older ATI cards that don't support 420pack but do support GL_ARB_blend_func_extended. This is more proper as well anyways.  
						
						
						
						
					 
					
						2011-12-29 00:32:06 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						88d20f1a2b 
					 
					
						
						
							
							Had a few vec4 and float4(0) calls floating around.  
						
						
						
						
					 
					
						2011-12-27 12:35:35 -06:00 
						 
				 
			
				
					
						
							
							
								Shawn Hoffman 
							
						 
					 
					
						
						
							
						
						4bc14c3473 
					 
					
						
						
							
							fix formatting uglies introduced in glsl-master branch  
						
						
						
						
					 
					
						2011-12-26 00:15:54 -05:00 
						 
				 
			
				
					
						
							
							
								Shawn Hoffman 
							
						 
					 
					
						
						
							
						
						f59063c8e7 
					 
					
						
						
							
							default to GLSL instead of Cg  
						
						
						
						
					 
					
						2011-12-25 22:00:24 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						8e0172374c 
					 
					
						
						
							
							Give OSX users more of a chance of supporting Single pass DSB in the future.  
						
						
						
						
					 
					
						2011-12-21 01:29:29 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						a10656b1b2 
					 
					
						
						
							
							Implement Program shaders cache. Seems to reduce a small amount of stuttering when F-Zero starts. Did it because I can :|  
						
						
						
						
					 
					
						2011-12-21 00:15:48 -06:00 
						 
				 
			
				
					
						
							
							
								nitsuja 
							
						 
					 
					
						
						
							
						
						3e773f093d 
					 
					
						
						
							
							fixed a freeze on emu shutdown in windows build  
						
						
						
						
					 
					
						2011-12-19 15:13:26 -08:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						3513dd7115 
					 
					
						
						
							
							Looky, OSX found an issue for me.  
						
						
						
						
					 
					
						2011-12-18 21:06:28 -06:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						e85a3d68b0 
					 
					
						
						
							
							Looks like we make use of fmod, make a GLSL function for it!  
						
						
						
						
					 
					
						2011-12-11 07:02:13 -06:00 
						 
				 
			
				
					
						
							
							
								Pierre Bourdon 
							
						 
					 
					
						
						
							
						
						df283a56a0 
					 
					
						
						
							
							More coding style fixes because I suck at sed  
						
						
						
						
					 
					
						2011-12-11 11:14:02 +01:00 
						 
				 
			
				
					
						
							
							
								Pierre Bourdon 
							
						 
					 
					
						
						
							
						
						014c474024 
					 
					
						
						
							
							8 spaces indentation -> tabs  
						
						
						
						
					 
					
						2011-12-11 11:08:18 +01:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						97c3c156e6 
					 
					
						
						
							
							Use UBOs in every shader. I had missed a few. Only cache Uniform locations if we aren't using UBOs.  
						
						
						
						
					 
					
						2011-12-10 15:40:10 -06:00