Themes

From PS4 Developer wiki
Jump to navigation Jump to search

Since PS4 System Software 2.000.000, themes are available to purchase on PS Store and apply. PS4 System Software themes are a feature that allow the various elements in the System Software home screen and function screen to be customized to users' tastes.

A theme has many customizable elements such as:

    • Theme color (select from eight types of internal system colors - blue which is the default choice, pink, red, navy, dark gray, gold, light steel blue & purple.)
    • Font color (hexadecimal)
    • Font shadow color (hexadecimal)
    • Focus color (home screen - hexadecimal)
    • Dimmer colors (function area at the top of the home screen and at the top of the screen when the application resumes from rest mode ("when the application resumes" hereafter), function screen, background of application title name - hexadecimal)
    • Background images (home screen, function screen, function area at the top of the screen when the application resumes)
    • Background scene (static themes use 2 static images for main and function area, while dynamic themes use a combination of models, camera, animations all controlled via a .xml file)
    • Content area icons: Internet Browser, Capture Gallery, Share Play, TV & Video, Library, Live from PlayStation®, USB Music Player, disc content (with/without disc thumbnail image), Folder
    • Function area icons: Notifications, Friends, Communities, Events, Messages, Party, Trophies, Settings, Power
    • Background music (BGM) on home screen
    • Sound effects (cursor movement sound, Enter sound, cancel sound)

A similar feature is available on PS3 and PSP XMB through .P3T files and on PS Vita home screen through PKG files.

Official themes[edit | edit source]

Give your PlayStation®4 system’s home screen a personal touch with this special theme. Themes can be downloaded to give your on-screen display a completely new look, changing the background, icons and colours to match your favourite game or style.

After downloading, you can select the theme you want to use via the Themes option on the PS4™ system’s Settings menu.

Download of this product is subject to the PlayStation Network Terms of Service and our Software Usage Terms plus any specific additional conditions applying to this product. If you do not wish to accept these terms, do not download this product. See Terms of Service for more important information.

Custom themes[edit | edit source]

Jailbroken PS4s have the ability to apply both static and dynamic custom themes, in a fake PKG format. Downside of doing so is, like any other fake pkg, it requires jailbreak access on each boot, to be applied again.

Official theme PKG URLs[edit | edit source]

PS4 themes are hosted on SCE servers just like Additional Contents in the acpkgo folder.

URL retrieval[edit | edit source]

  • Knowing the URL of an official PS4 theme PKG, the JSON URL can be obtained by swapping the ".pkg" extension with ".json" and vice-versa.
  • To obtain an official theme PKG URL, either:
    • sniff a PS4 that has this theme using a HTTP proxy
    • rip the Entitlements Database stored in a PS4 HDD that has is connected to a PSN account that owns this theme
    • use "wayback machine" archival websites to search for archived URLs of type
      http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/
      .
    • request the PS Store website API if you know the Content ID
  • Knowing only the PKG or JSON URL and without downloading the PKG file, it is impossible to know if the URL points to a classical in-game Additional Content or to a System Software theme, except by using the PS Store API to get information about the specific Content ID of that Package file.

Example of information retrieval (easy case)[edit | edit source]

  1. By using a scraping or sniffing method, one obtained the following Additional Content PKG URL:
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00003_00/943/f_358b73515e4393f9408f84081f65749d39c97924c5d4c8b996cb3242763f3490/f/EP9000-CUSA00003_00-ETH0000000000202.pkg
  1. By deduction, the JSON URL is
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00003_00/943/f_358b73515e4393f9408f84081f65749d39c97924c5d4c8b996cb3242763f3490/f/EP9000-CUSA00003_00-ETH0000000000202.pkg

and the Content ID is

EP9000-CUSA00003_00-ETH0000000000202
  1. Since the Publisher ID is EP9000, we deduce that this content is of Region "Europe".
  2. This Additional Content is bound to the NP Title ID CUSA00003_00 and by requesting the TMDB server at
https://tmdb.np.dl.playstation.net/tmdb2/CUSA00003_00_62D2FAAA87D08362FFC7AA0CB46918FEE096EF18/CUSA00003_00.json

we learn that this Additional Content is bound to the PS4 game named DRIVECLUB.

  1. We would like to know if this Additional Content is a System Software theme or another type like in-game additional content.

To do so, we invoke the PS Store website API, and provide it the Content ID, at

https://store.playstation.com/store/api/chihiro/00_09_000/container/gb/en/99/EP9000-CUSA00003_00-ETH0000000000202

There are various flags that tell if the content is a theme:

  • Method 1.1:
default_sku->entitlements-><index>->packageType = "PS4MISC" (for add-ons, it could be "PS4AC")
  • Method 1.1bis:
skus->0->entitlements-><index>->packageType = "PS4MISC" (for add-ons, it could be "PS4AC")
  • Method 1.2:
default_sku->entitlements-><index>->metadata->packageSubType = "MISC_THEME" (for avatar it is "MISC_AVATAR")
  • Method 1.2bis:
skus->0->entitlements-><index>->metadata->packageSubType = "MISC_THEME" (for avatar it is "MISC_AVATAR")
  • Method 2.1 (only if Content ID is not that of a bundle):
metadata->primary_classification->values->0 = "DOWNLOADABLE_GAME"
  • Method 2.2 (only if Content ID is not that of a bundle):
metadata->secondary_classification->values->0 = "THEME" (for add-ons, it could be "ADD-ON")
  • Method 2.3 (only if Content ID is not that of a bundle):
metadata->tertiary_classification->values->0 = "STATIC" (for add-ons, it could be "LEVEL/MISSION")
  • Method 3 (only if Content ID is not that of a bundle):
gameContentTypesList->0->name = "Static Theme" (for add-ons, it could be "Level")
  • Method 4 (only if Content ID is not that of a bundle):
gameContentTypesList->0->key = "STATIC_THEME" (for add-ons, it could be "LEVEL")
  • Method 5 (only if Content ID is not that of a bundle):
gameContentTypesList->game_contentType = "Static Theme" (for add-ons, it could be "Level")

Example of information retrieval (hard case)[edit | edit source]

  1. By using a scraping or sniffing method, one obtained the following Theme preview video URL:
https://apollo2.dl.playstation.net/cdn/EP4396/CUSA02938_00/FREE_CONTENTJsTND4rG83mt4q3suBBU/PREVIEW_THEME_VIDEO_504351.mp4
  1. We deduce that it is a dynamic theme and that its Content ID starts with EP4396-CUSA02938_00
  2. Since the Publisher ID is EP4396, we deduce that this content is of Region "Europe".
  3. We do not know its Entitlement Label but sometimes for theme it starts with "ETH" ("E" for Europe, "TH" for Theme) and is followed by incremental decimal digits.
  4. This dynamic theme is bound to the NP Title ID CUSA02938_00 and by requesting the TMDB server at
http://tmdb.np.dl.playstation.net/tmdb2/CUSA02938_00_36B32F52E41E9BF14627A7F6C66437F6F4147989/CUSA02938_00.json

we learn that this dynamic theme is bound to the PS4 game named Corridor Z.

  1. We cannot invoke the PS Store website API since we do not fully know the Content ID of the dynamic theme.
  2. By other web scraping, we found the bundle Content ID
EP4396-CUSA02938_00-CORRIDORZBUN0001
  1. We know invoke the PS Store website API at
https://store.playstation.com/store/api/chihiro/00_09_000/container/gb/en/99/EP4396-CUSA02938_00-CORRIDORZBUN0001
  1. By iterative search over "index" starting from 0, that verifies
default_sku->entitlements-><index>->packageType = "PS4MISC"

we further check that

default_sku->entitlements-><index>->metadata->packageSubType = "MISC_THEME" (for avatar it is "MISC_AVATAR")

and we finally deduce the Content ID from

default_sku->entitlements-><index>->id = EP4396-CUSA02938_00-ETH0000000000564
  1. We are not able to determine the PKG URL nor the JSON URL but knowing the theme Content ID should help in sniffing and scraping deeper.

Known official theme PKG/JSON URLs[edit | edit source]

Knowing the URL of an official PS4 theme PKG, the JSON URL can be obtained by swapping the ".pkg" extension with ".json" and vice-versa.

http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00003_00/943/f_358b73515e4393f9408f84081f65749d39c97924c5d4c8b996cb3242763f3490/f/EP9000-CUSA00003_00-ETH0000000000202.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00106_00/2/f_3b6abcc3579d2c418cab3b6b6f449feae1528fb8c45278ef99d57db3b665cf6d/f/EP2097-CUSA00106_00-UTH0000000000001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00129_00/1/f_81199d6b8ae6f05c75103ea33801886f1c0fe66e365f5e49ebf81e11bec30efb/f/UT0007-CUSA00129_00-SENSE8DYNTHEME01.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00129_00/3/f_ec40c695ae6ed3ee9e7fb69328a86cde881b45233bdfed22ace30afde6787a77/f/UT0007-CUSA00129_00-UTH0000000000718.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00135_00/312/f_c94f67a31c1380b702bf7afd2ec4e12ba15228414d0b7fb9c10e278cc8a28513/f/EP1018-CUSA00135_00-ETH0000000000079.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00194_00/6/f_bf388aadc2b9a8b61310b4350019cd76b8d199979f65186885b60ae840329f3e/f/EP9000-CUSA00194_00-ETH0000000000217.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00207_00/4/f_855708abb6fabee5c262999701125906b5ccde611b8912fcf04af7f66acd3be6/f/EP9000-CUSA00207_00-BLOODBORNETHEME2.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00219_00/32/f_d194e828ab050b907743d4049ccd20b3d6e53436cdba8a77612ca50a7742f8d8/f/UP0002-CUSA00219_00-DESTINYPS4THEME1.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00231_00/3/f_aa151bf8efa0e5c073232266fc60b591bfb1a2d4989c67418b2a51086a9785c2/f/EP9000-CUSA00231_00-ETH0000000000093.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00285_00/1/f_68401b3e7829ecc7eb55cc341b3a1925043e553d8b21a05108cbccd66bcbd0d6/f/EP0082-CUSA00285_00-FFXIVARRTHEME001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00288_00/3/f_ed437262207bb62830cb75b9ffb941c0ee0f990c8f0a1a5ea329216cde3540a1/f/UP0082-CUSA00288_00-FFXIVEX1THEME002.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00326_00/3/f_c6641fd3ee9e085b640e5a6d98bea14aaa85e3a14ae028729bec81b9942f70db/f/EP4134-CUSA00326_00-ETH0000000000177.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00462_00/22/f_0efd6bf3044b259846d64221ab174be84d55bbf6e7da64bffb9e69bc125ee710/f/EP0001-CUSA00462_00-FARCRY4THEME0000.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00470_00/1/f_6ca47d31bae108e507cd3fbd6b7977574c76d8f52bd4a74ac3b130a09b4a6293/f/EP9000-CUSA00470_00-JOURNEYSTATIC001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00562_00/15/f_d3fe53a2dcc7f24297129d58cce8b874e3dfd82b213c830553c7fe8db9d666a3/f/EP9000-CUSA00562_00-TEARUNFOLDTHEME0.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00568_00/27/f_f7281114d78074b5d21e5f37647403f7171460bddcdc0d9c0e383432d19418c3/f/EP0002-CUSA00568_00-DESTINYPS4THEME1.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00670_00/5/f_7e54e8b906b38baa2f59d9a9346d72618e98a4f2096c93729130fb7f037810d4/f/EP9000-CUSA00670_00-TO1886GAMETHEME2.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00762_00/2308/f_ed439d292dcfb46cc9214b4808cb0c279807c275e9367c690d649bc2ddf4da19/f/EP9000-CUSA00762_00-LBP3THEMELBP3PS4.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00851_00/25/f_b832c9e27707294bf0a1b8246d65ec96bccc5cf80c645b94a2b0ce2ac497fdde/f/EP0002-CUSA00851_00-CODAWPS4THEME001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01087_00/5/f_0f2891322e8b0388669a4ec6b67364b850193af304ebc3402f339e996c9f3b60/f/UP9000-CUSA01087_00-PREORDERTHEME001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01400_00/26/f_c49fde45c4423e95fd1e8a9c9230a776c7e9d92c71c9ade2f2199ad379690c1a/f/EP4139-CUSA01400_00-ETH0000000000221.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01439_00/11/f_3d3c5952a42441cf119385561f116a73491857bad17c598f4445f5a640a5f109/f/EP4497-CUSA01439_00-ETH0000000000010.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01454_00/1/f_2a61e46c721c27f01fd3f96718de6422f978e44f1d5da788687341de8f09e174/f/UP9000-CUSA01454_00-CODAWPS4THEME001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01499_00/1/f_ca8a15af48394245a9674faed8e0fdfc8e2499b3d10c792d10612b13b4dc0d22/f/EP0006-CUSA01499_00-MIRRORSEDGETHEME.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/16/f_f3b15465e5f1bd2b5c06e907c96329d84e726c7331c64cd06d62e0e059a4edf8/f/EP9000-CUSA01501_00-ETH0000000000249.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/17/f_c512512a06aeccf4c0b352ebb9c8fb96d97e3017d253219b6b6d5c7034f221cb/f/EP9000-CUSA01501_00-ETH0000000000262.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/19/f_2eb4b9c20b98e1ce30126a1280e61f7496514da4a52fb9e8f3e679222661ab5d/f/EP9000-CUSA01501_00-ETH0000000000258.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/20/f_f7b1c10c81e1ec92207e2b8003c073477b93562358dc9d7470d8d01d6b2f890d/f/EP9000-CUSA01501_00-ETH0000000000259.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/21/f_ec53b40677e7b8358944e3c3190eea62f574f178dd31ee013fc3d12de200ec67/f/EP9000-CUSA01501_00-ETH0000000000276.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/8/f_ab97d43573b22f0c31f0187448e01ccccf1f5b759bbcb808bc9e21702165fa92/f/EP9000-CUSA01501_00-XMAS2014THEME000.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01565_00/13/f_3a36a0ce8645a09cae8eac97959fb85a04600378e3d6614bfff67fccc752d5ec/f/EP4133-CUSA01565_00-ETH0000000000286.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01751_00/1/f_ee3617552a67a76a215120c4c929014030a86713b80e91d467888398760b0e81/f/US0045-CUSA01751_00-UTH0000000000003.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01751_00/16/f_643ba9215d8810707b7543f72fd0d29cc5998f7b4396ffd6d0ef58f7b07841e0/f/US0045-CUSA01751_00-UTH0000000000710.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01751_00/4/f_f7448ba3f17b3aa3210f220b3cb356f2dff9e7855f069c7dcca4d228a7fd6cc2/f/US0045-CUSA01751_00-UTH0000000000015.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01769_00/14/f_5d37c28dbb3d9f9cc3d4535ab8bb2fd0e399e7b79e95f2e92bf7460988c0425a/f/EP9000-CUSA01769_00-HOBBIT2014STTHDE.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01769_00/35/f_f8afdc4de5c92f349558772f8a7e5f5f9e5a38cff08737b40d64b671e3c8cd56/f/EP9000-CUSA01769_00-JUPITERASCDYTHDE.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01769_00/46/f_5399b676401309fc15b08c0d3ccd5db7068b10187f9986a804ebef331a45117f/f/EP9000-CUSA01769_00-ETH0000000000048.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01769_00/57/f_b5ca6ffc99b7c3b0d25df39eb3e2be1703aaafed659ec373aa7dff5ae983cc23/f/EP9000-CUSA01769_00-ETH0000000000089.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01769_00/62/f_88998d7d4f3e256f9073b16476bc3041e8d419d23a0fef1563ec17c3000382f0/f/EP9000-CUSA01769_00-ETH0000000000232.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01815_00/26/f_9e218003a4e968840119d2eca3e55c1c17fa187d27155c8f0cccf817e7e317c8/f/EP0102-CUSA01815_00-BH0HDTHEME000001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01834_00/1/f_6f8cec574e2dc86867e7a1f21c57930ce0c90a640c24ae8579fba71e380fff8c/f/UP9000-CUSA01834_00-PSNOWDYNAMICTHEM.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01866_00/10/f_98d306920149e514ed95eb030886643cd45947e22f3dbbe5f2a80b9bdf6f06e1/f/EP0006-CUSA01866_00-NFS16THEME000001.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01866_00/11/f_8b87746479254607d0fa493e76f8911fb6e9e6252175788bfdb5bacba14ffb34/f/EP0006-CUSA01866_00-NFS16THEME000002.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA02344_00/1/f_3c9f7418d4fd048cf6e7cb939df03def74aa869c4fb4e3ae7bc2c5359f4bc4f4/f/EP9000-CUSA02344_00-UCOLLECTIONTHEME.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA02624_00/1/f_49fcf37e20af5305657d8521ecc32f6e74bc08fcdfa1027907f28d8aabee893d/f/EP0002-CUSA02624_00-ETH0000000000041.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA02624_00/3/f_9e9c0ca989c04a4a2e9e4ab65bf9cbf790c6f464ab002a6b144123fc37f0c94f/f/EP0002-CUSA02624_00-BLACKOPS3BETATHM.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA02693_00/3/f_f381e549d943795397bc71499f30159071c128768cd99b7d3e09f0e0f93b3c68/f/EP1001-CUSA02693_00-ETH0000000000154.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA02724_00/5/f_792574c406f26f82228677ff221d694757e561da2fdb87d561351fc3b96a0960/f/UP0680-CUSA02724_00-UTH0000000007069.pkg
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA03051_00/2/f_c568dee83d8fc1a67d6deeeadd47b666d9fbc123f31bc5af619901672d97e5af/f/EP8922-CUSA03051_00-ETH0000000000101.pkg
  • Rectangular Dynamic Theme
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01461_00/2/f_53d6700d19e484523cd0e57ffa2f1178ca8abec709fa9f8ef570205e2cb8e5b8/f/JP9002-CUSA01461_00-CUSTOMTHEME00001.pkg
  • 20th Anniversary Dynamic Theme
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/5/f_3074fd8eb8322540c8742865a722c6773b031f68d517df3e18d7037fe58af7b0/f/EP9000-CUSA01501_00-20THANNITHEME001.pkg
  • AR-Roboter Dynamic Theme
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA00001_00/13/f_aef3a991112dfa798166c951f32b20870b1313f586bdc7788678ba6659671259/f/IP9100-CUSA00001_00-PLAYROOM0THEME01.pkg
  • Rechtecke Dynamic Theme
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/3/f_65216ee84a210c1541f395558498b451952b1a81fd4a9a0ae77e32b97aeb6122/f/EP9000-CUSA01501_00-0000000000000002.pkg
  • Papierskulptur Dynamic Theme
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/2/f_fc5c05478edf8847dc118d07225d6e58c630f088f5eae4d0559c88bdda674de6/f/EP9000-CUSA01501_00-0000000000000001.pkg
  • Spiralen Dynamic Theme
http://gs2.ww.prod.dl.playstation.net/gs2/acpkgo/prod/CUSA01501_00/1/f_a6fb07c75a9776ca2f71e557a98620318bf11378c69d812f147c9f0fe12ee1c6/f/EP9000-CUSA01501_00-0000000000000003.pkg

Official themes on PlayStation Store links[edit | edit source]

Sources:

CUSA01672

CUSA01682

CUSA01736

CUSA01744

Gallery of PlayStation 4 themes previews[edit | edit source]