PS2 PlayStation 2 Identification Tool

Discussion in 'PS2 Homebrew' started by sp193, Oct 13, 2014.

  1. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    EDIT 2018/08/25: v0.833 released - http://www.psx-place.com/threads/playstation-2-identification-tool.199/#post-135664
    EDIT 2018/07/04: v0.832 re-released - http://www.psx-place.com/threads/playstation-2-identification-tool.199/#post-129233
    EDIT 2018/06/28: v0.832 released - http://www.psx-place.com/threads/playstation-2-identification-tool.199/#post-128673
    EDIT 2018/06/23: v0.831 released - http://www.psx-place.com/threads/playstation-2-identification-tool.199/#post-128058
    EDIT 2018/06/19: v0.830 released - http://www.psx-place.com/threads/playstation-2-identification-tool.199/#post-127494
    EDIT 2016/01/06: v0.822 released: http://www.psx-place.com/forum/ps2-...ntification-tool-199-post30469.html#post30469
    EDIT 2015/08/29: v0.821 released!
    EDIT 2015/05/30: v0.820 released!
    EDIT 2014/10/27: Added a link to the latest model database file page.
    EDIT 2014/10/13: v0.810R released
    EDIT 2013/10/13: v0.805 released
    EDIT 2013/08/25: v0.804 OBT released
    EDIT 2013/08/01: v0.803 OBT released
    EDIT 2013/07/19 02:30: v0.802 OBT re-released. Includes stability fix.
    EDIT 2013/07/17: v0.802 OBT released. Includes localization update.
    EDIT 2013/07/14: v0.801 OBT released. Includes minor bugfix.

    Hi guys,

    Here is the identification tool which me and l_Oliveira have been working on.

    PS2Ident is an identification tool that allows dumps of a PlayStation 2 console's ROM chips and MECHACON NVRAM to be made. It will also gather data from the console, for research purposes.

    Basically, it does:
    • Dumps the boot ROM.
    • Dumps the whole DVD ROM (rom1:, rom2: and erom:).
    • Dumps ROM chips as a whole, not according to their contents.
    • Coloured user interface that is easy to use.
    • Supports dumping to memory cards and USB mass storage devices.
    • Supports multi-languages, which include the 8 supported languages by the PS2.
    • Gathers data of all known parts of the PS2.
    • Attempts to automatically match the chip/part name with the version number of the part.
    • Supports all PlayStation 2 consoles, including the SCPH-10000 and SCPH-15000, and the PSX (DVR unit).

    PS: We're looking for people to translate the tool too!

    Its database, which contains the parts and mainboard data, is managed and updated with the PlayStation 2 Ident DataBase Management System (PS2IDBMS) tool.

    I made such a change because it wasn't possible to get a complete list of all PlayStation 2 models in existence. With PS2IDBMS, a spreadsheet containing all recorded models can be generated automatically.
    Not to mention that the whole PS2Ident tool would have to be recompiled, whenever model data was added.

    If the database has your console's data in it, PS2Ident will attempt to determine its mainboard model based on:
    • ROMVER string
    • Model name
    • EE revision
    • FPU revision
    • IOP revision
    • GS revision
    • MECHACON revision
    • SPU2 revision
    • SSBUS I/F Controller revision
    • Model ID
    • Console Model ID
    • EMCS ID
    • M Renewal Date
    • ADD0x010 ID

    If your console is not recognized, its mainboard model will appear as "unknown". While it is true that Sony consoles might be physically similar across releases from different territories, I've decided to treat each region's release as being different because I would also want to have a complete list of existing PlayStation 2 models. With such data it is possible to determine what models Sony has released in every terrirory, and at which series did they start at.

    Note: as of v0.810, I have withdrawn my SCPH-39006's entry from PS2Ident because the ROM dumps from it are contaminated by its modchip. Under certain conditions, the content of the ROM can be seen changing...

    How to submit new model data, starting from this release:
    1. If your console model is not recognized, its mainboard will appear as "unknown" and a new database record file in this naming convention will be generated among the dumped files: <console model>_<serial number>_database.bin (e.g. SCPH-10000_0500044_database.bin).
    2. Open your console, and take note of the mainboard model number. Take note of the models of all chips that were unrecognized by PS2Ident, so that we can get an updated chip model list for all components.
    3. Submit this file to me, along with the mainboard model and other missing chip models. Either via PM or via e-mail.

    Please understand that the database record file alone is useless to me, since I need the mainboard model name to update the database with PS2IDBMS.

    The model database file will be updated every week, or whenever I can commit to do so.
    If your model is already recognized, the database record file will not be generated.

    My e-mail address is as on my website: [email protected]

    Downloads/links and more information
    PS2Ident project page: - PS2Ident support page -
    Latest models database file: PS2Ident - Recognized PlayStation 2 models
    Sister thread on PSX-scene: PlayStation 2 identification tool
     
    Last edited by a moderator: Mar 31, 2019
  2. 3,284
    5,403
    522
    aldostools

    aldostools Developer Developer

    Joined:
    Oct 30, 2014
    Messages:
    3,284
    Likes Received:
    5,403
    Trophy Points:
    522
    SP193 has updated PS2Ident v0.821
    - PS2Ident support page -

    News source: PlayStation 2 identification tool - Page 6

    FYI [MENTION=8]Tranced[/MENTION] [MENTION=2]STLcardsWS[/MENTION]
     
  3. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    PS2Ident v0.822 released!

    Changelog:
    1. Updated UI to be usable for other projects.
    2. Rewrote UI to no longer use gsKit.
    3. Changed fonts to the Google Noto fonts.
    4. Added ADD0x010 field.
    5. Cleaned up code.
    6. Corrected ROM checksum for DTL-H50002, SCPH-90010, SCPH-90004 and SCPH-75004

    As of now, only the English language is available because the strings and labels were changed.
    The automatic mechanism for splitting long lines on the screen was removed, so the strings have to be formatted to break manually. Otherwise, they will be cut off.
    If you are able to and willing to, please contribute new translations.
    For more information, refer to: Supported languages

    Note: this is a tentative release. A new field was added, but I am still awaiting updates from some contributors.
    As a result, some of the entries within the model database may lack values for the ADD0x010 field.

    Downloads/links:
    PS2Ident project homepage: - PS2Ident support page -

    I have also taken this opportunity to make some corrections to the database file. Thanks to Vigilante.
     
    Last edited by a moderator: Apr 19, 2019
    STLcardsWS likes this.
  4. 3,284
    5,403
    522
    aldostools

    aldostools Developer Developer

    Joined:
    Oct 30, 2014
    Messages:
    3,284
    Likes Received:
    5,403
    Trophy Points:
    522
    PlayStation 2 identification tool

    Update 2016/06/10: v0.824 released.
    Changelog for v0.824:

    1. Refactored code to allow the same UI engine (ui.c) to be used among various projects.
    2. Only the "OK" button legend will be displayed for information (single-option) messages.
    3. No button legend will be displayed for status updates (i.e. "Please wait..." screens).
    4. The last-accessed menu will be displayed, upon the user returning to the menu.
    5. The last-selected menu option will be highlighted, upon the user returning to the menu.
    6. Long messages and labels will now be once again automatically wrapped.
    7. Removed support for the tab ("\t") escape character in translation files.
    Downloads/Links

    PS2Ident v0.824: http://www.mediafire.com/?222k9lgz89l1lrt
    PS2Ident v0.824 (Source code): http://www.mediafire.com/?gdod1tbrpsjehg7

    Source & more links: https://sites.google.com/view/ysai187/home/projects/ps2ident
     
    Last edited by a moderator: Apr 19, 2019
    STLcardsWS and kozarovv like this.
  5. 3,284
    5,403
    522
    aldostools

    aldostools Developer Developer

    Joined:
    Oct 30, 2014
    Messages:
    3,284
    Likes Received:
    5,403
    Trophy Points:
    522
    PlayStation 2 HDD checker

    Update 2016/12/16: v0.941 re-released!
    Update 2016/12/04: v0.941 released!
    Update 2016/09/16: v0.94 released!

    Changelog for v0.941:

    • Fixed missing return value in HDD.IRX.
    • Added more comments to FSCK.
    • Changed some code to avoid potential mismatched-sign comparisons.
    • Fixed coordinate overflow in font-drawing.
    • Rebuilt to not have the full kernel OSD patch (PS2SDK update).
    • (prevents users of SCPH-10000/SCPH-15000 from being blocked from changing the language setting)

    News Source & download links:
    https://sites.google.com/view/ysai187/home/projects/ps2ident
     
    Last edited by a moderator: Apr 19, 2019
  6. 1,258
    1,174
    397
    UniqueUserName

    UniqueUserName R.I.P.

    Joined:
    Jun 19, 2016
    Messages:
    1,258
    Likes Received:
    1,174
    Trophy Points:
    397
    Occupation:
    AAA
    Location:
    New England, USA
    Home Page:
    Thanks.
    The current download button here sends you direct to the main page (which is constantly changing) and has all current information and up-to-date official downloads. :D
    Our download button is already the same as the link you posted... but we always appreciate the extra input. :) Thank You!

    I went to update our resource info but @STLcardsWS beat me to it ;)
     
    aldostools and bguerville like this.
  7. 1,696
    1,341
    347
    jolek

    jolek Senior Member

    Joined:
    Dec 29, 2017
    Messages:
    1,696
    Likes Received:
    1,341
    Trophy Points:
    347
    Gender:
    Male
    I've notice that new version (0.825) comes out with updated model data from 2017/03/04.
    Latest changelog is from 2016/12/16?!

    Changelog for v0.825 (2016/12/16):
    • Fixed coordinate overflow in font-drawing.
    • Rebuilt to not have the full kernel OSD patch (PS2SDK update).
      (prevents users of SCPH-10000/SCPH-15000 from being blocked from changing the language setting)

    Changelog for v0.825 (2016/12/15):
    • Updated to have the fixed USBHDFSD module.
    • Replaced the font-drawing system with a new design.
    • Updated French localization.
    • Fixed coordinate overflow in font-drawing.
    • Rebuilt to not have the full kernel OSD patch (PS2SDK update).
      (prevents users of SCPH-10000/SCPH-15000 from being blocked from changing the language setting)
    Changelog for PS2IDBMS v1.05:
    • Added the "/modded" sub-option, so that modded consoles can be flagged as such.

    Downloads/links:
    PS2Ident project homepage: - PS2Ident support page -
     
    Last edited: Apr 19, 2019
    sp193 likes this.
  8. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    PS2Ident v0.830 Released!

    Changelog for v0.830
    • UI rework, for better font-drawing.
    • Added DVD Player version display.
    • Added PlayStation driver version display.
    • The serial number, i.Link ID, console ID and MAC address will no longer be printed in the log.
    • The DEV1 (DVD ROM) address is now obtained from the SSBUSC, as with the IOP DECI2 manager. The DEV2 (BOOT ROM) address is always hardcoded.
    • The DEV1 (DVD ROM) and DEV2 (BOOT ROM) decode ranges are now obtained from the SSBUSC, as with the IOP DECI2 manager.
      The size of the DEV1 region is shrunk to the size of the contents, since Sony usually fixed in some large value (i.e. 128Mbit) instead of the real device's size.
    • The DEV1 and DEV2 memory addresses will now reflect their physical addresses, not within KSEG1.
    • Added SSBUS I/F Controller: CXD9546R.
    • Added various console models.
    • Added GH-029 as J-chassis.
    • Replaced icons with icons from Berion.
    • Added device icons.
    • Added a check for unclean ROMs:
      • If there is a matching (ROMVER and ROMGEN match) ROM that is clean, then the checksums are compared against.
      • If there is a mismatch, then PS2Ident will indicate that the console's ROM may be unclean.

    Changelog for PS2IDBMS (Database management tool) v1.06:
    • Added GH-029 as J-chassis.
    • Added mask to unset the KSEG1 bits of the physical addresses for the boot and DVD ROMs.

    Downloads/Links

    PS2Ident project page (downloads at bottom): https://sites.google.com/view/ysai187/home/projects/ps2ident

    EDIT: file was replaced, to fix a cosmetic issue regarding the select button on the dumping screen.
     
    Last edited by a moderator: Apr 19, 2019
  9. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    PS2Ident v0.831 released!

    Changelog for v0.831:
    • Fixed DVD Player version display.
    • Added custom ROMDRV module (clone of ROMDRV v2.1), so that the actual addresses used by ADDDRV (rom1) and ADDROM2 (rom2) can be obtained.
      PS2Ident will no longer make any assumption on the ROMs, other than the boot ROM (it is hardwired, also hardcoded in ROMDRV).
    Previously, PS2Ident would assume the addresses of rom0, rom1 and rom2. It is known that these devices are virtual, and exist within physical devices (boot and DVD ROM).
    Now, the addresses of each rom device is obtained from their respective device drivers (ADDDRV and ADDROM2), via a custom ROM driver (ROMDRV).

    Also due to this design improvement, the existence of the rom devices can be more accurately detected and this process is simplified. Bootup of PS2Ident is now also faster.

    The DVD Player version number display is now working. For reasons, I accidentally overwritten one of the files with an older version, which stopped it from working.

    PS2Ident was also recompiled with a fix to the homebrew FILEIO RPC, which patches a race condition around the FILEIO RPC return values; one thread can overwrite the return value of another, which was causing initialization to be slow.

    Downloads/Links
    PS2Ident project page (downloads at bottom): http://ichiba.geocities.jp/ysai187/PS2/PS2Ident.htm

    EDIT: I have updated the database to correct the ID for the CXD9546R PCIC.
    For those who have already downloaded the package, you can replace the database file with the new version from here.
     
    Last edited by a moderator: Apr 19, 2019
    bguerville likes this.
  10. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    PS2Ident v0.832 released!

    Changelog for v0.832:
    • Disabled printing of MECHACON, i.Link and console data, if they cannot be acquired from the console.
    However, it is impossible to prevent printing of garbage data, if the console's CDVDMAN has the necessary functions replaced with functions that always succeed, like the DTL-T10000.​
    • Fixed ROMVER module, to allow for proper acquisition of ROMVER.
    • Updated DVD Player initialization code.
    • Generated files will no longer have the serial number in their filenames.
    • The folder name will still have the serial number of the console, but only if it could be obtained. If not, then "noserial" will be printed in place of the serial number.
    • Updated model IDs:
      • Colours will not be placed within brackets (e.g. SCPH-50000 SS). Special thanks to AKuHAK.
      • Chassis models (if the same model name refers to multiple chassis designs) will be placed within brackets (e.g. SCPH-30001 (B)).
      • Added SCPH-50000b, SCPH-50003.
    Downloads/links:
    PS2Ident project page (downloads at bottom): https://sites.google.com/view/ysai187/home/projects/ps2ident

    ***

    Special build for the DTL-T10000 (or any PlayStation 2 that supports dsnet): http://www.mediafire.com/file/5c0fzt3amd8ajg0/PS2Ident-T10K.elf/file
    The user needs to use this ELF in place of the one from the normal PS2Ident package. As usual, the lang directory should be in the same location as the ELF.

    This supports the dsnet host device and can be directly booted via dsedb. As dsnet does not seem to support directories, this will generate files in the same directory as the PS2Ident-T10K.elf file.
    You may need to also launch dsefilesv.

    The software may work on release v2.3.4 and later (with the TEST mode IBOOTP option), but it will not work starting from the flash release which Sony replaced the UDNL blacklist with a whitelist (since img: is no longer an accepted IOP kernel module source).

    I have tested it on my DTL-T10000H J. There some things that do not work and I have no clean way to detect, like how the IDs are all garbage. Some discernment is required.
    For some reason, Sony decided to replace functions like sceCdRI() with dummy functions, that do nothing other than returning a success code. Since I call those functions via SIFRPC, I cannot prevent garbage from being returned...
    I don't think I want to blacklist the ROM version (20000117TD), in case we actually find one that works.

    EDIT: PS2Ident-T10K.elf was updated. I forgot that I should never compress the file because dsedb wants the section headers.
     
    Last edited by a moderator: Apr 19, 2019
    jolek likes this.
  11. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    PS2Ident v0.832 Re-released!

    Changelog for v0.832 (2018/07/04):
    • Disabled printing of MECHACON, i.Link and console data, if they cannot be acquired from the console.
    However, it is impossible to prevent printing of garbage data, if the console's CDVDMAN has the necessary functions replaced with functions that always succeed, like the DTL-T10000.​
    • Fixed ROMVER module, to allow for proper acquisition of ROMVER.
    • Updated DVD Player initialization code.
    • Generated files will no longer have the serial number in their filenames.
    • The folder name will still have the serial number of the console, but only if it could be obtained. If not, then "noserial" will be printed in place of the serial number.
    • Updated model IDs:
      • Colours will not be placed within brackets (e.g. SCPH-50000 SS). Special thanks to AKuHAK.
      • Chassis models (if the same model name refers to multiple chassis designs) will be placed within brackets (e.g. SCPH-30001 (B)).
      • Added SCPH-50000b, SCPH-50003.
    • NEW - Updated USBHDFSD, so that dumps can be made safely.
    NEW: New changes that were made since the initial release.

    Downloads/Links
    PS2Ident project page (downloads at bottom): https://sites.google.com/view/ysai187/home/projects/ps2ident
    PS2Ident for T10K: http://www.mediafire.com/file/5c0fzt3amd8ajg0/PS2Ident-T10K.elf
     
    Last edited by a moderator: Apr 19, 2019
    jolek likes this.
  12. 787
    1,420
    222
    sp193

    sp193 Developer

    Joined:
    Oct 13, 2014
    Messages:
    787
    Likes Received:
    1,420
    Trophy Points:
    222
    Location:
    Singapore
    Home Page:
    Last edited by a moderator: Apr 19, 2019
    TnA, sandungas, krHACKen and 2 others like this.
  13. 1,369
    734
    222
    TnA

    TnA Senior Member

    Joined:
    Jul 1, 2018
    Messages:
    1,369
    Likes Received:
    734
    Trophy Points:
    222
    Gender:
    Male
    Location:
    Germany --> Saxony
    I just got a Version, that I did not even know existed!

    An SCPH-90004 (with a little 'a' next to it) with DateCode 8B aaaand R-Chassis! o_O

    I didn't knew there were R-Chassis, whilst 8B!
    We never found an 8B not to be working, so I can make a dump and/or log if someone is interested in it.

    15434377096373898736273548941986.jpg
     
    jolek and ShaolinAssassin like this.
  14. 556
    861
    172
    ShaolinAssassin

    ShaolinAssassin Developer

    Joined:
    Dec 31, 2016
    Messages:
    556
    Likes Received:
    861
    Trophy Points:
    172
    Gender:
    Male
    So second counter-example after this one mentionned by SP193 : http://psx-scene.com/forums/f153/playstation-2-model-compatibility-155567/index2.html#post1217388

    BTW, it's the same manufactor for both.
     
    TnA likes this.
  15. 1,696
    1,341
    347
    jolek

    jolek Senior Member

    Joined:
    Dec 29, 2017
    Messages:
    1,696
    Likes Received:
    1,341
    Trophy Points:
    347
    Gender:
    Male
    So maybe after all we can also add this table?

    Date codeYear productionROMVERCan boot on FMCB
    7C2007v. 220YES
    7Dv. 220YES
    8A2008v. 220YES
    8Bv. 220YES
    8Cv. 220/v. 230YES (ROMVER is v. 220)/NO (ROMVER is v230)
    8Dv. 230NO
    9A2009v. 230NO
    9Bv. 230NO
    9Cv. 230NO
    9Dv. 230NO
    0A2010v. 230NO
    0Bv. 230NO
    0Cv. 230NO
    0Dv. 230NO
    1A2011v. 230NO
    1Bv. 230NO
    1Cv. 230NO
    1Dv. 230NO
    2A2012v. 230NO
    2Bv. 230NO
    2Cv. 230NO
    2Dv. 230NO
    http://psx-scene.com/forums/f153/sc...ed-information-63103/index15.html#post1203774.
     
    Last edited: Nov 29, 2018
  16. 1,369
    734
    222
    TnA

    TnA Senior Member

    Joined:
    Jul 1, 2018
    Messages:
    1,369
    Likes Received:
    734
    Trophy Points:
    222
    Gender:
    Male
    Location:
    Germany --> Saxony
    Yes, ~20% (or so...) of the 8C-Models still have the old BOOT-ROM.
    Most of the 8C-Models seem to be R-Chassis (even when some of them have 2.20, whilst most 8B-Models(which all should have 2.20) seem to be P-Chassis.

    I just got the 8B R-Chassis... Are there 8C P-Chassis 'out there'?!?
     
  17. 154
    62
    57
    unseen

    unseen Member

    Joined:
    Jan 23, 2018
    Messages:
    154
    Likes Received:
    62
    Trophy Points:
    57
    Gender:
    Male
    BIOS version is 2.20?
     
  18. 1,369
    734
    222
    TnA

    TnA Senior Member

    Joined:
    Jul 1, 2018
    Messages:
    1,369
    Likes Received:
    734
    Trophy Points:
    222
    Gender:
    Male
    Location:
    Germany --> Saxony
    Yes! ;)
    It works with FMCB (which is proof enough, IMO) and a quick look into wLE's MISC/Debug Info shows this... 15434423964302009719471.jpg


    Btw.: It's not a BIOS, but a 'BOOT-ROM(-Version)'! That's (proooobably) why the string and file is called 'ROMVER' and not 'BIOSVER'. ;)
     
    jolek likes this.
  19. 1,696
    1,341
    347
    jolek

    jolek Senior Member

    Joined:
    Dec 29, 2017
    Messages:
    1,696
    Likes Received:
    1,341
    Trophy Points:
    347
    Gender:
    Male
    So it should be ROMVER 220 not 2.20. ;)
     
  20. 1,369
    734
    222
    TnA

    TnA Senior Member

    Joined:
    Jul 1, 2018
    Messages:
    1,369
    Likes Received:
    734
    Trophy Points:
    222
    Gender:
    Male
    Location:
    Germany --> Saxony
    Soooo?! Should I send the dump via PM, or attach it here or is it not important at all?
     

Share This Page