diff --git a/_qb/guitar/guitar_memcard.q b/_qb/guitar/guitar_memcard.q index 6a304e0..c07f139 100644 --- a/_qb/guitar/guitar_memcard.q +++ b/_qb/guitar/guitar_memcard.q @@ -8,4 +8,123 @@ script dx_memcard_sequence_begin_autosave return endif SpawnScriptNow memcard_sequence_begin_autosave_logic Params = <...> -endscript \ No newline at end of file +endscript + +script memcard_save_file \{overwriteconfirmed = 0} + printf \{"==> memcard_save_file"} + change \{memcardsavingorloading = saving} + if ($memcard_using_new_save_system = 0) + if isps3 + return + endif + setsavefilename \{filetype = progress + name = "GH3Progress"} + if NOT savetomemorycard \{filetype = progress} + printstruct <...> + return \{failed = 1} + endif + else + memcard_check_for_card + resettimer + = 0 + if mc_folderexists \{foldername = $memcard_content_name} + if ( = 1) + = 1 + create_overwrite_menu + mc_setactivefolder \{foldername = $memcard_content_name} + else + goto \{create_confirm_overwrite_menu} + endif + else + if isps3 + if NOT mc_spacefornewfolder \{desc = guitarcontent} + memcard_error \{error = create_out_of_space_menu} + endif + endif + create_save_menu + mc_createfolder \{name = $memcard_content_name + desc = guitarcontent} + if ( = false) + if ( = outofspace) + memcard_error \{error = create_out_of_space_menu} + else + memcard_error \{error = create_save_failed_menu} + endif + endif + endif + memcard_pre_save_progress + savetomemorycard \{filename = $memcard_file_name + filetype = progress + usepaddingslot = always} + if ( = false) + if ( = outofspace) + memcard_error \{error = create_out_of_space_menu} + else + if ( = 1) + memcard_error \{error = create_overwrite_failed_menu} + else + memcard_error \{error = create_save_failed_menu} + endif + endif + endif + change \{memcardsuccess = true} + if ( = 1) + create_overwrite_success_menu + else + create_save_success_menu + endif + endif + memcard_sequence_quit +endscript + +script memcard_load_file \{loadconfirmed = 0} + printf \{"==> memcard_load_file"} + change \{memcardsavingorloading = loading} + if ($memcard_using_new_save_system = 0) + if isps3 + return + endif + setsavefilename \{filetype = progress + name = "GH3Progress"} + getglobaltags \{globaltag_checksum + params = globaltag_checksum} + oldglobaltag_checksum = + if NOT loadfrommemorycard \{filetype = progress} + printstruct <...> + if gotparam \{corrupteddata} + return \{corrupteddata = 1} + else + printstruct <...> + return \{failed = 1} + endif + endif + else + mc_waitasyncopsfinished + memcard_check_for_card + resettimer + if mc_folderexists \{foldername = $memcard_content_name} + if ( = 1) + mc_setactivefolder \{foldername = $memcard_content_name} + else + goto \{create_confirm_load_menu} + endif + else + memcard_error \{error = create_no_save_found_menu} + endif + mc_setactivefolder \{foldername = $memcard_content_name} + create_load_file_menu + loadfrommemorycard \{filename = $memcard_file_name + filetype = progress} + if ( = false) + if ( = corrupt) + memcard_error \{error = create_corrupted_data_menu} + else + memcard_error \{error = create_load_failed_menu} + endif + endif + change \{memcardsuccess = true} + create_load_success_menu + memcard_post_load_progress + endif + memcard_sequence_quit +endscript diff --git a/dependencies/features.md b/dependencies/features.md index 5fc5f14..6d0d88e 100644 --- a/dependencies/features.md +++ b/dependencies/features.md @@ -4,6 +4,7 @@ * Max note limit increased to 8,000 on PS3 * Patch to enable the use of Rock Band Fender Stratocasters on Xbox 360 * Faster boot time +* Reduced saving/loading times * New "Deluxe Settings" menu for new modifications * Option to unlock all cheats/songs/characters * Option to enable the "Debug Menu" and other debugging features