[emuMMC] Change partition type to xE0

This commit is contained in:
ctcaer@gmail.com 2019-07-06 22:39:44 +03:00
parent fed15a2f2f
commit ac7eb092d5
2 changed files with 2 additions and 2 deletions

View file

@ -71,7 +71,7 @@ static void get_valid_partition(u32 *sector_start, u32 *sector_size, u32 *part_i
curr_part_size = *(u32 *)&mbr[0x0C + (0x10 * i)]; curr_part_size = *(u32 *)&mbr[0x0C + (0x10 * i)];
*sector_start = *(u32 *)&mbr[0x08 + (0x10 * i)]; *sector_start = *(u32 *)&mbr[0x08 + (0x10 * i)];
u8 type = mbr[0x04 + (0x10 * i)]; u8 type = mbr[0x04 + (0x10 * i)];
if ((curr_part_size >= *sector_size) && *sector_start && type != 0x83 && (!backup || type == 0xEE)) if ((curr_part_size >= *sector_size) && *sector_start && type != 0x83 && (!backup || type == 0xE0))
break; break;
} }
if (i < 4) if (i < 4)

View file

@ -276,7 +276,7 @@ static void _change_raw_emummc_part_type()
{ {
u8 *mbr = (u8 *)malloc(0x200); u8 *mbr = (u8 *)malloc(0x200);
sdmmc_storage_read(&sd_storage, 0, 1, mbr); sdmmc_storage_read(&sd_storage, 0, 1, mbr);
mbr[MBR_1ST_PART_TYPE_OFF + (0x10 * part_idx)] = 0xEE; mbr[MBR_1ST_PART_TYPE_OFF + (0x10 * part_idx)] = 0xE0;
sdmmc_storage_write(&sd_storage, 0, 1, mbr); sdmmc_storage_write(&sd_storage, 0, 1, mbr);
free(mbr); free(mbr);
} }