From af7bee2231560a708129e7f417c7f0fd036d7692 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Fri, 17 Sep 2021 23:35:13 +0300 Subject: [PATCH] nyx: derive emuMMC ID from its main path This allows every emuMMC to have a unique id because its path is unique. --- nyx/nyx_gui/frontend/fe_emummc_tools.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nyx/nyx_gui/frontend/fe_emummc_tools.c b/nyx/nyx_gui/frontend/fe_emummc_tools.c index 6bb4003..ae9be6c 100644 --- a/nyx/nyx_gui/frontend/fe_emummc_tools.c +++ b/nyx/nyx_gui/frontend/fe_emummc_tools.c @@ -110,7 +110,15 @@ void save_emummc_cfg(u32 part_idx, u32 sector_start, const char *path) f_puts("\npath=", &fp); f_puts(path, &fp); } - f_puts("\nid=0x0000", &fp); + + // Get ID from path. + u32 id_from_path = 0; + if (strlen(path) >= 4) + memcpy(&id_from_path, path + strlen(path) - 4, 4); + f_puts("\nid=0x", &fp); + itoa(id_from_path, lbuf, 16); + f_puts(lbuf, &fp); + f_puts("\nnintendo_path=", &fp); if (path) {