Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								2f571a0d9d 
								
							 
						 
						
							
							
								
								Common: Add a clamp function to math_utils.h  
							
							
							
						 
						
							2014-08-19 03:37:38 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								ab4648d3ca 
								
							 
						 
						
							
							
								
								Core: Use std::array for managing kernel object space  
							
							... 
							
							
							
							These avoid relying on memset for clearing the arrays. 
							
						 
						
							2014-08-19 00:32:48 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								e9c5c563a5 
								
							 
						 
						
							
							
								
								Merge pull request  #55  from lioncash/string  
							
							... 
							
							
							
							Core: Alter the kernel string functions to use std::string instead of const char*. 
							
						 
						
							2014-08-18 21:42:44 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								e179dceecf 
								
							 
						 
						
							
							
								
								Merge pull request  #45  from bunnei/master  
							
							... 
							
							
							
							SVC: Added support for svc_GetSystemTick. 
							
						 
						
							2014-08-18 21:34:30 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								10f25866e2 
								
							 
						 
						
							
							
								
								SVC: Added support for svc_GetSystemTick.  
							
							... 
							
							
							
							Changed HLE function return methods to be static inline functions. 
							
						 
						
							2014-08-18 21:26:20 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								85a20a9b19 
								
							 
						 
						
							
							
								
								Common: Get rid of an unnecessary forward declaration in symbols.h  
							
							
							
						 
						
							2014-08-18 16:40:17 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								0a1aab5b42 
								
							 
						 
						
							
							
								
								Merge pull request  #57  from lioncash/str  
							
							... 
							
							
							
							Common: Don't return a reference to a string when calling GetName in symbols.cpp 
							
						 
						
							2014-08-18 15:35:47 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								3bdf052e75 
								
							 
						 
						
							
							
								
								Merge pull request  #56  from xsacha/master  
							
							... 
							
							
							
							CMake Cleanup 
							
						 
						
							2014-08-18 15:30:12 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								a49a5fa4d9 
								
							 
						 
						
							
							
								
								Common: Don't return a reference to a string when calling GetName in symbols.cpp  
							
							... 
							
							
							
							Returning a copy of the string is what was likely meant to be done. 
							
						 
						
							2014-08-18 01:59:03 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Sacha 
								
							 
						 
						
							
							
							
							
								
							
							
								b7ecc9543a 
								
							 
						 
						
							
							
								
								CMake Cleanup  
							
							
							
						 
						
							2014-08-18 14:35:44 +10:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								98fa3f7cba 
								
							 
						 
						
							
							
								
								Core: Alter the kernel string functions to use std::string instead of const char*.  
							
							... 
							
							
							
							Most functions already operate on std::strings. This also removes the need to manually null terminate thread names. 
							
						 
						
							2014-08-17 23:12:20 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								68c81f28d9 
								
							 
						 
						
							
							
								
								Merge pull request  #52  from lioncash/memory  
							
							... 
							
							
							
							Common: Correctly set ptr to null if mmap fails in memory_util 
							
						 
						
							2014-08-17 20:38:28 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								3cd5ede355 
								
							 
						 
						
							
							
								
								Merge pull request  #49  from archshift/redundantloop  
							
							... 
							
							
							
							Removed redundant loop in EmuThread::run() 
							
						 
						
							2014-08-17 20:35:18 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								54d5d4477f 
								
							 
						 
						
							
							
								
								Merge pull request  #48  from linkmauve/master  
							
							... 
							
							
							
							Replace insecure temporary file creation with devshm. 
							
						 
						
							2014-08-17 20:33:47 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								b26f25356d 
								
							 
						 
						
							
							
								
								Merge pull request  #51  from lioncash/pragma  
							
							... 
							
							
							
							Common: Move header guards over to pragma once. 
							
						 
						
							2014-08-17 20:32:04 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								7ed73af78f 
								
							 
						 
						
							
							
								
								Merge pull request  #53  from lioncash/memmap  
							
							... 
							
							
							
							Core: Fix undefined behavior in mem_map_funcs' WriteBlock function 
							
						 
						
							2014-08-17 20:30:30 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								0e7d10c5ad 
								
							 
						 
						
							
							
								
								Merge pull request  #54  from lioncash/fmt  
							
							... 
							
							
							
							Core: Fix a formatting error in svc.cpp 
							
						 
						
							2014-08-17 20:29:02 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								986dd27392 
								
							 
						 
						
							
							
								
								Core: Fix a formatting error in svc.cpp  
							
							... 
							
							
							
							entry_point would not be added to the string. Also used StringFromFormat
so that the buffer is unnecessary. 
							
						 
						
							2014-08-17 14:28:39 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								da18671166 
								
							 
						 
						
							
							
								
								Core: Fix undefined behavior in mem_map_funcs' WriteBlock function  
							
							
							
						 
						
							2014-08-17 14:23:54 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								cc9f352b66 
								
							 
						 
						
							
							
								
								Common: Correctly set ptr to null if mmap fails in memory_util  
							
							... 
							
							
							
							On POSIX systems mmap will return MAP_FAILED ((void*)-1) instead of a null pointer. 
							
						 
						
							2014-08-17 14:08:43 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								da6f24b374 
								
							 
						 
						
							
							
								
								Common: Move remaining C header includes over to their C++ equivalent  
							
							
							
						 
						
							2014-08-17 13:54:06 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								90e994471a 
								
							 
						 
						
							
							
								
								Common: Move header guards over to pragma once  
							
							... 
							
							
							
							Also replaced C headers with the C++ equivalent ones 
							
						 
						
							2014-08-17 13:45:55 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								9a4e58c370 
								
							 
						 
						
							
							
								
								Removed redundant loop in EmuThread::run()  
							
							
							
						 
						
							2014-08-16 23:31:25 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Emmanuel Gil Peyrot 
								
							 
						 
						
							
							
							
							
								
							
							
								c91d9fd837 
								
							 
						 
						
							
							
								
								mem_arena: Replace insecure temporary file creation with devshm, importing Dolphin’s code.  
							
							
							
						 
						
							2014-08-16 10:12:30 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								d1c2b76ad1 
								
							 
						 
						
							
							
								
								Merge pull request  #47  from archshift/stdstring  
							
							... 
							
							
							
							Bootmanager: changed `filename` to std::string 
							
						 
						
							2014-08-15 09:53:57 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								6096b289b7 
								
							 
						 
						
							
							
								
								Bootmanager: changed filename to std::string  
							
							
							
						 
						
							2014-08-14 23:59:31 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								73c53b5eb8 
								
							 
						 
						
							
							
								
								Merge pull request  #43  from archshift/iftree  
							
							... 
							
							
							
							Simplified if-tree in extended_trace.cpp 
							
						 
						
							2014-08-13 13:16:03 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								388356f629 
								
							 
						 
						
							
							
								
								Merge pull request  #42  from archshift/glexp  
							
							... 
							
							
							
							Use glewExperimental to fix crashes with citra-glfw 
							
						 
						
							2014-08-13 13:10:45 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								ad04e0be97 
								
							 
						 
						
							
							
								
								Merge pull request  #44  from archshift/clang-build  
							
							... 
							
							
							
							float24: Remove private default constructor 
							
						 
						
							2014-08-13 11:57:26 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								662a1993e6 
								
							 
						 
						
							
							
								
								float24: Remove private default constructor  
							
							... 
							
							
							
							Fixes building with clang. 
							
						 
						
							2014-08-13 02:54:16 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								bf7bc3dacd 
								
							 
						 
						
							
							
								
								Merge pull request  #39  from bunnei/hid-minor-improvements  
							
							... 
							
							
							
							Hid minor improvements 
							
						 
						
							2014-08-12 18:23:17 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								091f6cf55b 
								
							 
						 
						
							
							
								
								HID: Added new function entries from 3dbrew to FunctionTable.  
							
							... 
							
							
							
							HID: Fix typo with DisableGyroscopeLow command. 
							
						 
						
							2014-08-12 18:08:09 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								a7c549a40c 
								
							 
						 
						
							
							
								
								Simplified if-tree in extended_trace.cpp  
							
							
							
						 
						
							2014-08-12 14:34:25 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								d71af1bd20 
								
							 
						 
						
							
							
								
								Use glewExperimental on Linux in order to fix GLFW-mode  
							
							
							
						 
						
							2014-08-12 13:42:04 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								0ccd026a6d 
								
							 
						 
						
							
							
								
								Merge pull request  #41  from archshift/itr  
							
							... 
							
							
							
							Changed iterators to use auto, many of which using range-based loops 
							
						 
						
							2014-08-12 10:12:39 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								36cabe35cc 
								
							 
						 
						
							
							
								
								Merge pull request  #37  from neobrain/pica  
							
							... 
							
							
							
							Initial work on Pica rendering. 
							
						 
						
							2014-08-12 13:55:41 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								94d742fe17 
								
							 
						 
						
							
							
								
								Pica: Add basic rasterizer.  
							
							
							
						 
						
							2014-08-12 13:50:07 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								94aa9da562 
								
							 
						 
						
							
							
								
								Pica: Add triangle clipper.  
							
							
							
						 
						
							2014-08-12 13:49:33 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								9a76a2d061 
								
							 
						 
						
							
							
								
								Pica: Add primitive assembly stage.  
							
							
							
						 
						
							2014-08-12 13:48:56 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								c526512619 
								
							 
						 
						
							
							
								
								Pica: Add vertex shader implementation.  
							
							
							
						 
						
							2014-08-12 13:48:10 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								d443f0a921 
								
							 
						 
						
							
							
								
								Pica: Implement vertex loading.  
							
							
							
						 
						
							2014-08-12 13:47:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								1a43f69477 
								
							 
						 
						
							
							
								
								Pica: Add register definition for vertex loading and rendering.  
							
							
							
						 
						
							2014-08-12 13:47:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								76a586de49 
								
							 
						 
						
							
							
								
								Pica: Add command processor.  
							
							
							
						 
						
							2014-08-12 13:47:30 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								98ad16a45b 
								
							 
						 
						
							
							
								
								Pica: Add float24 structure.  
							
							... 
							
							
							
							24-bit floating points are used internally for calculations on the GPU, however the current code will still emulate that with 32-bit floating points.
In the future we might want to accurately perform the calculations with correct bitness in the future, but for now we just wrap the calculations around this class. 
							
						 
						
							2014-08-12 13:46:24 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								8528c810cf 
								
							 
						 
						
							
							
								
								Video core: Add utility class for vector operations.  
							
							... 
							
							
							
							I wrote most of this for ppsspp, so I hold full copyright over it.
In addition to the original release in ppsspp, this provides functionality to easily extend e.g. two-dimensional vectors to three-dimensional vectors. 
							
						 
						
							2014-08-12 13:46:20 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								7b6a7d7dfb 
								
							 
						 
						
							
							
								
								Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.  
							
							... 
							
							
							
							This cleans up the mess that address reading/writing had become and makes the code a *lot* more sensible.
This adds a physical<->virtual address converter to mem_map.h. For further accuracy, we will want to properly extend this to support a wider range of address regions. For now, this makes simply homebrew applications work in a good manner though. 
							
						 
						
							2014-08-12 13:32:56 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Tony Wasserka 
								
							 
						 
						
							
							
							
							
								
							
							
								bd798390d5 
								
							 
						 
						
							
							
								
								GSP: Fix a major regression introduced in ffda035c, due to which no display transfers were triggered at all anymore.  
							
							
							
						 
						
							2014-08-12 13:32:18 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								1a2604902f 
								
							 
						 
						
							
							
								
								break_points.cpp: return directly from conditionals  
							
							
							
						 
						
							2014-08-12 04:04:54 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									archshift 
								
							 
						 
						
							
							
							
							
								
							
							
								e3efc613fd 
								
							 
						 
						
							
							
								
								break_points: cleaned up, added find_ifs  
							
							
							
						 
						
							2014-08-12 03:48:11 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								a3e029fad0 
								
							 
						 
						
							
							
								
								Merge pull request  #38  from neobrain/replace_registerset  
							
							... 
							
							
							
							Remove the fancy RegisterSet class introduced in 4c2bff61e 
							
						 
						
							2014-08-11 22:21:54 -04:00