Skip to content

Commit

Permalink
Instant saving/loading
Browse files Browse the repository at this point in the history
  • Loading branch information
lunalawl committed Feb 6, 2025
1 parent 7c8a5e8 commit 03a39cc
Show file tree
Hide file tree
Showing 2 changed files with 121 additions and 1 deletion.
121 changes: 120 additions & 1 deletion _qb/guitar/guitar_memcard.q
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,123 @@ script dx_memcard_sequence_begin_autosave
return
endif
SpawnScriptNow memcard_sequence_begin_autosave_logic Params = <...>
endscript
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
<overwrite> = 0
if mc_folderexists \{foldername = $memcard_content_name}
if (<overwriteconfirmed> = 1)
<overwrite> = 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 (<result> = false)
if (<errorcode> = 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 (<result> = false)
if (<errorcode> = outofspace)
memcard_error \{error = create_out_of_space_menu}
else
if (<overwrite> = 1)
memcard_error \{error = create_overwrite_failed_menu}
else
memcard_error \{error = create_save_failed_menu}
endif
endif
endif
change \{memcardsuccess = true}
if (<overwrite> = 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 = <globaltag_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 (<loadconfirmed> = 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 (<result> = false)
if (<errorcode> = 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
1 change: 1 addition & 0 deletions dependencies/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 03a39cc

Please sign in to comment.