mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 22:00:05 +00:00 
			
		
		
		
	CFGU: Addressed some comments.
This commit is contained in:
		
							parent
							
								
									a1b9b80a55
								
							
						
					
					
						commit
						718a120754
					
				
					 1 changed files with 13 additions and 11 deletions
				
			
		|  | @ -57,7 +57,7 @@ static const u8 SOUND_OUTPUT_MODE = 2; | ||||||
| static const u32 CONFIG_SAVEFILE_SIZE = 0x8000; | static const u32 CONFIG_SAVEFILE_SIZE = 0x8000; | ||||||
| static std::array<u8, CONFIG_SAVEFILE_SIZE> cfg_config_file_buffer = { }; | static std::array<u8, CONFIG_SAVEFILE_SIZE> cfg_config_file_buffer = { }; | ||||||
| 
 | 
 | ||||||
| /// TODO(Subv): Find out what this actually is
 | /// TODO(Subv): Find out what this actually is, these values fix some NaN uniforms in some games
 | ||||||
| /// Thanks Normmatt for providing this information
 | /// Thanks Normmatt for providing this information
 | ||||||
| static const std::array<float, 8> STEREO_CAMERA_SETTINGS = { | static const std::array<float, 8> STEREO_CAMERA_SETTINGS = { | ||||||
|     62.0f, 289.0f, 76.80000305175781f, 46.08000183105469f, |     62.0f, 289.0f, 76.80000305175781f, 46.08000183105469f, | ||||||
|  | @ -67,8 +67,9 @@ static const std::array<float, 8> STEREO_CAMERA_SETTINGS = { | ||||||
| // TODO(Link Mauve): use a constexpr once MSVC starts supporting it.
 | // TODO(Link Mauve): use a constexpr once MSVC starts supporting it.
 | ||||||
| #define C(code) ((code)[0] | ((code)[1] << 8)) | #define C(code) ((code)[0] | ((code)[1] << 8)) | ||||||
| 
 | 
 | ||||||
|  | static const u8 UNITED_STATES_COUNTRY_ID = 49; | ||||||
| /// TODO(Subv): Find what the other bytes are
 | /// TODO(Subv): Find what the other bytes are
 | ||||||
| static const std::array<u8, 4> COUNTRY_INFO = { 0, 0, 0, C("US") }; | static const std::array<u8, 4> COUNTRY_INFO = { 0, 0, 0, UNITED_STATES_COUNTRY_ID }; | ||||||
| 
 | 
 | ||||||
| static const std::array<u16, 187> country_codes = { | static const std::array<u16, 187> country_codes = { | ||||||
|     0,       C("JP"), 0,       0,       0,       0,       0,       0,       // 0-7
 |     0,       C("JP"), 0,       0,       0,       0,       0,       0,       // 0-7
 | ||||||
|  | @ -224,16 +225,16 @@ ResultCode CreateConfigInfoBlk(u32 block_id, u32 size, u32 flags, u8 const* data | ||||||
|         s32 total_entries = config->total_entries - 1; |         s32 total_entries = config->total_entries - 1; | ||||||
|         u32 offset = config->data_entries_offset; |         u32 offset = config->data_entries_offset; | ||||||
|         // Perform a search to locate the next offset for the new data
 |         // Perform a search to locate the next offset for the new data
 | ||||||
|  |         // use the offset and size of the previous block to determine the new position
 | ||||||
|         while (total_entries >= 0) { |         while (total_entries >= 0) { | ||||||
|             // Ignore the blocks that don't have a separate data offset
 |             // Ignore the blocks that don't have a separate data offset
 | ||||||
|             if (config->block_entries[total_entries].size <= 4) { |             if (config->block_entries[total_entries].size > 4) { | ||||||
|                 --total_entries; |                 offset = config->block_entries[total_entries].offset_or_data + | ||||||
|                 continue; |                     config->block_entries[total_entries].size; | ||||||
|  |                 break; | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             offset = config->block_entries[total_entries].offset_or_data + |             --total_entries; | ||||||
|                 config->block_entries[total_entries].size; |  | ||||||
|             break; |  | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         config->block_entries[config->total_entries].offset_or_data = offset; |         config->block_entries[config->total_entries].offset_or_data = offset; | ||||||
|  | @ -424,11 +425,12 @@ Interface::Interface() { | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // Initialize the Username block
 |     // Initialize the Username block
 | ||||||
|     // TODO(Subv): Do this somewhere else, or in another way
 |     // TODO(Subv): Initialize this directly in the variable when MSVC supports char16_t string literals
 | ||||||
|     CONSOLE_USERNAME_BLOCK.ng_word = 0; |     CONSOLE_USERNAME_BLOCK.ng_word = 0; | ||||||
|     CONSOLE_USERNAME_BLOCK.zero = 0; |     CONSOLE_USERNAME_BLOCK.zero = 0; | ||||||
|     std::fill(std::begin(CONSOLE_USERNAME_BLOCK.username) +  |     // Copy string to buffer and pad with zeros at the end
 | ||||||
|         Common::UTF8ToUTF16(CONSOLE_USERNAME).copy(CONSOLE_USERNAME_BLOCK.username, 0x14),  |     auto itr = Common::UTF8ToUTF16(CONSOLE_USERNAME).copy(CONSOLE_USERNAME_BLOCK.username, 0x14); | ||||||
|  |     std::fill(std::begin(CONSOLE_USERNAME_BLOCK.username) + itr,  | ||||||
|         std::end(CONSOLE_USERNAME_BLOCK.username), 0); |         std::end(CONSOLE_USERNAME_BLOCK.username), 0); | ||||||
|     FormatConfig(); |     FormatConfig(); | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue