Hard-SPL, Or How to Not Brick Your PDA Ever Again And Fix Bad Blocks!

Search This thread

Olipro

Retired Recognized Developer
Sep 22, 2005
1,895
59
Your SPL
OK, well... I'd like to introduce Hard-SPL; available in 3 flavours:

SPL 2.10 based on 2.02 will be released shortly at £5 per person... only kidding... it's free, and out now, but do consider a donation :)

1) 2.10 - Hard-SPL-V7 - see Changelog for further details
(at the bottom)

2) 1.10 - Olipro SPL - based on 1.04 and unlocked - use for rtask commands.
View attachment Hard-SPL.zip

3) 1.01 - Olipro MFG - based on 1.01, and really for testing only.
View attachment Spl-Olipro-MFG.zip

TO FLASH THE NEW Hard-SPL, Select Force-SPL, you should only choose otherwise when recovering your device from an old Hard-SPL version!

RUU now forces SSPL every time... do not use this RUU for anything else.


For older CustomRUU users; pick the 1.40 option, autodetect will not work... or download and use the new CustomRUU

1.01 is provided as SSPL and SPL; SPL is intended for flashing, SSPL is intended to be loaded by SSPL, neither of these are packaged as an NBH since if you intend to play with it, you should know how to make your own package for it.

Bad Blocks SPL Available! - Hard-SPL-V6.zip - fixed RUU bug for those using 1.11/1.13/1.30

Code:
[b]CURRENT FEATURES[/b]
-SuperCID
-no file signing required
-no password required to authenticate with bootloader
-bad NAND can be recovered with "task 2a"
-bad NAND can be recovered by flashing an OS
-SPL protected from all HTC retail SPLs being flashed by accident (to bypass, use SSPL)
-IPL protected from all flashes; protection against bogus NBH's
-bad NAND can again be checked for with "info 8"
-version displays 2.10.Olipro
-no longer tries to read bad NAND - should fix whitescreen issue

[b]ChangeLog[/b]

[b]Hard-SPL-2.10[/b]
-based on a newer SPL base; bugfixes.
-IPL flashing disabled to prevent bogus NBHs bricking your device.

[b]Hard-SPL-1.40[/b]
-repairs a bug that affected SPL being replaced by retail ones.

[b]Hard-SPL-1.35[/b]
-addresses an issue for those with Real Bad Blocks to prevent whitescreens.

[b]Hard-SPL-1.30[/b]
- removed password for wdata commands and rbmc etc.
- activated "task 2a" to allow recovering bad blocks as well as flashing valid OS.
- Disabled SPL flashing; this SPL protects you from writing over it by accident.
- Bad Blocks "info 8" command works now allowing you to check for bad blocks.

[b]Hard-SPL-1.13[/b]
- Patched NAND check; bad NAND ignored, valid OS can be flashed to recover bad blocks.

[b]Hard-SPL-1.11[/b]
- Flashing Radio BL 0108 now supported
- Downgrading SPL no longer allowed.
- rtask command removed.
- new RUU interface required to flash ROM files.

[b]Hard-SPL-1.10[/b]
-Initial release; SuperCID and no signing required
-Compatible only with Radio BL 0107
-has rtask commands for accessing radio facilities.

Looking for other SPL Files? scroll back up! they're at the top underneath each version heading!

please remember that 1.35 and 1.40 are the same as 1.30, so when using CustomRUU, either select that, or download the NEW customRUU and overwrite.
 

Attachments

  • Hard-SPL-V7.zip
    1 MB · Views: 228,010
Last edited:
  • Like
Reactions: story1991

Olipro

Retired Recognized Developer
Sep 22, 2005
1,895
59
Your SPL
Damn... a lot of people are sure gonna like this! How about doing 1.01MFG too so we can still flash os.nb in < 5 mins with lnb?

if someone sent me it as a .nb then certainly... a proper nb... unsigned.

Current Status: Pof has successfully flashed his device, unsigned ROM seems to be flashing fine, if all is well, then I'll get a package ready within the next 10 minutes.
 
Last edited:

pof

Retired Moderator
Mar 18, 2005
3,571
72
40
Barcelona
pof.eslack.org
not to sound stupid or anything, but what does this enable your phone to do exactly??

Same features as SSPL, but flashed on the phone and with bootloader version 1.04 (hex edited to be shown as 1.10.Oli), that is:

  • Ability to bypass signature in NBH files (friendly for cooked roms)
  • Ability to access radio bootloader (no more corrupted CID bricks)
  • Shows itself as SuperCID when doing a rom upgrade (but it internally isn't)
  • Can be uninstalled by just reflashing a shipped SPL, so no warranty is lost
 

pof

Retired Moderator
Mar 18, 2005
3,571
72
40
Barcelona
pof.eslack.org
Probably Des or Olipro can answer that:

Can we also patch the SPL to always write 0xFF on the "disastrous 517th byte" of each physical NAND page? (or not overwrite the existing value, whichever is better), this way even when the flashed OS.nb contains a value != than 0xFF on that byte, will not produce a bad block and this would make flashing cooked images _really_ fool proof.

For those willing to go deeply, read Des comment here.
 

chymmylt

Senior Member
Sep 18, 2006
522
1
Same features as SSPL, but flashed on the phone and with bootloader version 1.04 (hex edited to be shown as 1.10.Oli), that is:
  • Ability to bypass signature in NBH files (friendly for cooked roms)
  • Ability to access radio bootloader (no more corrupted CID bricks)
  • Shows itself as SuperCID when doing a rom upgrade (but it internally isn't)
  • Can be uninstalled by just reflashing a shipped SPL, so no warranty is lost

Not that there's a heck of a lot of reason for doing it any more but does that mean we can now downgrade radio bl versions? Also will it help recover from bad bootloader flashes? I am constantly in awe of the brilliant people in this forum!
 

pof

Retired Moderator
Mar 18, 2005
3,571
72
40
Barcelona
pof.eslack.org
does that mean we can now downgrade radio bl versions?
No, if you have 0108, will keep 0108.

Also will it help recover from bad bootloader flashes?
No... a bad flash in bootloader means a bricked device, but this is not common on hermes, the most common is bad flash in radio which can only be fixed if the bootloader is 1.04 or the rom has KITL enabled.
 

Olipro

Retired Recognized Developer
Sep 22, 2005
1,895
59
Your SPL
No, if you have 0108, will keep 0108.


No... a bad flash in bootloader means a bricked device, but this is not common on hermes, the most common is bad flash in radio which can only be fixed if the bootloader is 1.04 or the rom has KITL enabled.

that means you've overwritten the bootloader I have made... so obviously not.

however, the bootloader does have built-in recovery functions (HTC's work) and generally you need to be doing something funky to bugger the SPL up.
 

chymmylt

Senior Member
Sep 18, 2006
522
1
No, if you have 0108, will keep 0108.


No... a bad flash in bootloader means a bricked device, but this is not common on hermes, the most common is bad flash in radio which can only be fixed if the bootloader is 1.04 or the rom has KITL enabled.

Still very exciting! Y'all da man! (Men?)

Thanks again!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    OK, well... I'd like to introduce Hard-SPL; available in 3 flavours:

    SPL 2.10 based on 2.02 will be released shortly at £5 per person... only kidding... it's free, and out now, but do consider a donation :)

    1) 2.10 - Hard-SPL-V7 - see Changelog for further details
    (at the bottom)

    2) 1.10 - Olipro SPL - based on 1.04 and unlocked - use for rtask commands.
    View attachment Hard-SPL.zip

    3) 1.01 - Olipro MFG - based on 1.01, and really for testing only.
    View attachment Spl-Olipro-MFG.zip

    TO FLASH THE NEW Hard-SPL, Select Force-SPL, you should only choose otherwise when recovering your device from an old Hard-SPL version!

    RUU now forces SSPL every time... do not use this RUU for anything else.


    For older CustomRUU users; pick the 1.40 option, autodetect will not work... or download and use the new CustomRUU

    1.01 is provided as SSPL and SPL; SPL is intended for flashing, SSPL is intended to be loaded by SSPL, neither of these are packaged as an NBH since if you intend to play with it, you should know how to make your own package for it.

    Bad Blocks SPL Available! - Hard-SPL-V6.zip - fixed RUU bug for those using 1.11/1.13/1.30

    Code:
    [b]CURRENT FEATURES[/b]
    -SuperCID
    -no file signing required
    -no password required to authenticate with bootloader
    -bad NAND can be recovered with "task 2a"
    -bad NAND can be recovered by flashing an OS
    -SPL protected from all HTC retail SPLs being flashed by accident (to bypass, use SSPL)
    -IPL protected from all flashes; protection against bogus NBH's
    -bad NAND can again be checked for with "info 8"
    -version displays 2.10.Olipro
    -no longer tries to read bad NAND - should fix whitescreen issue
    
    [b]ChangeLog[/b]
    
    [b]Hard-SPL-2.10[/b]
    -based on a newer SPL base; bugfixes.
    -IPL flashing disabled to prevent bogus NBHs bricking your device.
    
    [b]Hard-SPL-1.40[/b]
    -repairs a bug that affected SPL being replaced by retail ones.
    
    [b]Hard-SPL-1.35[/b]
    -addresses an issue for those with Real Bad Blocks to prevent whitescreens.
    
    [b]Hard-SPL-1.30[/b]
    - removed password for wdata commands and rbmc etc.
    - activated "task 2a" to allow recovering bad blocks as well as flashing valid OS.
    - Disabled SPL flashing; this SPL protects you from writing over it by accident.
    - Bad Blocks "info 8" command works now allowing you to check for bad blocks.
    
    [b]Hard-SPL-1.13[/b]
    - Patched NAND check; bad NAND ignored, valid OS can be flashed to recover bad blocks.
    
    [b]Hard-SPL-1.11[/b]
    - Flashing Radio BL 0108 now supported
    - Downgrading SPL no longer allowed.
    - rtask command removed.
    - new RUU interface required to flash ROM files.
    
    [b]Hard-SPL-1.10[/b]
    -Initial release; SuperCID and no signing required
    -Compatible only with Radio BL 0107
    -has rtask commands for accessing radio facilities.

    Looking for other SPL Files? scroll back up! they're at the top underneath each version heading!

    please remember that 1.35 and 1.40 are the same as 1.30, so when using CustomRUU, either select that, or download the NEW customRUU and overwrite.
    1
    if task 2a checks the block and still returns bad, then the block is genuinely damaged and can't be recovered. nothing to worry about though, it's only one block.
    1
    Update .net framework to 3.5 if using XP. Or refer to page 116, post 1160 of this thread for sd card method.


    I am assuming you mean your Imate Jasjam, any other isn't a Hermes...

    THANKZ:-D!!! SD Card Flashing a REAL JOY!! Thanks again for pointing out that jewel of a post! ANNNND the author of the how to, and last but not least, THANKS for the Hard spl. for which we are all thank full for;)!
    Gem
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone