bool settings_load(Settings *setfile) { if (!setfile) setfile = &normal_settings; if (tryload(settings)) { stat("No saved settings; using defaults."); memset(setfile, 0, sizeof(Settings)); setfile->resolution = 1; // Fixed 320x240 for Dreamcast setfile->last_save_slot = 0; setfile->multisave = true; setfile->enable_debug_keys = false; setfile->sound_enabled = true; setfile->music_enabled = 1; // both Boss and Regular music setfile->instant_quit = false; setfile->emulate_bugs = false; setfile->no_quake_in_hell = false; setfile->inhibit_fullscreen = false; setfile->files_extracted = false; // I found that 8bpp->32bpp blits are actually noticably faster // than 32bpp->32bpp blits on several systems I tested. Not sure why // but calling SDL_DisplayFormat seems to actually be slowing things // down. This goes against established wisdom so if you want it back on, // run "displayformat 1" in the console and restart. //setfile->displayformat = false; return 1; } else { #ifdef __SDLSHIM__ stat("settings_load()"); //settings->show_fps = true; input_set_mappings(settings->input_mappings); #else input_set_mappings(settings->input_mappings); #endif } return 0; }
bool settings_load(Settings *setfile) { if (!setfile) setfile = &normal_settings; if (tryload(settings)) { stat("No saved settings; using defaults."); memset(setfile, 0, sizeof(Settings)); setfile->resolution = 2; // 640x480 Windowed, should be safe value setfile->last_save_slot = 0; setfile->multisave = true; setfile->enable_debug_keys = false; setfile->sound_enabled = true; setfile->music_enabled = 1; // both Boss and Regular music setfile->instant_quit = false; setfile->emulate_bugs = false; setfile->no_quake_in_hell = false; setfile->inhibit_fullscreen = false; setfile->files_extracted = true; setfile->show_fps = true; setfile->game_fps = 60; setfile->log = 0; //do default theme settings... settings->theme[THEME_DRUMSINT] = 1; settings->theme[THEME_INVNUM] = 0; settings->theme[THEME_WATERJUMP] = 1; settings->theme[THEME_DRUMSBETA] = 1; // I found that 8bpp->32bpp blits are actually noticably faster // than 32bpp->32bpp blits on several systems I tested. Not sure why // but calling SDL_DisplayFormat seems to actually be slowing things // down. This goes against established wisdom so if you want it back on, // run "displayformat 1" in the console and restart. setfile->displayformat = false; return 1; } else { #ifdef __SDLSHIM__ stat("settings_load(): Hey FIXME!!!"); settings->show_fps = true; #else input_set_mappings(settings->input_mappings); #endif } return 0; }