Editing PS3MFW Builder
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
[[Category:Software]] | |||
== Main description == | == Main description == | ||
== Tasks == | == Tasks == | ||
<div style="float:right">[[File:Mfwbuilder.png|200px|thumb|left|PS3MFW Builder v0.2]]<br />[[File:Mfw-otherosplusplus.png|200px|thumb|left|PS3MFW Builder v0.2 OtherOS++]]<br />[[File:Mfw-rebug.png|200px|thumb|left|PS3MFW Builder v0.2 Rebug OtherOS++]]</div> | |||
=== PS3MFW === | === PS3MFW === | ||
Line 11: | Line 11: | ||
**add_license_msg.tcl (0.1) - Add a custom message to the 'New Features' installation screen. Modifies PUP license.xml --license-auto-add-features : Automatically generate the enabled features of PS3MFW --license-features-message : Prefix message to the generated features list --license-message : New Features message (Appears after the license agreement) | **add_license_msg.tcl (0.1) - Add a custom message to the 'New Features' installation screen. Modifies PUP license.xml --license-auto-add-features : Automatically generate the enabled features of PS3MFW --license-features-message : Prefix message to the generated features list --license-message : New Features message (Appears after the license agreement) | ||
**broken_bluray.tcl (0.2) – Allows you to remove Blu-Ray firmware installation so that the MFW can be installed without a working Blu-Ray drive. This is potentially dangerous if used on a PS3 with a working drive, and should only be used if the drive is broken. | **broken_bluray.tcl (0.2) – Allows you to remove Blu-Ray firmware installation so that the MFW can be installed without a working Blu-Ray drive. This is potentially dangerous if used on a PS3 with a working drive, and should only be used if the drive is broken. | ||
**change_coldboot_files.tcl (0.2) – Advanced users only: Allows changing the sound played and image shown during the boot process. Caution: If improper files are used, this can cause a “brick” | **change_coldboot_files.tcl (0.2) – Advanced users only: Allows changing the sound played and image shown during the boot process. Caution: If improper files are used, this can cause a “brick”. | ||
**change_devflash_files.tcl | **change_devflash_files.tcl | ||
**change_ssl_cer.tcl (0.2) – Allows changing of SSL certificates. | **change_ssl_cer.tcl (0.2) – Allows changing of SSL certificates. | ||
Line 35: | Line 35: | ||
**patch_xmb_plugin.tcl | **patch_xmb_plugin.tcl | ||
**spoof_version.tcl (0.2) – Allows changing the firmware version the PS3 appears to be on, similar to the rebug spoofer. | **spoof_version.tcl (0.2) – Allows changing the firmware version the PS3 appears to be on, similar to the rebug spoofer. | ||
=== Gitbrew OtherOS++ === | === Gitbrew OtherOS++ === | ||
Line 73: | Line 76: | ||
=== | === PSheb project === | ||
* | * PSheb project 0.1 (Hebrew translation of PS3 XMB) | ||
** Task: [https://github.com/DanyL/PS3MFW-Builder/blob/master/tasks/language_pack.tcl language_pack.tcl] | ** Task: [https://github.com/DanyL/PS3MFW-Builder/blob/master/tasks/language_pack.tcl language_pack.tcl] | ||
** | ** Languagepack: [https://github.com/DanyL/PSheb] | ||
** Newsitem including screenshots for reference: http://www.ps3hax.net/2011/08/psheb-project-v0-1-hebrew-language-on-ps3/ | ** Newsitem including screenshots for reference: http://www.ps3hax.net/2011/08/psheb-project-v0-1-hebrew-language-on-ps3/ | ||
==== Guide for adding other translations / building languagepacks ==== | ==== Guide for adding other translations / building languagepacks ==== | ||
Line 129: | Line 129: | ||
=== more Spoof === | === more Spoof === | ||
Copypaste and save as spoof_version.tcl in tasks folder (make sure you use proper ps3mfw_base.tcl from 0.2 or [http://pastie.org/private/1u5p6jfd5mhxeleiibadg unofficial v0.2.1 OtherOS++] and not the glevand or rebug version that reduced/castrated the spoof method): | Copypaste and save as spoof_version.tcl in tasks folder (make sure you use proper ps3mfw_base.tcl from 0.2 or [http://pastie.org/private/1u5p6jfd5mhxeleiibadg unofficial v0.2.1 OtherOS++] and not the glevand or rebug version that reduced/castrated the spoof method): | ||
<pre> | |||
#!/usr/bin/tclsh | #!/usr/bin/tclsh | ||
# | # | ||
Line 146: | Line 144: | ||
# Option --spoof: Select firmware version to spoof | # Option --spoof: Select firmware version to spoof | ||
# Type --spoof: combobox { {1.02 1788 001:CEX-ww 20061021} {1.10 2120 001:CEX-ww 20061109} {1.11 2232 001:CEX-ww 20061121} {1.30 2400 001:CEX-ww 20061205} {1.31 2494 001:CEX-ww 20061212} {1.32 2587 001:CEX-ww 20061218} {1.50 3014 001:CEX-ww 20070119} {1.51 3229 001:CEX-ww 20070201} {1.54 3563 001:CEX-ww 20070222} {1.60 3940 001:CEX-ww 20070321} {1.70 4540 001:CEX-ww 20070416} {1.80 5354 001:CEX-ww 20070523} {1.81 5746 001:CEX-ww 20070612} {1.82 5986 001:CEX-ww 20070624} {1.90 6591 001:CEX-ww 20070721} {1.92 7272 001:CEX-ww 20070828} {1.93 7444 001:CEX-ww 20070909} {1.94 7510 001:CEX-ww 20070912} {2.00 8237 001:CEX-ww 20071030} {2.01 8426 001:CEX-ww 20071115} {2.10 9181 001:CEX-ww 20071215} {2.16 10444 001:CEX-ww 20080131} {2.17 11729 001:CEX-ww 20080303} {2.20 12342 001:CEX-ww 20080317} {2.30 13778 001:CEX-ww 20080411} {2.35 15109 001:CEX-ww 20080512} {2.36 16093 001:CEX-ww 20080605} {2.40 17023 001:CEX-ww 20080625} {2.41 17362 001:CEX-ww 20080704} {3.00 34641 001:CEX-ww 20090829} {2.42 18467 001:CEX-ww 20080723} {2.43 19024 001:CEX-ww 20080903} {2.50 23368 001:CEX-ww 20081011} {2.52 24267 001:CEX-ww 20081028} {2.53 25075 001:CEX-ww 20081117} {2.60 28392 001:CEX-ww 20090116} {2.70 30429 001:CEX-ww 20090326} {2.76 31347 001:CEX-ww 20090427} {2.80 32582 001:CEX-ww 20090616} {3.00 34641 001:CEX-ww 20090829} {3.01 35108 001:CEX-ww 20090910} {3.10 37233 001:CEX-ww 20091113} {3.15 38031 001:CEX-ww 20091206} {3.20 39999 001:CEX-ww 20100128} {3.21 41486 001:CEX-ww 20100320} {3.30 42164 001:CEX-ww 20100414} {3.40 44261 001:CEX-ww 20100623} {3.41 45039 001:CEX-ww 20100721} {3.42 45831 001:CEX-ww 20100901} {3.50 46135 001:CEX-ww 20100913} {3.55 47516 001:CEX-ww 20101127} {3.56 48165 001:CEX-ww 20110125} {3.56 48247 001:CEX-ww 20110129} {3.60 48686 001:CEX-ww 20110304} {3.61 49561 001:CEX-ww 20110428} {3.65 49764 001:CEX-ww 20110513} {3.66 50527 001:CEX-ww 20110616} {3.70 51968 001:CEX-ww 20110805} {3.72 52565 001:CEX-ww 20110914} {3.73 52870 001:CEX-ww 20111004} {4.00 53642 001:CEX-ww 20111122 | # Type --spoof: combobox { {1.02 1788 001:CEX-ww 20061021} {1.10 2120 001:CEX-ww 20061109} {1.11 2232 001:CEX-ww 20061121} {1.30 2400 001:CEX-ww 20061205} {1.31 2494 001:CEX-ww 20061212} {1.32 2587 001:CEX-ww 20061218} {1.50 3014 001:CEX-ww 20070119} {1.51 3229 001:CEX-ww 20070201} {1.54 3563 001:CEX-ww 20070222} {1.60 3940 001:CEX-ww 20070321} {1.70 4540 001:CEX-ww 20070416} {1.80 5354 001:CEX-ww 20070523} {1.81 5746 001:CEX-ww 20070612} {1.82 5986 001:CEX-ww 20070624} {1.90 6591 001:CEX-ww 20070721} {1.92 7272 001:CEX-ww 20070828} {1.93 7444 001:CEX-ww 20070909} {1.94 7510 001:CEX-ww 20070912} {2.00 8237 001:CEX-ww 20071030} {2.01 8426 001:CEX-ww 20071115} {2.10 9181 001:CEX-ww 20071215} {2.16 10444 001:CEX-ww 20080131} {2.17 11729 001:CEX-ww 20080303} {2.20 12342 001:CEX-ww 20080317} {2.30 13778 001:CEX-ww 20080411} {2.35 15109 001:CEX-ww 20080512} {2.36 16093 001:CEX-ww 20080605} {2.40 17023 001:CEX-ww 20080625} {2.41 17362 001:CEX-ww 20080704} {3.00 34641 001:CEX-ww 20090829} {2.42 18467 001:CEX-ww 20080723} {2.43 19024 001:CEX-ww 20080903} {2.50 23368 001:CEX-ww 20081011} {2.52 24267 001:CEX-ww 20081028} {2.53 25075 001:CEX-ww 20081117} {2.60 28392 001:CEX-ww 20090116} {2.70 30429 001:CEX-ww 20090326} {2.76 31347 001:CEX-ww 20090427} {2.80 32582 001:CEX-ww 20090616} {3.00 34641 001:CEX-ww 20090829} {3.01 35108 001:CEX-ww 20090910} {3.10 37233 001:CEX-ww 20091113} {3.15 38031 001:CEX-ww 20091206} {3.20 39999 001:CEX-ww 20100128} {3.21 41486 001:CEX-ww 20100320} {3.30 42164 001:CEX-ww 20100414} {3.40 44261 001:CEX-ww 20100623} {3.41 45039 001:CEX-ww 20100721} {3.42 45831 001:CEX-ww 20100901} {3.50 46135 001:CEX-ww 20100913} {3.55 47516 001:CEX-ww 20101127} {3.56 48165 001:CEX-ww 20110125} {3.56 48247 001:CEX-ww 20110129} {3.60 48686 001:CEX-ww 20110304} {3.61 49561 001:CEX-ww 20110428} {3.65 49764 001:CEX-ww 20110513} {3.66 50527 001:CEX-ww 20110616} {3.70 51968 001:CEX-ww 20110805} {3.72 52565 001:CEX-ww 20110914} {3.73 52870 001:CEX-ww 20111004} {4.00 53642 001:CEX-ww 20111122} } | ||
namespace eval ::spoof_version { | namespace eval ::spoof_version { | ||
array set ::spoof_version::options { | array set ::spoof_version::options { | ||
--spoof " | --spoof "3.73 52870 001:CEX-ww 20111004" | ||
} | } | ||
Line 205: | Line 204: | ||
catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf] with [::hexify $replace]" | catch_die {::patch_elf $elf $search 0 $replace} "Unable to patch self [file tail $elf] with [::hexify $replace]" | ||
# debug "Patching 0x31a7c0" | # debug "Patching 0x31a7c0" | ||
# set search "\x48\x00\x00\x38\xa0\x7f\x00\x04\x39\x60\x00\x01" | # set search "\x48\x00\x00\x38\xa0\x7f\x00\x04\x39\x60\x00\x01" | ||
# set replace "\x38\x60\x00\x82" | # set replace "\x38\x60\x00\x82" | ||
# catch_die {::patch_elf $elf $search 4 $replace} "Unable to patch self [file tail $elf]" | # catch_die {::patch_elf $elf $search 4 $replace} "Unable to patch self [file tail $elf]" | ||
# debug "Patching ..." | # debug "Patching ..." | ||
# set search "\x4b\xff\xfe\x80\xf8\x21\xff\x81\x7c\x08\x02\xa6\x38\x61\x00\x70" | # set search "\x4b\xff\xfe\x80\xf8\x21\xff\x81\x7c\x08\x02\xa6\x38\x61\x00\x70" | ||
# set replace "\x38\x60\x00\x01\x4e\x80\x00\x20" | # set replace "\x38\x60\x00\x01\x4e\x80\x00\x20" | ||
# catch_die {::patch_elf $elf $search 4 $replace} "Unable to patch self [file tail $elf]" | # catch_die {::patch_elf $elf $search 4 $replace} "Unable to patch self [file tail $elf]" | ||
debug "Patching 0x48d030" | debug "Patching 0x48d030" | ||
set search "\xeb\xe1\x00\x80\x38\x21\x00\x90\x7c\x08\x03\xa6\x4e\x80\x00\x20" | set search "\xeb\xe1\x00\x80\x38\x21\x00\x90\x7c\x08\x03\xa6\x4e\x80\x00\x20" | ||
append search "\xf8\x21\xff\x61\x7c\x08\x02\xa6\xfb\xe1\x00\x98\xf8\x01\x00\xb0" | append search "\xf8\x21\xff\x61\x7c\x08\x02\xa6\xfb\xe1\x00\x98\xf8\x01\x00\xb0" | ||
append search "\x7c\x7f\x1b\x78\x38\x00\x00\x00\x38\x61\x00\x74\xfb\x81\x00\x80" | append search "\x7c\x7f\x1b\x78\x38\x00\x00\x00\x38\x61\x00\x74\xfb\x81\x00\x80" | ||
Line 333: | Line 332: | ||
} | } | ||
} | } | ||
</ | </pre> | ||
Note: there is good reason for including the date and not ommitting it like the simplified spoof as in gitbrew and danyL versions. | Note: there is good reason for including the date and not ommitting it like the simplified spoof as in gitbrew and danyL versions. | ||
=== more GameOS/OtherOS++ sizes === | === more GameOS/OtherOS++ sizes === | ||
Copypaste and save as patch_emer_init.tcl in tasks folder: | Copypaste and save as patch_emer_init.tcl in tasks folder: | ||
<pre> | |||
#!/usr/bin/tclsh | #!/usr/bin/tclsh | ||
# | # | ||
Line 349: | Line 348: | ||
# License ("GPL") version 3, as published by the Free Software Foundation. | # License ("GPL") version 3, as published by the Free Software Foundation. | ||
# | # | ||
# Priority: 300 | # Priority: 300 | ||
# Description: Patch emergency init | # Description: Patch emergency init | ||
# Option --patch- | # Option --patch-emer-init-gameos-hdd-region-size-half: Create GameOS HDD region of size half of installed HDD | ||
# Option --patch-gameos-hdd-region-size: Create GameOS HDD region smaller than default | # Option --patch-emer-init-gameos-hdd-region-size-quarter: Create GameOS HDD region of size quarter of installed HDD | ||
# Option --patch-emer-init-gameos-hdd-region-size-eighth: Create GameOS HDD region of size eighth of installed HDD | |||
# | # Option --patch-emer-init-gameos-hdd-region-size-22gb-smaller: Create GameOS HDD region of size 22GB smaller than default | ||
# | # Option --patch-emer-init-gameos-hdd-region-size-10gb-smaller: Create GameOS HDD region of size 10GB smaller than default | ||
# Option --patch-emer-init-gameos-hdd-region-size-20gb-smaller: Create GameOS HDD region of size 20GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-30gb-smaller: Create GameOS HDD region of size 30GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-40gb-smaller: Create GameOS HDD region of size 40GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-50gb-smaller: Create GameOS HDD region of size 50GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-60gb-smaller: Create GameOS HDD region of size 60GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-70gb-smaller: Create GameOS HDD region of size 70GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-80gb-smaller: Create GameOS HDD region of size 80GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-90gb-smaller: Create GameOS HDD region of size 90GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-100gb-smaller: Create GameOS HDD region of size 100GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-110gb-smaller: Create GameOS HDD region of size 110GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-120gb-smaller: Create GameOS HDD region of size 120GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-130gb-smaller: Create GameOS HDD region of size 130GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-140gb-smaller: Create GameOS HDD region of size 140GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-150gb-smaller: Create GameOS HDD region of size 150GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-160gb-smaller: Create GameOS HDD region of size 160GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-170gb-smaller: Create GameOS HDD region of size 170GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-180gb-smaller: Create GameOS HDD region of size 180GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-190gb-smaller: Create GameOS HDD region of size 190GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-200gb-smaller: Create GameOS HDD region of size 200GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-210gb-smaller: Create GameOS HDD region of size 210GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-220gb-smaller: Create GameOS HDD region of size 220GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-230gb-smaller: Create GameOS HDD region of size 230GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-240gb-smaller: Create GameOS HDD region of size 240GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-250gb-smaller: Create GameOS HDD region of size 250GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-260gb-smaller: Create GameOS HDD region of size 260GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-270gb-smaller: Create GameOS HDD region of size 270GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-280gb-smaller: Create GameOS HDD region of size 280GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-290gb-smaller: Create GameOS HDD region of size 290GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-300gb-smaller: Create GameOS HDD region of size 300GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-310gb-smaller: Create GameOS HDD region of size 310GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-320gb-smaller: Create GameOS HDD region of size 320GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-330gb-smaller: Create GameOS HDD region of size 330GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-340gb-smaller: Create GameOS HDD region of size 340GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-350gb-smaller: Create GameOS HDD region of size 350GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-360gb-smaller: Create GameOS HDD region of size 360GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-370gb-smaller: Create GameOS HDD region of size 370GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-380gb-smaller: Create GameOS HDD region of size 380GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-390gb-smaller: Create GameOS HDD region of size 390GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-400gb-smaller: Create GameOS HDD region of size 400GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-410gb-smaller: Create GameOS HDD region of size 410GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-420gb-smaller: Create GameOS HDD region of size 420GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-430gb-smaller: Create GameOS HDD region of size 430GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-440gb-smaller: Create GameOS HDD region of size 440GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-450gb-smaller: Create GameOS HDD region of size 450GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-460gb-smaller: Create GameOS HDD region of size 460GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-470gb-smaller: Create GameOS HDD region of size 470GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-480gb-smaller: Create GameOS HDD region of size 480GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-490gb-smaller: Create GameOS HDD region of size 490GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-500gb-smaller: Create GameOS HDD region of size 500GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-510gb-smaller: Create GameOS HDD region of size 510GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-520gb-smaller: Create GameOS HDD region of size 520GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-530gb-smaller: Create GameOS HDD region of size 530GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-540gb-smaller: Create GameOS HDD region of size 540GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-550gb-smaller: Create GameOS HDD region of size 550GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-560gb-smaller: Create GameOS HDD region of size 560GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-570gb-smaller: Create GameOS HDD region of size 570GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-580gb-smaller: Create GameOS HDD region of size 580GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-590gb-smaller: Create GameOS HDD region of size 590GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-600gb-smaller: Create GameOS HDD region of size 600GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-610gb-smaller: Create GameOS HDD region of size 610GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-620gb-smaller: Create GameOS HDD region of size 620GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-630gb-smaller: Create GameOS HDD region of size 630GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-640gb-smaller: Create GameOS HDD region of size 640GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-650gb-smaller: Create GameOS HDD region of size 650GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-660gb-smaller: Create GameOS HDD region of size 660GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-670gb-smaller: Create GameOS HDD region of size 670GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-680gb-smaller: Create GameOS HDD region of size 680GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-690gb-smaller: Create GameOS HDD region of size 690GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-700gb-smaller: Create GameOS HDD region of size 700GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-710gb-smaller: Create GameOS HDD region of size 710GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-720gb-smaller: Create GameOS HDD region of size 720GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-730gb-smaller: Create GameOS HDD region of size 730GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-740gb-smaller: Create GameOS HDD region of size 740GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-750gb-smaller: Create GameOS HDD region of size 750GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-760gb-smaller: Create GameOS HDD region of size 760GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-770gb-smaller: Create GameOS HDD region of size 770GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-780gb-smaller: Create GameOS HDD region of size 780GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-790gb-smaller: Create GameOS HDD region of size 790GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-800gb-smaller: Create GameOS HDD region of size 800GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-810gb-smaller: Create GameOS HDD region of size 810GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-820gb-smaller: Create GameOS HDD region of size 820GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-830gb-smaller: Create GameOS HDD region of size 830GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-840gb-smaller: Create GameOS HDD region of size 840GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-850gb-smaller: Create GameOS HDD region of size 850GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-860gb-smaller: Create GameOS HDD region of size 860GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-870gb-smaller: Create GameOS HDD region of size 870GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-880gb-smaller: Create GameOS HDD region of size 880GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-890gb-smaller: Create GameOS HDD region of size 890GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-900gb-smaller: Create GameOS HDD region of size 900GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-910gb-smaller: Create GameOS HDD region of size 910GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-920gb-smaller: Create GameOS HDD region of size 920GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-930gb-smaller: Create GameOS HDD region of size 930GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-940gb-smaller: Create GameOS HDD region of size 940GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-950gb-smaller: Create GameOS HDD region of size 950GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-960gb-smaller: Create GameOS HDD region of size 960GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-970gb-smaller: Create GameOS HDD region of size 970GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-980gb-smaller: Create GameOS HDD region of size 980GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-990gb-smaller: Create GameOS HDD region of size 990GB smaller than default | |||
# Option --patch-emer-init-gameos-hdd-region-size-1000gb-smaller: Create GameOS HDD region of size 1000GB smaller than default | |||
# Option --patch-emer-init-disable-pup-search-in-game-disc: Disable searching for update packages in GAME disc. | |||
# Type --patch-emer-init-gameos-hdd-region-size-half: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-quarter: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-eighth: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-22gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-10gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-20gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-30gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-40gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-50gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-60gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-70gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-80gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-90gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-100gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-110gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-120gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-130gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-140gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-150gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-160gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-170gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-180gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-190gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-200gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-210gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-220gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-230gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-240gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-250gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-260gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-270gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-280gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-290gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-300gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-310gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-320gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-330gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-340gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-350gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-360gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-370gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-380gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-390gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-400gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-410gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-420gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-430gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-440gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-450gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-460gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-470gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-480gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-490gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-500gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-510gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-520gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-530gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-540gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-550gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-560gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-570gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-580gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-590gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-600gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-610gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-620gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-630gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-640gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-650gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-660gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-670gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-680gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-690gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-700gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-710gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-720gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-730gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-740gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-750gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-760gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-770gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-780gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-790gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-800gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-810gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-820gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-830gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-840gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-850gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-860gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-870gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-880gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-890gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-900gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-910gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-920gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-930gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-940gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-950gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-960gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-970gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-980gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-990gb-smaller: boolean | |||
# Type --patch-emer-init-gameos-hdd-region-size-1000gb-smaller: boolean | |||
# Type --patch-emer-init-disable-pup-search-in-game-disc: boolean | |||
namespace eval ::patch_emer_init { | namespace eval ::patch_emer_init { | ||
array set ::patch_emer_init::options { | array set ::patch_emer_init::options { | ||
--patch- | --patch-emer-init-gameos-hdd-region-size-half false | ||
--patch-gameos-hdd-region-size | --patch-emer-init-gameos-hdd-region-size-quarter true | ||
--patch-emer-init-gameos-hdd-region-size-eighth false | |||
--patch-emer-init-gameos-hdd-region-size-22gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-10gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-20gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-30gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-40gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-50gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-60gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-70gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-80gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-90gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-100gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-110gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-120gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-130gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-140gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-150gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-160gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-170gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-180gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-190gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-200gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-210gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-220gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-230gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-240gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-250gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-260gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-270gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-280gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-290gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-300gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-310gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-320gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-330gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-340gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-350gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-360gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-370gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-380gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-390gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-400gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-410gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-420gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-430gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-440gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-450gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-460gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-470gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-480gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-490gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-500gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-510gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-520gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-530gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-540gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-550gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-560gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-570gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-580gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-590gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-600gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-610gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-620gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-630gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-640gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-650gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-660gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-670gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-680gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-690gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-700gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-710gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-720gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-730gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-740gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-750gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-760gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-770gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-780gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-790gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-800gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-810gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-820gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-830gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-840gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-850gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-860gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-870gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-880gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-890gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-900gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-910gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-920gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-930gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-940gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-950gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-960gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-970gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-980gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-990gb-smaller false | |||
--patch-emer-init-gameos-hdd-region-size-1000gb-smaller false | |||
--patch-emer-init-disable-pup-search-in-game-disc false | |||
} | } | ||
proc main {} { | proc main { } { | ||
set self "emer_init.self" | set self "emer_init.self" | ||
::modify_coreos_file $self ::patch_emer_init::patch_self | ::modify_coreos_file $self ::patch_emer_init::patch_self | ||
} | } | ||
proc patch_self {self} { | proc patch_self {self} { | ||
::modify_self_file $self ::patch_emer_init::patch_elf | ::modify_self_file $self ::patch_emer_init::patch_elf | ||
} | } | ||
proc patch_elf {elf} { | proc patch_elf {elf} { | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-half)} { | |||
log "Patching emergency init to create GameOS HDD region of size half of installed HDD" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
log "Patching | set replace "\x79\x27\xf8\x42" | ||
set search | catch_die {::patch_elf $elf $search 28 $replace} \ | ||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-quarter)} { | |||
log "Patching emergency init to create GameOS HDD region of size quarter of installed HDD" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x79\x27\xf0\x82" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-eighth)} { | |||
log "Patching emergency init to create GameOS HDD region of size eighth of installed HDD" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x79\x27\xe8\xc2" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-22gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 22GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xfd\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-10gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 10GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xfe\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-20gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 20GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xfd\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-30gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 30GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xfc\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-40gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 40GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xfb\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-50gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 50GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf9\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-60gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 60GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf8\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-70gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 70GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf7\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-80gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 80GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf6\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-90gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 90GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf4\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-100gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 100GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf3\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-110gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 110GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf2\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-120gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 120GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xf1\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-130gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 130GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xef\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-140gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 140GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xee\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-150gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 150GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xed\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-160gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 160GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xec\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-170gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 170GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xea\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-180gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 180GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe9\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-190gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 190GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe8\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-200gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 200GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe7\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-210gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 210GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe5\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-220gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 220GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe4\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-230gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 230GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe3\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-240gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 240GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe2\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-250gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 250GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xe0\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-260gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 260GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xdf\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-270gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 270GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xde\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-280gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 280GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xdd\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-290gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 290GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xdb\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-300gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 300GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xda\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-310gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 310GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd9\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-320gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 320GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd8\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-330gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 330GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd6\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-340gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 340GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd5\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-350gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 350GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd4\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-360gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 360GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd3\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-370gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 370GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd1\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-380gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 380GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xd0\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-390gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 390GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xcf\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-400gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 400GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xce\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-410gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 410GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xcc\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-420gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 420GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xcb\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-430gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 430GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xca\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-440gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 440GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc9\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-450gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 450GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc7\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-460gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 460GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc6\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-470gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 470GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc5\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-480gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 480GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc4\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-490gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 490GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc2\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-500gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 500GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc1\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-510gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 510GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xc0\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-520gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 520GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xbf\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-530gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 530GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xbd\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-540gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 540GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xbc\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-550gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 550GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xbb\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-560gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 560GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xba\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-570gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 570GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb8\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-580gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 580GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb7\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-590gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 590GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb6\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-600gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 600GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb5\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-610gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 610GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb3\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-620gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 620GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb2\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | catch_die {::patch_elf $elf $search 28 $replace} \ | ||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$ | if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-630gb-smaller)} { | ||
log "Patching | log "Patching emergency init to create GameOS HDD region of size 630GB smaller than default" | ||
set search "\ | set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | ||
set replace "\ | append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | ||
set replace "\x3c\xe9\xb1\x40" | |||
catch_die {::patch_elf $elf $search | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-640gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 640GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xb0\x00" | |||
{ | catch_die {::patch_elf $elf $search 28 $replace} \ | ||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-650gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 650GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xae\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-660gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 660GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xad\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-670gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 670GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xac\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-680gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 680GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xab\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-690gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 690GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xa9\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-700gb-smaller)} { | |||
if {$:: | log "Patching emergency init to create GameOS HDD region of size 700GB smaller than default" | ||
log "Patching | |||
set search "\ | set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | ||
set replace "\ | append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | ||
set replace "\x3c\xe9\xa8\x80" | |||
catch_die {::patch_elf $elf $search | catch_die {::patch_elf $elf $search 28 $replace} \ | ||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$:: | if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-710gb-smaller)} { | ||
log "Patching | log "Patching emergency init to create GameOS HDD region of size 710GB smaller than default" | ||
set search "\ | set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | ||
set replace "\ | append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | ||
set replace "\x3c\xe9\xa7\x40" | |||
catch_die {::patch_elf $elf $search | catch_die {::patch_elf $elf $search 28 $replace} \ | ||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
set search "\ | if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-720gb-smaller)} { | ||
set replace "\ | log "Patching emergency init to create GameOS HDD region of size 720GB smaller than default" | ||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xa6\x00" | |||
catch_die {::patch_elf $elf $search | catch_die {::patch_elf $elf $search 28 $replace} \ | ||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-730gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 730GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xa4\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-740gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 740GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xa3\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-750gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 750GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xa2\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-760gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 760GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\xa1\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-770gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 770GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x9f\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-780gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 780GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x9e\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-790gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 790GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x9d\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-800gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 800GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x9c\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
{ | if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-810gb-smaller)} { | ||
log "Patching emergency init to create GameOS HDD region of size 810GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x9a\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-820gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 820GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x99\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
"Unable to patch self [file tail $elf]" | |||
} | |||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-830gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 830GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x98\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-840gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 840GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x97\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-850gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 850GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x95\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-860gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 860GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x94\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-870gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 870GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x93\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-880gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 880GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x92\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-890gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 890GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x90\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-900gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 900GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x8f\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-910gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 910GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x8e\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-920gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 920GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x8d\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-930gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 930GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x8b\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-940gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 940GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x8a\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-950gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 950GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x89\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-960gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 960GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x88\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-970gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 970GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x86\xc0" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-980gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 980GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x85\x80" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
if {$:: | |||
log "Patching | |||
set search "\ | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-990gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 990GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x84\x40" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
log "Patching | |||
set search "\ | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-gameos-hdd-region-size-1000gb-smaller)} { | |||
log "Patching emergency init to create GameOS HDD region of size 1000GB smaller than default" | |||
set search "\xe9\x21\x00\xa0\x79\x4a\x00\x20\xe9\x1b\x00\x00\x38\x00\x00\x00\x7d\x26\x48\x50" | |||
append search "\x7d\x49\x03\xa6\x39\x40\x00\x00\x38\xe9\xff\xf8" | |||
set replace "\x3c\xe9\x83\x00" | |||
catch_die {::patch_elf $elf $search 28 $replace} \ | |||
log "Patching | |||
set search "\ | |||
catch_die {::patch_elf $elf $search | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
if {$::patch_emer_init::options(--patch-emer-init-disable-pup-search-in-game-disc)} { | |||
log "Patching emergency init to disable searching for update packages in GAME disc" | |||
set search "\x80\x01\x00\x74\x2f\x80\x00\x00\x40\x9e\x00\x14\x7f\xa3\xeb\x78" | |||
set replace "\x38\x00\x00\x01" | |||
catch_die {::patch_elf $elf $search 0 $replace} \ | |||
log "Patching | |||
set search "\ | |||
set replace "\ | |||
catch_die {:: | |||
"Unable to patch self [file tail $elf]" | "Unable to patch self [file tail $elf]" | ||
} | } | ||
Line 1,513: | Line 1,841: | ||
} | } | ||
</ | </pre> | ||
== Using console / shellscript == | == Using console / shellscript == | ||
Line 1,519: | Line 1,847: | ||
By using commandline switches you can preset every task there is, plus the source PUP, destination PUP and debug settings. | By using commandline switches you can preset every task there is, plus the source PUP, destination PUP and debug settings. | ||
Example of PS3MFW Builder 0.2 tasks: | |||
ps3mfw.exe %1 "Y:\PS3-Firmwares" "Z:/PS3MFW-out/test.pup" --change_version --add_license_msg --patch_lv1 --patch_lv2 --patch_nas_plugin --patch_privacy --patch_vsh --patch_category_game --spoof_version --debug true | |||
ps3mfw.exe %1 "Y:\PS3-Firmwares" "Z:/PS3MFW-out/test.pup" --change_version --add_license_msg --patch_lv1 --patch_lv2 --patch_nas_plugin --patch_privacy --patch_vsh --patch_category_game --spoof_version --debug true | |||
Example of PS3MFW Builder with OtherOS++ tasks (in this case tasks that fail with FW 3.15 are disabled/not selected): | |||
(in this case tasks that fail with FW 3.15 are disabled/not selected) | ps3mfw.exe %1 "Y:\PS3-Firmwares\" "Z:/MFWOtherOS-out/test.pup" --change_version --add_license_msg --patch_lv1 --patch-lv1-dispmgr-access false --patch-lv1-otheros-plus-plus false --patch_lv2 --patch-emer-init --patch_category_game --patch-package-files true --patch-app-home true --patch_nas_plugin --allow-pseudoretail-pkg true --allow-debug-pkg true --patch_vsh --allow-unsigned-app true --patch_privacy --debug true | ||
ps3mfw.exe %1 "Y:\PS3-Firmwares\" "Z:/MFWOtherOS-out/test.pup" --change_version --add_license_msg --patch_lv1 --patch-lv1-dispmgr-access false --patch-lv1-otheros-plus-plus false --patch_lv2 --patch-emer-init --patch_category_game --patch-package-files true --patch-app-home true --patch_nas_plugin --allow-pseudoretail-pkg true --allow-debug-pkg true --patch_vsh --allow-unsigned-app true --patch_privacy --debug true | |||
== FAQ == | == FAQ == | ||
Line 1,549: | Line 1,864: | ||
*Error: Error running script: invalid command name "34" and/or Error running script: invalid command name "35" (when using Kmeaw, Rebug etc as input PUP and selecting privacy [34] and/or spoof [35]) | *Error: Error running script: invalid command name "34" and/or Error running script: invalid command name "35" (when using Kmeaw, Rebug etc as input PUP and selecting privacy [34] and/or spoof [35]) | ||
:Solution: Take official firmware and use the solution mentioned above | :Solution: Take official firmware and use the solution mentioned above | ||
== Reference == | == Reference == | ||
Line 1,562: | Line 1,874: | ||
== Downloads / precompiled & source == | == Downloads / precompiled & source == | ||
*Ubuntu precompiled build: [http://www.megaupload.com/?d=R2MHUZ2S ps3mfw.gibrew.8-11-11.ubuntu.zip] (by nevik) | |||
* | *Windows precompiled build of release v0.2 with ps3keys and tools: [http://www.multiupload.com/QSFVE64T72 ps3mfw-w32_portable.rar (4.4 MB)] (pretested Windows 7 / XP) | ||
*Old Windows precompiled build of release v0.1: [http://www.multiupload.com/RPC4L254H7 PS3MFW_0.1-win.rar (4.34 MB)] | |||
*Old Windows precompiled build of release v0.1: | |||
* Apple MAC OSX v0.2: | * Apple MAC OSX v0.2: | ||
** | **[http://www.multiupload.com/9G6FAH46DC PS3mfw.V.02.gitbrew.8-1-11.tasks.zip (4.15 MB)] (Intel) | ||
** | **[http://www.multiupload.com/MMK3TGS0CV PS3mfwV.02.ppc.OsX.gitbrew.8-1-11.tasks.zip (4.14 MB)] (PPC) | ||
* Gitbrew ps3tools (dd aug 18 2011): | * Gitbrew ps3tools (dd aug 18 2011): | ||
** for Linux and MACOSX (Intel&PPC) : | ** for Linux and MACOSX (Intel&PPC) : [http://www.multiupload.com/JWLFSBHVCO Mac-Linux-tools.zip (6.8 MB)] (thanks to nevik :) ) | ||
** for Win7-x64 (needs Cygwin 1.7.x) : | ** for Win7-x64 (needs Cygwin 1.7.x) : [http://www.multiupload.com/SKXTCK85YV Win7-x64-tools.zip (1.05 MB)] (thanks to nevik :) ) | ||
** for Windows x86 and x64 (contains cygwin DLL and other files needed) : | ** for Windows x86 and x64 (contains cygwin DLL and other files needed) : [http://www.multiupload.com/LX5K5TEHZS Windows-x86-x64-ps3tools.rar (2.01 MB)] | ||
*Old MAC OSX precompiled build of release v0.1: | *Old MAC OSX precompiled build of release v0.1: [http://www.multiupload.com/HIX10I5KRL PS3MFW_0.1.dmg (9.04 MB)] | ||
*Quick build scripts: | |||
**For Debian/Ubuntu: http://www.pastie.org/2117364 | |||
**For Debian/Archlinux/RHEL: http://pastie.org/private/6qd9gvzohdm7ivnxuibsg | |||
*Git source : http://git-hacks.com/ps3mfw |