diff --git a/aliases.txt b/aliases.txt deleted file mode 100644 index e22fcfa..0000000 --- a/aliases.txt +++ /dev/null @@ -1,18 +0,0 @@ -2020bb:2020 Super Baseball -alpham2:Alpha Mission II -mslug:Metal Slug - Super Vehicle-001 -neogeo:Neo-Geo MV-6F -mslug2:Metal Slug 2 - Super Vehicle-001/II -mslug2t:Metal Slug 2 Turbo -mslug3h:Metal Slug 3 -mslug3:Metal Slug 3 -mslug3a:Metal Slug 3 -mslug4h:Metal Slug 4 -mslug4:Metal Slug 4 -mslug5b:Metal Slug 5 -mslug5:Metal Slug 5 -mslug5h:Metal Slug 5 -mslug6:Metal Slug 6 -awbios:Atomiswave Bios -mslug3b6:Metal Slug 6 -mslugx:Metal Slug X - Super Vehicle-001 \ No newline at end of file diff --git a/skeleton/EXTRAS/Roms/aliases.txt b/skeleton/EXTRAS/Roms/aliases.txt index f6e5a26..204a303 100644 --- a/skeleton/EXTRAS/Roms/aliases.txt +++ b/skeleton/EXTRAS/Roms/aliases.txt @@ -1,3 +1,11 @@ +#Avoid complex names +#Separator is '~'. Do not include that in the alias +#Lines starting with '#' are comments and are not count +#Keep below 1000 including comments +# +#Works for any list (collections, favorites, consoles, etc) +#Real filename will be shown on game's menu. This only affects main menu listing. +# #NEOGEO~## 2020bb~2020 Super Baseball sonicwi2~Aero Fighters 2 @@ -516,4 +524,4 @@ xmvsfu~X-Men vs. Street Fighter xmcotau~X-Men: Children of the Atom zaxxon~Zaxxon zerowing~Zero Wing -zookeep~Zoo Keeper \ No newline at end of file +zookeep~Zoo Keeper diff --git a/src/common/defines.h b/src/common/defines.h index 3bfbdd4..7d3c20f 100644 --- a/src/common/defines.h +++ b/src/common/defines.h @@ -62,7 +62,7 @@ #define BATTERY_PATH SDCARD_PATH "/battery.txt" #define SCREENSHOTS_PATH SDCARD_PATH "/Screenshots" #define ADB_FLAG_PATH SDCARD_PATH "/enableADB" -#define ALIASES_PATH SDCARD_PATH "/aliases.txt" +#define ALIASES_PATH SDCARD_PATH "/Roms/aliases.txt" #define LAST_PATH "/tmp/last.txt" // transient #define CHANGE_DISC_PATH "/tmp/change_disc.txt" diff --git a/src/minui/minui.c b/src/minui/minui.c index 6fba182..6dde36b 100644 --- a/src/minui/minui.c +++ b/src/minui/minui.c @@ -1304,29 +1304,30 @@ int main (int argc, char *argv[]) { FILE *aliases = fopen(ALIASES_PATH, "r"); int aIndex = 0; - char* original[50]; - char* alias[50]; + char* original[1000]; + char* alias[1000]; char line[75]; if (aliases) { while(fgets(line, sizeof line, aliases)!=NULL) { - original[aIndex] = malloc(sizeof(line)); - alias[aIndex] = malloc(sizeof(line)); + if (line[0] != '\0' && line[0] != '#') { + original[aIndex] = malloc(sizeof(line)); + alias[aIndex] = malloc(sizeof(line)); - int set_alias = 0; - char* split = strtok(line, ":"); - - while(split) { - if (!set_alias) { - strcpy(original[aIndex], split); - set_alias = 1; - } else { - strcpy(alias[aIndex], split); - } - split = strtok(NULL, ":"); - } - - aIndex++; + int set_alias = 0; + char* split = strtok(line, "~"); + + while(split) { + if (!set_alias) { + strcpy(original[aIndex], split); + set_alias = 1; + } else { + strcpy(alias[aIndex], split); + } + split = strtok(NULL, "~"); + } + aIndex++; + } } fclose(aliases);