s32 save_game_config_file() { u8 game_config_filename[512]; u32 i; change_ext(gamepak_filename, game_config_filename, ".cfg"); file_open(game_config_file, game_config_filename, write); if(file_check_valid(game_config_file)) { u32 file_options[14]; file_options[0] = current_frameskip_type; file_options[1] = frameskip_value; file_options[2] = random_skip; file_options[3] = clock_speed; for(i = 0; i < 10; i++) { file_options[4 + i] = cheats[i].cheat_active; } file_write_array(game_config_file, file_options); file_close(game_config_file); return 0; } return -1; }
s32 save_config_file() { u8 config_path[512]; #if (defined(PSP_BUILD) || defined(ARM_ARCH)) && !defined(_WIN32_WCE) sprintf(config_path, "%s/%s", main_path, GPSP_CONFIG_FILENAME); #else sprintf(config_path, "%s\\%s", main_path, GPSP_CONFIG_FILENAME); #endif file_open(config_file, config_path, write); save_game_config_file(); if(file_check_valid(config_file)) { u32 file_options[23]; u32 i; file_options[0] = screen_scale; file_options[1] = screen_filter; file_options[2] = global_enable_audio; file_options[3] = audio_buffer_size_number; file_options[4] = update_backup_flag; file_options[5] = global_enable_analog; file_options[6] = analog_sensitivity_level; #ifndef PC_BUILD for(i = 0; i < 16; i++) { file_options[7 + i] = gamepad_config_map[i]; } #endif file_write_array(config_file, file_options); file_close(config_file); return 0; } return -1; }