mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-31 13:50:03 +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 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
 | ||||
| static const std::array<float, 8> STEREO_CAMERA_SETTINGS = { | ||||
|     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.
 | ||||
| #define C(code) ((code)[0] | ((code)[1] << 8)) | ||||
| 
 | ||||
| static const u8 UNITED_STATES_COUNTRY_ID = 49; | ||||
| /// 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 = { | ||||
|     0,       C("JP"), 0,       0,       0,       0,       0,       0,       // 0-7
 | ||||
|  | @ -224,18 +225,18 @@ ResultCode CreateConfigInfoBlk(u32 block_id, u32 size, u32 flags, u8 const* data | |||
|         s32 total_entries = config->total_entries - 1; | ||||
|         u32 offset = config->data_entries_offset; | ||||
|         // 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) { | ||||
|             // Ignore the blocks that don't have a separate data offset
 | ||||
|             if (config->block_entries[total_entries].size <= 4) { | ||||
|                 --total_entries; | ||||
|                 continue; | ||||
|             } | ||||
| 
 | ||||
|             if (config->block_entries[total_entries].size > 4) { | ||||
|                 offset = config->block_entries[total_entries].offset_or_data + | ||||
|                     config->block_entries[total_entries].size; | ||||
|                 break; | ||||
|             } | ||||
| 
 | ||||
|             --total_entries; | ||||
|         } | ||||
| 
 | ||||
|         config->block_entries[config->total_entries].offset_or_data = offset; | ||||
| 
 | ||||
|         // Write the data at the new offset
 | ||||
|  | @ -424,11 +425,12 @@ Interface::Interface() { | |||
|     } | ||||
| 
 | ||||
|     // 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.zero = 0; | ||||
|     std::fill(std::begin(CONSOLE_USERNAME_BLOCK.username) +  | ||||
|         Common::UTF8ToUTF16(CONSOLE_USERNAME).copy(CONSOLE_USERNAME_BLOCK.username, 0x14),  | ||||
|     // Copy string to buffer and pad with zeros at the end
 | ||||
|     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); | ||||
|     FormatConfig(); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue