Guest User

Untitled

a guest
Jul 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. void CFG_Load(void) {
  2. // GUI should be stopped at the time of calling CFG_Load() to prevent default settings from having any effect
  3. gprintf("\nCFG_Load()");
  4. char pathname[200];
  5. // bool ret = false;
  6.  
  7. //set app path
  8. // chdir_app(argv[0]);
  9.  
  10. CFG_Default(-1); // set defaults non forced
  11. gprintf("\n\t1");
  12. snprintf(pathname, sizeof(pathname), "%s/config/GXGlobal.cfg", bootDevice);
  13. gprintf("\n\t2");
  14. cfg_parsefile(pathname, &widescreen_set); //first set widescreen
  15. cfg_parsefile(pathname, &path_set); //then set config and layout options
  16. gprintf("\n\t3");
  17. WorkAroundIconSet=0; WorkAroundBarOffset=100; // set Workaroundstuff to defaults
  18. CLEAR_wCOORD_FLAGS;
  19. gprintf("\n\t4");
  20. snprintf(pathname, sizeof(pathname), "%sGXtheme.cfg", CFG.theme_path);
  21. cfg_parsefile(pathname, &theme_set); //finally set theme information
  22. gprintf("\n\t5");
  23. // set GUI language, use Wii's language setting if language is set to default
  24. int wiilang;
  25. bool langisdefault = false;
  26. wiilang = CONF_GetLanguage();
  27. gprintf("\n\t5.1");
  28. if (!strcmp("notset", Settings.language_path)) {
  29. snprintf(Settings.language_path, sizeof(Settings.language_path), "%s%s.lang", Settings.languagefiles_path, map_get_name(map_language, wiilang + 1)); // + 1 because because CONF_LANG starts at 0
  30. if (!checkfile(Settings.language_path)) {
  31. sprintf(Settings.language_path, "notset");
  32. gprintf("\n\t5.2");
  33. }
  34. gettextLoadLanguage(Settings.language_path);
  35. langisdefault = true;
  36. gprintf("\n\t5.3");
  37. }
  38. gprintf("\n\t6");
  39. snprintf(pathname, sizeof(pathname), Settings.language_path);
  40. gettextLoadLanguage(pathname);
  41. gprintf("\n\t7");
  42. // cfg_parsefile(pathname, &language_set);
  43.  
  44. snprintf(pathname, sizeof(pathname), "%s/config/GXGameSettings.cfg", bootDevice);
  45. cfg_parsefile(pathname, &parental_set);
  46. gprintf("\n\t8");
  47. // load per-game settings
  48. cfg_load_games();
  49. cfg_load_game_num();
  50. gprintf("\n\t9");
  51. Global_Default(); //global default depends on theme information
  52. CFG_LoadGlobal();
  53. gprintf("\n\t10");
  54. // use GUI language for the database (Settings.db_language is used for game info/titles and covers)
  55. char * languagefile;
  56. languagefile = strrchr(Settings.language_path, '/')+1;
  57. int mainlangid = -1;
  58. int i;
  59. if(strcmp("notset", Settings.language_path)) {
  60. for (i=0; map_language[i].name != NULL; i++) {
  61. if (strstr(languagefile, map_language[i].name) != NULL) {
  62. mainlangid = i - 1; // - 1 because CONF_LANG starts at 0
  63. break;
  64. }
  65. }
  66. } else {
  67. mainlangid = wiilang;
  68. }
  69. gprintf("\n\t11");
  70. GetLanguageToLangCode(&mainlangid, Settings.db_language);
  71. gprintf("\n\t12");
  72. // set language code for countries that don't have a language setting on the Wii
  73. if (!strcmp(Settings.db_language,"")) {
  74. if (strstr(languagefile, "portuguese") != NULL)
  75. strcpy(Settings.db_language,"PT");
  76. }
  77. gprintf("\n\t13");
  78. if (CONF_GetArea() == CONF_AREA_AUS)
  79. strcpy(Settings.db_language,"AU");
  80.  
  81. // open database if needed, load titles if needed
  82. OpenXMLDatabase(Settings.titlestxt_path,Settings.db_language, Settings.db_JPtoEN, true, Settings.titlesOverride==1?true:false, true);
  83. gprintf("\n\t14");
  84. // titles.txt loaded after database to override database titles with custom titles
  85. //took out this titles.txt shit because it is useless now. teh xml has all the titles in it
  86. //snprintf(pathname, sizeof(pathname), "%stitles.txt", Settings.titlestxt_path);
  87. //cfg_parsefile(pathname, &title_set);
  88.  
  89. // cfg_parsearg(argc, argv);
  90. // if GUI language is set to default Settings.language_path needs to remain "notset" (if the detected setting was kept detection wouldn't work next time)
  91. if (langisdefault)
  92. sprintf(Settings.language_path, "notset");
  93. gprintf("\n\t15");
  94. }
Add Comment
Please, Sign In to add comment