if (os_type == os_windows) global.osflavor = 1; else if (os_type == os_ps4 || os_type == os_psvita) global.osflavor = 4; else global.osflavor = 2; global.locale = os_get_language() + "_" + string_upper(os_get_region()); if (global.osflavor >= 3) { application_surface_enable(true); application_surface_draw_enable(false); } global.savedata_async_id = -1; global.savedata_async_load = 0; global.savedata_error = 0; global.savedata_debuginfo = ""; global.disable_os_pause = 0; paused = 0; idle = 0; idle_time = 0; up = 0; down = 0; left = 0; right = 0; quit = 0; try_up = 0; try_down = 0; try_left = 0; try_right = 0; canquit = 1; h_skip = 0; j_xpos = 0; j_ypos = 0; j_dir = 0; j_fr = 0; j_fl = 0; j_fu = 0; j_fd = 0; j_fr_p = 0; j_fl_p = 0; j_fu_p = 0; j_fd_p = 0; for (var i = 0; i < 12; i += 1) { j_prev[i] = 0; j_on[i] = 0; } global.button0 = 2; global.button1 = 1; global.button2 = 4; global.analog_sense = 0.15; global.analog_sense_sense = 0.01; global.joy_dir = 0; if (os_type == os_ps4 || os_type == os_psvita) { if (substr(global.locale, 1, 2) == "ja") { global.button0 = gp_face2; global.button1 = gp_face1; } else { global.button0 = gp_face1; global.button1 = gp_face2; } global.button2 = gp_face4; } global.default_button0 = global.button0; global.default_button1 = global.button1; global.default_button2 = global.button2; global.default_analog_sense = global.analog_sense; global.default_analog_sense_sense = global.analog_sense_sense; global.default_joy_dir = global.joy_dir; global.screen_border_id = 0; global.screen_border_active = 0; global.screen_border_alpha = 1; global.screen_border_state = 0; global.screen_border_dynamic_fade_id = 0; global.screen_border_dynamic_fade_level = 0; global.screen_border_activate_on_game_over = 0; debug_r = 0; debug_f = 0; j1 = 0; j2 = 0; ja = 0; j_ch = 0; jt = 0; if (global.osflavor >= 4) { j_ch = 1; for (var i = 0; i < gamepad_get_device_count(); i++) { if (gamepad_is_connected(i)) j_ch = i + 1; } } spec_rtimer = 0; global.endsong_loaded = 0; control_init(); scr_kanatype_init(); if (!variable_global_exists("text_data_en")) script_execute(textdata_en); if (!variable_global_exists("text_data_ja")) script_execute(textdata_ja); global.language = substr(global.locale, 1, 2); if (global.language != "ja") global.language = "en"; if (!variable_global_exists("trophy_init_complete")) { global.trophy_init_complete = 0; trophy_ts = -1; }