PS3 PS3SFV ISO Verification Tool by VTSTech

Discussion in 'PS3 Homebrew' started by VTSTech, Jan 6, 2020.

  1. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    PS3 ISO Verification tool with SFV support

    SFV Verification data doesn't seem to exist any particular place just yet...I'll be maintaining a list here: https://github.com/Veritas83/PS3SFV_ISO_Tool/tree/master/SFV

    (Submissions? E-mail: veritas [at] vts-tech.org, 100% original only please. PARAM.SFO/EBOOT.BIN/PS3UPDAT.PUP must be exactly as they are on disc - Only Generated SFV from this program)

    Usage:

    Select ISO to fill out fields.
    Click 'ISO CRC32: NO' to save Verification Data.
    Click Verify to use available Verification Data against selected ISO

    GitHub https://github.com/Veritas83/PS3SFV_ISO_Tool

    [​IMG]

    BLUS31426-IMAGE.SFV

    Code:
    ;Generated by PS3SFV ISO Tool v0.1-alpha2. Do Not Modify!
    ;TITLE=Minecraft: PlayStation®3 Edition
    ;DISCID=BLUS31426
    ;GAMEVER=01.01
    ;FWVER=04.55
    Minecraft_PlayStation3_Edition_BLUS31426_USA_PS3iSO-VERiTAS.iso 5E870047
    
    Credits:

    Code:
    Utilizes 7-Zip 18.05 (x64) : Copyright (c) 1999-2018 Igor Pavlov : 2018-04-30
    basConvert.bas & basFileString.bas written by David Ireland of DI Management Services Pty Ltd
    Changelog:

    Code:
    v0.1-beta4
    
    Now supports title selection for multi-language games.
    Should dynmically hide/show controls when a multi-language game detected (More PARAM.SFO options than usual)
    Now asks for confirmation before writing verification data.
    Now possible to overwrite existing confirmation data
    No longer possible to write verification data with Skip CRC enabled (Dev Mode)
    +Titles to PS3SFVDB (Total: 27)
    
    v0.1-beta3
    
    Added dev mode compilation option
    Enables 'Skip CRC' option
    Added second PARAM.SFO pass.
    Now tries splitting entries into an array as well as searching for known hex
    Added BLUS31437 title exception, 3 languages avail + International. Using International.
    PS3SFVDB count improvements
    +Titles to PS3SFVDB
    
    v0.1-beta2
    
    Minor text corrections
    Now displays # of ISO data avail for verification
    Improved 1.x Firmware detection
    +Titles to PS3SFV Database
    
    v0.1-beta1
    
    Reorganized form controls slightly
    Change color scheme slightly
    Initial FILES CRC32 support, Checks existence. Doesn't create/verify yet
    Removed unused ShortPath() function
    Should now detect FW Versions 1.2 thru 1.9 (2.x-4.x already detected)
    Alpha ends. Now in Beta
    +Title to PS3SFV Database
    
    v0.1-alpha6
    
    Now supports BCUS/BCES/MRTC Discs
    +titles to PS3SFV Database
    
    v0.1-alpha5
    
    Code cleanup
    No more exceptions.
    ParseSFO() now handles most BLUS/BLES discs
    
    v0.1-alpha4
    
    +titles to PS3SFV Database
    
    v0.1-alpha3
    
    Now specifying specifically PS3_GAME\PARAM.SFO
    Needed for discs with multiple PARAM.SFO
    Added Game Title/Version detection exceptions for: BLUS31385, BLUS30481
    
    v0.1-alpha2
    
    Added comments
    Added Game/FW Version support
    +1 title to PS3SFV Database
    
    
     

    Attached Files:

    Last edited: Jan 9, 2020
    arcadekidflo, T.A.U, TnA and 3 others like this.
  2. 636
    290
    97
    kadorna2

    kadorna2 Member

    Joined:
    May 19, 2015
    Messages:
    636
    Likes Received:
    290
    Trophy Points:
    97
    eh isn't ps3 iso rebuilder and the IRD files enough already?
     
  3. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    Without using software that already exists ... How many people really know how to read or create an IRD file ?

    If I could find out enough about IRD to make it support IRD as well... I probably would. But until then....

    I'm simply proposing an easily understood, open source, alternative.

    That and SFV CRC32 Checksums are something that we can easily put in a database.
     
    Last edited: Jan 7, 2020
    jacobsson, TnA and DeViL303 like this.
  4. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    Coming along.

    [​IMG]

    picking file, calculating image crc done
    now just need to parse SFV
    will read Game Title and Disc ID from PARAM.SFO at some point...

    lil bit further
    [​IMG]

    extracts PARAM.SFO from disc
    parses for Disc ID/Game Title

    Started to work good now :)

    Will post a build of this to play with as 'alpha0'

    Source Code will be avail soon, just not right now :P

    [​IMG]
     
    Last edited: Jan 7, 2020
    DeViL303 likes this.
  5. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    Last edited: Jan 7, 2020
    DeViL303 likes this.
  6. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    Reserved
     
    Last edited: Jan 7, 2020
    DeViL303 and TnA like this.
  7. 1,360
    731
    222
    TnA

    TnA Senior Member

    Joined:
    Jul 1, 2018
    Messages:
    1,360
    Likes Received:
    731
    Trophy Points:
    222
    Gender:
    Male
    Location:
    Germany --> Saxony
    Great!
    Don't burn yourself out! ;)
     
    VTSTech likes this.
  8. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    I have an incredible appetite for programming, i don't often 'burn out' on it -- But yes, I do take breaks every few hours :P + semi-hourly smoke breaks.
     
    TnA likes this.
  9. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    [​IMG]

    v0.1-alpha1 released

    More or less functional. Can create SFV and Verify ISO by SFV.

    Reads Disc ID/Game Name from PARAM.SFO

    Click 'Data Avail: NO' to save Current ISO Data into /SFV/

    The filename of your ISO is actually ignored/not used for the verification. so long as CRC and Disc ID match. It is verified.
     
    Last edited: Jan 7, 2020
    TnA likes this.
  10. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    /SFV/BLUS31426-IMAGE.SFV

    Code:
    ;Generated by PS3SFV ISO Tool v0.1-alpha2. Do Not Modify!
    ;TITLE=Minecraft: PlayStation®3 Edition
    ;DISCID=BLUS31426
    ;GAMEVER=01.01
    ;FWVER=04.55
    Minecraft_PlayStation3_Edition_BLUS31426_USA_PS3iSO-VERiTAS.iso 5E870047
    
    /SFV/BLES01941-IMAGE.SFV

    Code:
    ;Generated by PS3SFV ISO Tool v0.1-alpha2. Do Not Modify!
    ;TITLE=Dragon Ball Z: Battle of Z
    ;DISCID=BLES01941
    ;GAMEVER=01.00
    ;FWVER=04.50
    Dragon_Ball_Z-Battle_of_Z_BLES01941_EUR_PS3iSO-VERiTAS.iso A83431FF
    
     
    Last edited: Jan 7, 2020
    TnA, DeViL303 and Algol like this.
  11. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
  12. 3,284
    5,399
    522
    aldostools

    aldostools Developer Developer

    Joined:
    Oct 30, 2014
    Messages:
    3,284
    Likes Received:
    5,399
    Trophy Points:
    522
    FYI You can also use the web command /md5,ps3 of webMAN MOD to verify any file stored in PS3 hdd or USB

    http://127.0.0.1/md5.ps3<path-of-file>

    It will return the file size and MD5 of the file. Then you can compare with the checksum returned by the file in your PC.

    I personally like this tool:
    http://implbits.com/products/hashtab/
     
    jacobsson, VTSTech and TnA like this.
  13. 636
    290
    97
    kadorna2

    kadorna2 Member

    Joined:
    May 19, 2015
    Messages:
    636
    Likes Received:
    290
    Trophy Points:
    97
    @VTSTech no offense at all bro, but i insist IRD is the superior verification method as it compares the hashes of the individual files of any given game. If you rebuild your ISO without the update folder (like almost everyone) the md5 WILL be different from the scene release
     
    TnA likes this.
  14. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    By all means, go make a thread touting the benefits and advantages of IRD elsewhere.

    I only intend to publish SFV files that are of games I've personally created ISO's of, or others have, with PS3UPDAT.PUP in tact.

    Also, Alpha2 coming soon

    [​IMG]
     
    Cypher_CG89, TnA and DeViL303 like this.
  15. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    Alpha3 handles every iso I've thrown at it so far :)

    (Different) Exceptions to the usual behavior were needed for

    BLUS31385, BLUS30481

    But the 5 other ISO's I've thrown at it from 2 regions have parsed fine with the 'default' behavior
     
    TnA likes this.
  16. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    More or less getting to the same place as this guy.

    Taking in PARAM.SFO as a big Hex String. Stripping NULL bytes. See both of those happening here:

    https://github.com/xXxTheDarkprogramerxXx/PS3Tools/blob/master/PARAM.SFO Editor/PARAM.SFO Editor/Form1.cs

    Still running into exceptions. Those first 5 ISO's might have been lucky...

    Currently, I'm taking whatever known value I can determine, usually Disc ID or Game Version, and then chopping up the big string into an array with the known value as a delimiter. That doesn't seem to be working everywhere.

    Sometimes I can search backwards for a specific Hex() instance and get the string i want. But not always.
     
  17. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    Reworking the PARAM.SFO Parser. So far so good.... A few of these needed exceptions before now parse all on same code.

    [​IMG]
     
    TnA, Algol and jacobsson like this.
  18. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    TnA and Algol like this.
  19. 333
    425
    97
    VTSTech

    VTSTech Developer

    Joined:
    Apr 8, 2019
    Messages:
    333
    Likes Received:
    425
    Trophy Points:
    97
    Gender:
    Male
    Home Page:
    [​IMG]

    v0.1-beta1

    Reorganized form controls slightly
    Change color scheme slightly
    Initial FILES CRC32 support, Checks existence. Doesn't create/verify yet
    Removed unused ShortPath() function
    Should now detect FW Versions 1.2 thru 1.9 (2.x-4.x already detected)
    Alpha ends. Now in Beta
    +Title to PS3SFV Database
     
    TnA and Cypher_CG89 like this.
  20. 2,555
    2,543
    372
    Berion

    Berion Developer

    Joined:
    Feb 3, 2015
    Messages:
    2,555
    Likes Received:
    2,543
    Trophy Points:
    372
    Gender:
    Male
    Location:
    Poland

    Attached Files:

    TnA, VTSTech and Cypher_CG89 like this.

Share This Page