yzct12345 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							001675dced 
							
						 
					 
					
						
						
							
							logging: Simplify and make thread-safe  
						
						... 
						
						
						
						This simplifies the logging system.
This also fixes some lost messages on startup.
The simplification is simple. I removed unused functions and moved most things in the .h to the .cpp. I replaced the unnecessary linked list with its contents laid out as three member variables. Anything that went through the linked list now directly accesses the backends. Generic functions are replaced with those for each specific use case and there aren't many. This change increases coupling but we gain back more KISS and encapsulation.
With those changes it was easy to make it thread-safe. I just removed the mutex and turned a boolean atomic. I was planning to use this thread-safety in my next PR about stacktraces. It was actually async-signal-safety at first but I ended up using a different approach. Anyway getting rid of the linked list is important for that because have the list of backends constantly changing complicates things. 
						
						
					 
					
						2021-08-13 18:39:45 +00:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							068c66672d 
							
						 
					 
					
						
						
							
							configuration: fix mingw-w64 build  
						
						
						
						
					 
					
						2021-08-13 12:39:14 +02:00 
						 
				 
			
				
					
						
							
							
								spholz 
							
						 
					 
					
						
						
						
						
							
						
						
							deb65a5717 
							
						 
					 
					
						
						
							
							network: don't use reinterpret_cast in GetAvailableNetworkInterfaces  
						
						
						
						
					 
					
						2021-08-13 11:58:34 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							e660334a21 
							
						 
					 
					
						
						
							
							network: fix mingw-w64 build  
						
						... 
						
						
						
						The header "combaseapi.h" of mingw-w64 defines "interface" as "struct". 
						
						
					 
					
						2021-08-13 11:23:50 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							b18e1d031f 
							
						 
					 
					
						
						
							
							network: don't use assert to check if no network interfaces are returned  
						
						
						
						
					 
					
						2021-08-13 11:21:34 +02:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							71d8d84b59 
							
						 
					 
					
						
						
							
							Merge pull request  #6862  from german77/badsdl  
						
						... 
						
						
						
						input_common: Disable sdl raw input mode 
						
						
					 
					
						2021-08-12 21:14:26 -07:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							0476751ee2 
							
						 
					 
					
						
						
							
							configuration: move network_interface include to source file  
						
						
						
						
					 
					
						2021-08-13 02:48:39 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							a0c4c1a23a 
							
						 
					 
					
						
						
							
							network: use Common::BitCast instead of std::bit_cast  
						
						
						
						
					 
					
						2021-08-13 01:28:14 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							8513e59431 
							
						 
					 
					
						
						
							
							network: narrow down scope of "result" in win32 code for  
						
						... 
						
						
						
						GetAvailableNetworkInterfaces 
						
						
					 
					
						2021-08-13 00:37:03 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							04ec426201 
							
						 
					 
					
						
						
							
							configuration: use tr instead of QStringLiteral for "None" item in  
						
						... 
						
						
						
						network interface combobox 
						
						
					 
					
						2021-08-13 00:34:04 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							771de32af1 
							
						 
					 
					
						
						
							
							network: use explicit bool conversions in GetAvailableNetworkInterfaces  
						
						
						
						
					 
					
						2021-08-13 00:31:33 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							765e97c347 
							
						 
					 
					
						
						
							
							network: initialize ip_addr in GetHostIPv4Address()  
						
						
						
						
					 
					
						2021-08-13 00:28:44 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							acca8aca8c 
							
						 
					 
					
						
						
							
							nifm: use operator*() instead of .value() to get value of std::optional  
						
						
						
						
					 
					
						2021-08-13 00:24:33 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							970d81abfc 
							
						 
					 
					
						
						
							
							nifm: treat a missing host IP address as a non-critical error  
						
						
						
						
					 
					
						2021-08-13 00:21:54 +02:00 
						 
				 
			
				
					
						
							
							
								spholz 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							78a8249593 
							
						 
					 
					
						
						
							
							Merge branch 'yuzu-emu:master' into fix-lan-play  
						
						
						
						
					 
					
						2021-08-12 22:27:17 +02:00 
						 
				 
			
				
					
						
							
							
								Sönke Holz 
							
						 
					 
					
						
						
						
						
							
						
						
							21743daf38 
							
						 
					 
					
						
						
							
							network: correct formatting in network.cpp and network_interface.cpp  
						
						
						
						
					 
					
						2021-08-12 22:15:48 +02:00 
						 
				 
			
				
					
						
							
							
								spholz 
							
						 
					 
					
						
						
						
						
							
						
						
							1e98e73828 
							
						 
					 
					
						
						
							
							configuration: add option to select network interface  
						
						... 
						
						
						
						This commit renames the "Services" tab to "Network" and adds a combobox that allows the user to select the network interface that yuzu should use. This new setting is now used to get the local IP address in Network::GetHostIPv4Address. This prevents yuzu from selecting the wrong network interface and thus using the wrong IP address. The return type of Network::GetHostIPv4Adress has also been changed. 
						
						
					 
					
						2021-08-12 21:32:53 +02:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0509fe3377 
							
						 
					 
					
						
						
							
							Merge pull request  #6838  from ameerj/sws-align  
						
						... 
						
						
						
						vic: Specify sws_scale height stride. 
						
						
					 
					
						2021-08-12 11:28:33 -07:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
						
						
							
						
						
							2a2f0bfe9e 
							
						 
					 
					
						
						
							
							input_common: Disable sdl raw input mode  
						
						
						
						
					 
					
						2021-08-12 13:17:07 -05:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							356e10898f 
							
						 
					 
					
						
						
							
							codec: Replace deprecated av_init_packet usage  
						
						
						
						
					 
					
						2021-08-12 01:28:01 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							0be4e402e2 
							
						 
					 
					
						
						
							
							cmake: Always find LIBVA, update windows FFmpeg version  
						
						... 
						
						
						
						Allows the use of VAAPI gpu decoders on system installed ffmpeg as well. 
						
						
					 
					
						2021-08-12 01:28:01 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							659039ca6d 
							
						 
					 
					
						
						
							
							nvdec: Implement GPU accelerated decoding for all platforms  
						
						... 
						
						
						
						Supplements the VAAPI intel gpu decoder by implementing the D3D11VA decoder for Windows, and CUVID/VDPAU for Nvidia and AMD on drivers linux respectively. 
						
						
					 
					
						2021-08-12 01:28:01 -04:00 
						 
				 
			
				
					
						
							
							
								yzct12345 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							430255caf8 
							
						 
					 
					
						
						
							
							decoders: Templates allow memcpy optimizations  
						
						
						
						
					 
					
						2021-08-12 04:45:25 +00:00 
						 
				 
			
				
					
						
							
							
								Mai M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							043904bae1 
							
						 
					 
					
						
						
							
							Merge pull request  #6855  from german77/sdl16  
						
						... 
						
						
						
						externals: Update sdl2 to 2.0.16 
						
						
					 
					
						2021-08-11 23:14:53 -04:00 
						 
				 
			
				
					
						
							
							
								Mai M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							756d76d971 
							
						 
					 
					
						
						
							
							Merge pull request  #6860  from lat9nq/ranged-settings-2  
						
						... 
						
						
						
						settings: Fix MSVC issues 
						
						
					 
					
						2021-08-11 17:53:09 -04:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							5be2d6fd28 
							
						 
					 
					
						
						
							
							settings: Fix MSVC issues  
						
						... 
						
						
						
						According to https://stackoverflow.com/questions/469508 , we run into a
MSVC bug (since VS 2005) when using diamond inheritance for
RangedSetting.
This explicitly implements those functions in RangedSetting. GetValue is
implemented as just calling the inherited version. The explicit
converson operator is reimplemented. I opted for this over ignoring the
warning with a pragma since this specifies the inherited behavior, and I
have now less faith in MSVC to pick the right one.
In addition, we mark destructors as virtual to silence what I believe is
a fair MSVC compilation error. 
						
						
					 
					
						2021-08-11 17:12:14 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e6b80c2cf8 
							
						 
					 
					
						
						
							
							Merge pull request  #6776  from lat9nq/ranged-settings  
						
						... 
						
						
						
						settings: Implement settings ranges 
						
						
					 
					
						2021-08-10 21:19:01 -07:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
						
						
							
						
						
							fe2e710003 
							
						 
					 
					
						
						
							
							externals: Update sdl2 to 2.0.16  
						
						
						
						
					 
					
						2021-08-10 19:16:30 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando S 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6a082df427 
							
						 
					 
					
						
						
							
							Merge pull request  #6820  from yzct12345/split-cache  
						
						... 
						
						
						
						texture_cache: Split out template definitions 
						
						
					 
					
						2021-08-10 12:23:05 +02:00 
						 
				 
			
				
					
						
							
							
								Ameer J 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9fbe188c01 
							
						 
					 
					
						
						
							
							Merge pull request  #6837  from german77/no-pause-screenshot  
						
						... 
						
						
						
						main: Avoid stopping emulation when taking a screenshot 
						
						
					 
					
						2021-08-09 23:49:48 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							a779cede7c 
							
						 
					 
					
						
						
							
							vic: Specify sws_scale height stride.  
						
						... 
						
						
						
						Silences a sws_scale runtime warning about unaligned strides. 
						
						
					 
					
						2021-08-09 23:24:16 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7df790f1ae 
							
						 
					 
					
						
						
							
							Merge pull request  #6823  from yzct12345/memory-cleanup  
						
						... 
						
						
						
						memory: Clean up code 
						
						
					 
					
						2021-08-09 17:09:56 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3e3bd425c1 
							
						 
					 
					
						
						
							
							Merge pull request  #6839  from ameerj/frame-cap-positon  
						
						... 
						
						
						
						configure_general: Swap positions of speed limit and frame limit options 
						
						
					 
					
						2021-08-09 12:32:07 -07:00 
						 
				 
			
				
					
						
							
							
								Mai M 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2da91ec75b 
							
						 
					 
					
						
						
							
							Merge pull request  #6844  from ameerj/vp9-empty-frame  
						
						... 
						
						
						
						vp9: Ensure the first frame is complete 
						
						
					 
					
						2021-08-08 19:02:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b9eee1c539 
							
						 
					 
					
						
						
							
							Merge pull request  #6843  from FernandoS27/lives-in-a-pineapple-under-the-sea-2  
						
						... 
						
						
						
						yuzu-cmd/CMakeLists: Correct attribution for this function. 
						
						
					 
					
						2021-08-08 11:31:47 -07:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							23ca1eb82e 
							
						 
					 
					
						
						
							
							yuzu-cmd/CMakeLists: Correct attribution for this function.  
						
						
						
						
					 
					
						2021-08-08 20:24:53 +02:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							fa22695705 
							
						 
					 
					
						
						
							
							vp9: Ensure the first frame is complete  
						
						... 
						
						
						
						Silences a runtime error due to the first frame missing the frame data, and being set to hidden despite being a key-frame. 
						
						
					 
					
						2021-08-08 13:49:00 -04:00 
						 
				 
			
				
					
						
							
							
								yzct12345 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c4eafcc861 
							
						 
					 
					
						
						
							
							texture_cache: Address ameerj's review  
						
						
						
						
					 
					
						2021-08-08 11:02:51 +00:00 
						 
				 
			
				
					
						
							
							
								Fernando S 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							859deda3bb 
							
						 
					 
					
						
						
							
							Merge pull request  #6834  from K0bin/buffer-image-granularity  
						
						... 
						
						
						
						Respect Vulkan bufferImageGranularity 
						
						
					 
					
						2021-08-08 11:57:40 +02:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b023413c98 
							
						 
					 
					
						
						
							
							Merge pull request  #6698  from german77/SDL_QoL  
						
						... 
						
						
						
						input_common: Improve SDL joystick and hide toggle option 
						
						
					 
					
						2021-08-08 02:44:42 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							00358e2098 
							
						 
					 
					
						
						
							
							Merge pull request  #6817  from gidoly/patch-1  
						
						... 
						
						
						
						Add description to fast gpu time option 
						
						
					 
					
						2021-08-08 01:11:47 -07:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							8e0cc3e59a 
							
						 
					 
					
						
						
							
							configure_general: Swap positions of speed limit and frame limit options  
						
						
						
						
					 
					
						2021-08-08 01:00:40 -04:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
						
						
							
						
						
							48b6d41f1b 
							
						 
					 
					
						
						
							
							input_common: Improve SDL joystick and hide toggle option  
						
						
						
						
					 
					
						2021-08-07 23:11:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							63325cafbe 
							
						 
					 
					
						
						
							
							Merge pull request  #6827  from Morph1984/uuid-hash  
						
						... 
						
						
						
						common: uuid: Add hash function for UUID 
						
						
					 
					
						2021-08-07 17:18:46 -07:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Locatti 
							
						 
					 
					
						
						
						
						
							
						
						
							d4cab35533 
							
						 
					 
					
						
						
							
							input_common: Fix data race on GC implementation  
						
						
						
						
					 
					
						2021-08-07 16:46:26 -05:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
						
						
							
						
						
							acce512ae8 
							
						 
					 
					
						
						
							
							main: Avoid stopping emulation when taking a screenshot  
						
						
						
						
					 
					
						2021-08-07 15:45:29 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bd0e1d3a25 
							
						 
					 
					
						
						
							
							Merge pull request  #6830  from ameerj/nvdec-unimpld-codec  
						
						... 
						
						
						
						nvdec: Better logging for unimplemented codecs 
						
						
					 
					
						2021-08-07 12:37:39 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5060a97210 
							
						 
					 
					
						
						
							
							core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard.  
						
						
						
						
					 
					
						2021-08-07 12:33:31 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9e3d1d865c 
							
						 
					 
					
						
						
							
							core: cpu_manager: Use invalid core_id on init and simplify shutdown.  
						
						
						
						
					 
					
						2021-08-07 12:33:07 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							99bc49e76e 
							
						 
					 
					
						
						
							
							core: hle: service: buffer_queue: Improve management of KEvent.  
						
						
						
						
					 
					
						2021-08-07 12:18:48 -07:00