This post covers the variants of PS4 hardware, both dev and retail. There are a lot of models of PS4, use this as a quick reference to know what you do or dont have. Not all information is correct due to poor documentation. This list is dynamic and can change. Not all information here is original. Basic content has been copied from the psdevwiki. Pro and most dev things are my own findings not on the wiki. Normal Variant CUH-1000A (Japan launch Normal PS4) CUH - Designates that it is a PS4 ZYXX - Z designates model type, Y designates series or the system, X designates region of the system. They are all the same hardware in a series, but may not be the same for another series A or B at the end - Determines variant if applicable, usually hard drive size related Below are some of the normal PS4 releases Code: CUH-10xxA series CUH-1000A · CUH-1001A · CUH-1002A · CUH-1003A · CUH-1004A · CUH-1005A · CUH-1006A · CUH-1007A · CUH-1008A · CUH-1009A · CUH-1010A · CUH-1011A · CUH-1012A · CUH-1013A · CUH-1014A · CUH-1015A · CUH-1016A CUH-11xxA series CUH-1100A · CUH-1101A · CUH-1102A · CUH-1103A · CUH-1104A · CUH-1105A · CUH-1106A · CUH-1107A · CUH-1108A · CUH-1109A · CUH-1110A · CUH-1111A · CUH-1112A · CUH-1113A · CUH-1114A · CUH-1115A · CUH-1116A CUH-11xxB series CUH-1100B · CUH-1101B · CUH-1102B · CUH-1103B · CUH-1104B · CUH-1105B · CUH-1106B · CUH-1107B · CUH-1108B · CUH-1109B · CUH-1110B · CUH-1111B · CUH-1112B · CUH-1113B · CUH-1114B · CUH-1115B · CUH-1116B CUH-12xxA series CUH-1200A · CUH-1201A · CUH-1202A · CUH-1203A · CUH-1204A · CUH-1205A · CUH-1206A · CUH-1207A · CUH-1208A · CUH-1209A · CUH-1210A · CUH-1211A · CUH-1212A · CUH-1213A · CUH-1214A · CUH-1215A · CUH-1216A CUH-12xxB series CUH-1200B · CUH-1201B · CUH-1202B · CUH-1203B · CUH-1204B · CUH-1205B · CUH-1206B · CUH-1207B · CUH-1208B · CUH-1209B · CUH-1210B · CUH-1211B · CUH-1212B · CUH-1213B · CUH-1214B · CUH-1215B · CUH-1216B Slim variant These are still fairly new, but some do exist. The formula is for the most part the same CUH-2000A (Japan launch Slim PS4) CUH - Designates that it is a PS4 ZYXX - Z designates model type, Y designates series or the system, X designates region of the system. They are all the same hardware in a series, but may not be the same for another series A or B at the end - Determines variant if applicable, usually hard drive size related Below are some of the Slim PS4 releases (may not be accurate; they are not well documented yet) Code: CUH-20xxA series CUH-2000A · CUH-2001A · CUH-2002A · CUH-2003A · CUH-2004A · CUH-2005A · CUH-2006A · CUH-2007A · CUH-2008A · CUH-2009A · CUH-2010A · CUH-2011A · CUH-2012A · CUH-2013A · CUH-2014A · CUH-2015A · CUH-2016A Pro variant Like with the Slim, these are also fairly new. Formula is the same for the most part. CUH-7000A CUH-7000A (Japan launch Pro PS4) CUH - Designates that it is a PS4 ZYXX - Z designates model type, Y designates series or the system, X designates region of the system. They are all the same hardware in a series, but may not be the same for another series A or B at the end - Determines variant if applicable, usually hard drive size related Those in the US should have a CUH-7015B if you preordered it for launch. Hence why this list should be considered dynamic. Code: CUH-70xxA series CUH-7000A · CUH-7001A · CUH-7002A · CUH-7003A · CUH-7004A · CUH-7005A · CUH-7006A · CUH-7007A · CUH-7008A · CUH-7009A · CUH-7010A · CUH-7011A · CUH-7012A · CUH-7013A · CUH-7014A · CUH-7015A · CUH-7016A Non-retail variants These are variants of the PS4 that are for press use only, Testkits, Devkits, and Prototypes. Like the formulas above, the Dev hardware has its own SKU naming scheme. Most are easy to identify as they all begin with D. There is still a lot to be learned about these schemes but generally only a few matter for proper identification. Here are some examples Code: DVKT-KS000K-XX - Second generation or third generation Devkits, this one likely being second DVKT - Development Series KS000K - Model Variant XX - Specific modifiers for this system (could mean anything from factory mode to internal testing. We dont know) DUH-D1000AA (Devkit, final generation of dev hardware) DUH - Development Series D1000AA - Model Variant DEHT - Prototype development hardware and series. There are no currently known (to me) models, only that they exist and could be anything first generation: graphics card with A10 APU only A10 APU Card (rumored to exist) second or third generation: 'PS4 Devkit (codename:Orbis)' DVKT-KS000K-xx series / DVKT-KW000K-xx series and DVKT-BS000K-xx series / DVKT-BW000K-xx series fourth generation: DEHT series fifth generation: DUT-DAWxxxK-Ty series · DUT-TAHxxxK-yy series sixth generation (retail chassis): DUH-D1000xA series · DUH-T1000xA series Pro hardware Prototypes There are a lot of prototypes, including both testkits and devkits, here are a few (X is a variant) Code: DVKT-KS000K-XX DVKT-KW000K-XX DVKT-BS000K-XX DVKT-BW000K-XX DEHT DUT-DAWXXXK-TX DUT-TAHXXXK-XX DUT-DBWXXXK-NX (Pro Devkit) DUT-DBWXXXK-RX (Pro Devkit) DUT-TVAHXXX-GX (Pro Testkit) DUT-TVAHXXX-KX (Pro Testkit) Devkits Common devkits you will find will have this SKU, X designates variant. They also have a distinct shell that is often used to identify what it is (Slims may exist) Code: DUH-D1000XA (Normal) DUH-D7000XA (Pro) DUT-DB (rest of the values vary) Testkits Common testkits you will find will have this SKU, X designates variant. They have a shell that is similar to the retail shell. If you look on the back of the shell you will find a spot for a lock with the word "TEST" on it. (Slims may exist) Code: DUH-T1000XA (Normal) DUH-T1200XA (Normal, later model of Testkit) DUH-T2000XA (Slim) DUH-T7000XA (Pro) DUT-TVAH (rest of the values vary) Software There are many things to note here so be sure you read carefully Firmware Every PS4 has a firmware that it ships with, and that is the lowest firmware it can go. Testkit, Devkits included. Code: Retail PS4 -All Pro systems at the time of posting ship with 3.70. This is the minimum allowed for those -can only go forward until a method to downgrade is made Testkit -You cannot set the firmware to anything below what its minimum version is set to -Manufacturing date designates its lowest firmware range -August / 2013 Can be shipped with anything from 1.00 to 1.50 firmware -September / 2013 Can be shipped with anything from 1.00 to 1.50 firmware -November / 2014 Can be shipped with anything from 1.62 to 1.76 -April / 2015 Is shipped with 2.50 -October/ 2015 is shipped with 3.70 Devkit -You cannot set the firmware to anything below what its minimum version is set to -Manufacturing date designates its lowest firmware range -March / 2014 Can be shipped with anything from 1.62 to 1.76 firmware -May / 2014 Can be shipped with anything from 1.62 to 1.76 -Devkits earlier than the above are shipped with 1.00 Prototypes -These are the exception to the rule Update PUPs Each update pup file is made for a specific type of system. Code: Retail can only accept Retail Testkit can only accept Testkit (can upgrade/downgrade freely; except below minimum version) Devkit can only accept Devkit (can upgrade/downgrade freely; except below minimum version) DEHT can only accept DEHT (might take others; usually pre-1.0) Activation Code: Activation of non-retail systems are to be done in 90 day segments. Anything higher and the system will not operate as intended. If the system is expired, you will not be able to do anything with it. The activation of a system is done by Sony through the devnet and tied to a serial number with the PS4. If you have altered the activation in some way and take the system online, you WILL lose your activation token, and will not be able to activate it anymore even with a payload. (This may change in the future but is not assured) There are exploits available, but I will not be sharing them here. Games There are software differences with the games as well Code: Game discs can be ripped without any issue, there is no copy protection, but you cannot use the data as of yet. The app.pkg on the disc is the same as a PSN app.pkg, but the license determines the medium (disc). Playing games Code: Retail -Can play disc or PSN titles if retail signed. Copies the disc to HDD, disc is like a key. Testkit -Can only play unsigned/devsigned applications -Cannot use media player even if you have the firmware and application Devkit -Can only play unsigned/devsigned applications -Cannot use media player even if you have the firmware and application DEHT -Unknown, likely the same as Testkit/Devkit Game Dumping I will not cover how this works specifically, but this is general information for dumping. Rules Code: -At the time of writing, only 1.76 publicly has the ability to dump games -The firmware you are at dictates what can or cannot be dumped -Anything at or below your firmware can be dumped -Anything greater than your firmware cannot be dumped properly -A Testkit/Devkit cannot dump Retail games; Retail cannot dump Testkit/Devkit games Game Minimum Firmware Code: This is the lowest firmware allowed for the game to operate. PSN Games are required to be on the latest to operate. For example, 1.76 firmware PS4 running Overwatch will require update from the disc to 3.50 (example), then update from PSN before you can play online, or if it's a digital copy it will update to latest, then progress as normal. App.pkg Code: This is the game. It is to be treated like an ISO. This is NOT like PS3 or Vita pkg files. The PS4 mounts these into a specific directory like an ISO to run the game, and whatever license (digital or disc) it came with dictates what needs to be done before it runs (PSN access, Disc in drive). These are PFS protected. You can decrypt the image if you have keys, but this is unlikely, hence why a PS4 must still be used. When the game is mounted, it will keep the game data in a set directory (eboot, sce_sys, other data) and keep the PFS info in another directory (nest). The fourth byte (00 00 00 XX) dictates whether it is a non-finalized (dev) package or finalized (retail) Problems with dumping Code: An app.pkg is the game, but you still need other data. nptitle.dat and param.sfo are held elsewhere, as with rif data (this is not all that is needed, but is most of it). Until a more public exploit is available (example: 3.50 kernel exploit, with FTP and playground) you will not be able to dump games higher than 1.76. Testkits and Devkits are a one-way trip for data. If a game prototype is present and you cannot go to 1.76, you will have to wait for a newer exploit. Even with developer tools you will not be able to get data off without an exploit. If you have a prototype video game, DO NOT MESS WITH YOUR DEVKIT/TESTKIT. You CAN LOSE THE DATA if you downgrade or upgrade.