Qt Resource Container (QRC): Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
m (Reverted edits by Ada L0ve Lace (talk) to last revision by Sandungas)
m (misclicked)
Line 121: Line 121:
=== icons.qrc ===
=== icons.qrc ===
location: /dev_flash/vsh/resource/qgl
location: /dev_flash/vsh/resource/qgl
File list (fw 4.46) :
{| class="wikitable sortable"
|-
! style="background-color:#515243; color:#FFFFFF;" |'''Name'''
! style="background-color:#515243; color:#FFFFFF;" |'''Type'''
! style="background-color:#515243; color:#FFFFFF;" |'''Remark'''
|-
|ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/black/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/bright/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/coldboot1/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/coldboot2/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/coldboot3/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/coldboot4/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/coldboot5/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/day/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/gameboot1/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/gameboot2/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/gameboot3/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/gameboot4/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/gameboot5/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/higure/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/initial_setting/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/music_1/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/music_2/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/night/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/yoake/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/welcome_1/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|override/welcome_2/ICONS.mnu || style="background-color:#6D6E75; color:#FFFFFF;" |.mnu ||
|-
|widgets/other/texenv.dds || style="background-color:#444453; color:#FFFFFF;" |.dds ||
|-
|widgets/other/amb.bmp || style="background-color:#424d24; color:#FFFFFF;" |.bmp ||
|-
|lib/icons/icons_cheap_ss.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/icons_cheap_ss_no_shad.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/icons_full_ss.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/icons_full_ss_no_shad.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/icons_no_ss.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/icons_no_ss_no_shad.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/mask.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/icons/quad.vpo || style="background-color:#76706F; color:#FFFFFF;" |.vpo ||
|-
|lib/glutils/AccGlare.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ApplyDisplay.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ApplyGlare.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|llib/glutils/BloomCone.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/BloomDecay.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/BlurAcc.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/BlurOutput.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/BlurOutputFG.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ConeFilter.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/CookieCutter.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/CookieCutter.vpo || style="background-color:#76706F; color:#FFFFFF;" |.vpo ||
|-
|lib/glutils/Copy.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/CopyMRT.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/CopyVarAlpha.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/DoubleGaussian.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/GaussBloomAndBlur.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/Gaussian.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/Gaussian.vpo || style="background-color:#76706F; color:#FFFFFF;" |.vpo ||
|-
|lib/glutils/GlareSource.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/GlareSourceMRT.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/GlareSourceNoTone.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/GlareSourcePre.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ScreenCopy.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ToneApplyDisplay.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ToneApplyDisplayMRT.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ToneMap.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ToneMerge.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ToneSplit.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|}


=== icontex.qrc ===
=== icontex.qrc ===
location: /dev_flash/vsh/resource/qgl
location: /dev_flash/vsh/resource/qgl (icontex.qrc contains 71 embedded zlibs files)
 
*71 Contents (by file extensions):
 
**71 <span style="background-color:#444453; color:#FFFFFF;">.DDS</span> (70 textures icons:128x128, diff.dds: 64x64)
 
File list (fw 4.46) :
 
Remarks: Trophy now on PSN column (previously FW 4.30: Game column). PSN icon: .rco
 
See [http://www.psdevwiki.com/ps3/Themes_%28.p3t%29#Theme_Name_.28.XML.29 Theme Icons ID]
 
{| class="wikitable sortable"
|-
! style="background-color:#515243; color:#FFFFFF;" |'''Name'''
! style="background-color:#515243; color:#FFFFFF;" |'''Type'''
! style="background-color:#515243; color:#FFFFFF;" |'''Theme Icons ID'''
! style="background-color:#515243; color:#FFFFFF;" |'''Icons table'''
|-
|01 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_user" || horizontal row {{icon category users}}
|-
|02 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_setting" || horizontal row {{icon category settings}}
|-
|03 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_photo" || horizontal row {{icon category photo}}
|-
|04 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_music" || horizontal row {{icon category music}}
|-
|05 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_video" || horizontal row {{icon category video}}
|-
|06 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_game" || horizontal row {{icon category game}}
|-
|07 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_network" || horizontal row {{icon category network}}
|-
|08 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_friend" || horizontal row {{icon category friends}}
|-
|09 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_update" || settings column
|-
|10 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_bdvd_setting" || settings column
|-
|11 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_printer_setting" || settings column
|-
|12 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_music_setting" || settings column
|-
|13 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_system_setting" || settings column
|-
|14 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_game_setting" || settings column
|-
|15 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_datetime_setting" || settings column
|-
|16 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_accessory" || settings column
|-
|17 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_display_setting" || settings column
|-
|18 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_sound_setting" || settings column
|-
|19 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_security_setting" || settings column
|-
|20 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_network_setting" || settings column
|-
|21 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_remoteplay_setting" || settings column
|-
|22 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_pspms" || devices
|-
|23 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_setting_item" || settings column
|-
|24 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_theme_setting" || settings column
|-
|25 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_ms" || devices
|-
|26 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_cf" || devices
|-
|27 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_sd" || devices
|-
|28 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_psp" || devices
|-
|29 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_usb" || devices
|-
|30 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_newvmc" || game column
|-
|31 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_onlinemanual" || network column
|-
|32 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (Walkman®) || devices
|-
|33 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_download" || network column
|-
|34 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_chat" || friends column
|-
|35 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_tv" || horizontal row {{icon category tv}}
|-
|36 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_mediaserver_search" || media player
|-
|37 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_remoteplay" || network column
|-
|38 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_playlist" || media player
|-
|39 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_playlist_add" || media player
|-
|40 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_trophy" || psn column
|-
|41 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_browser" || network column
|-
|42 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_newuser" || user column
|-
|43 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_chat_setting" || settings column
|-
|44 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_blocklist" || friends column
|-
|45 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_playermet" || friends column
|-
|46 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_addfriend" || friends column
|-
|47 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_playing" || media player
|-
|48 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_accountmanage" || psn column
|-
|49 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_mbox" || friends column
|-
|50 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_mbox_received" || friends column
|-
|51 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_mbox_sent" || friends column
|-
|52 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_mbox_create" || friends column
|-
|53 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_usbcamera" || devices
|-
|54 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_usbaad" || devices
|-
|55 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_poweroff" || user column
|-
|56 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_inet_search" || network column
|-
|57 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_powersave_setting" || settings column
|-
|58 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (Account information) || psn column
|-
|59 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (Sub Account Management) || psn column
|-
|60 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (Transaction Management) || psn column
|-
|61 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (Redeem PSN cards and promotional codes)|| psn column
|-
|62 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (System Activation) || psn column
|-
|63 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_gamedata" || game column
|-
|64 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_savedata" || game column
|-
|65 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_vmc" || game column
|-
|66 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_chatroom" || friends column
|-
|67 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_savedata_minis" || game column
|-
|68 || style="background-color:#444453; color:#FFFFFF;" |.dds ||"icon_video_upload" || media player
|-
|69 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (create New Video) || media player
|-
|70 || style="background-color:#444453; color:#FFFFFF;" |.dds ||not in Theme? (Privacy Settings) || psn column
|-
|dif|| style="background-color:#444453; color:#FFFFFF;" |.dds ||- ||
|-
|}


=== lines.qrc ===
=== lines.qrc ===
Line 488: Line 779:
=== raf.qrc ===
=== raf.qrc ===
location: /dev_flash/vsh/resource/qgl
location: /dev_flash/vsh/resource/qgl
*23 Contents (by file extensions):
**01 <span style="background-color:#62696E; color:#FFFFFF;">.BIN</span> (bin)
**20 <span style="background-color:#46504F; color:#FFFFFF;">.FPO</span> (fragment program objects)
**02 <span style="background-color:#76706F; color:#FFFFFF;">.VPO</span> (vertex program objects)
{| class="wikitable sortable"
|-
! style="background-color:#515243; color:#FFFFFF;" |'''Name'''
! style="background-color:#515243; color:#FFFFFF;" |'''Type'''
! style="background-color:#515243; color:#FFFFFF;" |'''Remark'''
|-
|spurs/spu_utils/eventjob/eventjob.bin || style="background-color:#62696E; color:#FFFFFF;" |.bin ||
|-
|lib/raf/vert0.vpo || style="background-color:#76706F; color:#FFFFFF;" |.vpo ||
|-
|lib/raf/_gen_ubber1_0000.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1000.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0100.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1100.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0010.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1010.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0110.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1110.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0001.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1001.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0101.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1101.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0011.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1011.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_0111.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/_gen_ubber1_1111.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/raf/sce01.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ScreenCopy.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ConeFilter.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ConeFilterSimple.fpo || style="background-color:#46504F; color:#FFFFFF;" |.fpo ||
|-
|lib/glutils/ConeFilter.vpo || style="background-color:#76706F; color:#FFFFFF;" |.vpo ||
|-
|}


=== rhm.qrc ===
=== rhm.qrc ===

Revision as of 21:48, 20 October 2013

location: /dev_flash/vsh/resource/qgl

General format

QGL (Qt Graphics Library) based in Qt framework and OpenGL

QRCC

QRCC (Qt Resources Container Compressed)

QRC file ZLIB Compressed level 9.

  • Example from 3.55 rhm.qrc:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000  51 52 43 43 00 00 28 00                          QRCC..z`
Name Offset Size Example Remark
Magic header 0x00 0x04 51 52 43 43 'QRCC'
size of ZLIB unpacked (QRCF) file 0x04 0x04 00 00 28 00

QRCF

QRCF (Qt Resources Container F?)

QRC "container" with an structure similar than themes .p3t

Main Header

  • Example from fw 3.55 rhm.qrc:
Offset(h) 00 01 02 03  04 05 06 07  08 09 0A 0B  0C 0D 0E 0F
00000000  51 52 43 46  00 00 01 10  00 00 00 40  00 00 02 CC  QRCF.......@..%|
00000010  00 00 03 10  00 00 01 2B  00 00 04 40  00 00 00 1B  ..%À......9Ð....
00000020  00 00 04 60  00 00 00 00  00 00 04 60  00 00 00 00  ..9ð......9ð....
00000030  00 00 04 60  00 00 23 A0  00 00 00 00  00 00 00 00..9ð..@p........
Name Offset Size Example Remark
Magic 0x00 0x04 51 52 43 46 'QRCF'
Version 0x04 0x04 00 00 01 10
Data table start offset 0x08 0x04 00 00 00 40
Data table size 0x0C 0x04 00 00 02 CC
Filename table start offset 0x10 0x04 00 00 03 10
Filename table size 0x14 0x04 00 00 01 2B without the padding at the end
File table header start offset 0x18 0x04 00 00 04 40
File table header size 0x1C 0x04 00 00 00 1B without the padding at the end
File table start offset 0x20 0x04 00 00 04 60
Not used 0x24 0x04 00 00 00 00
File table start offset 0x28 0x04 00 00 04 60
Not used 0x2C 0x04 00 00 00 00
File table start offset 0x30 0x04 00 00 04 60
File table size 0x34 0x04 00 00 23 A0
Not used 0x38 0x04 00 00 00 00
Not used 0x3C 0x04 00 00 00 00

Data Table

Default entry size is 60 bytes (0x3C) but the first and last entries has a different size

http://666kb.com/i/cib5c7q4y7rpcx9x1.gif

Filename Table

Each entry is composed by:

Offset Length Example Name Notes
0x0 0x4 00000038 Data Table entry offset Same value than in the Data Table
0x4 variable lib/rhm/Clear.fpo File name
variable 0x1 00 NULL byte
  • The end of the table has a padding to align to 0x10 bytes

File Table

The table starts with 0x20 bytes, are always present in all the .qrc files

Offset(h) 00 01 02 03  04 05 06 07  08 09 0A 0B  0C 0D 0E 0F
00000440  71 72 63 00  66 69 6C 65  2D 74 61 62  6C 65 00 66  qrc.file-table.f
00000450  69 6C 65 00  73 72 63 00  69 64 00 00  00 00 00 00  ile.src.id......
  • Marked in red: padding to align to 0x10 bytes

After this, the files are concatenated in the same order than in the Filename Table

Mods

canyon.qrc

location: /dev_flash/vsh/resource/qgl

earth.qrc

location: /dev_flash/vsh/resource/qgl

icons.qrc

location: /dev_flash/vsh/resource/qgl

File list (fw 4.46) :

Name Type Remark
ICONS.mnu .mnu
override/black/ICONS.mnu .mnu
override/bright/ICONS.mnu .mnu
override/coldboot1/ICONS.mnu .mnu
override/coldboot2/ICONS.mnu .mnu
override/coldboot3/ICONS.mnu .mnu
override/coldboot4/ICONS.mnu .mnu
override/coldboot5/ICONS.mnu .mnu
override/day/ICONS.mnu .mnu
override/gameboot1/ICONS.mnu .mnu
override/gameboot2/ICONS.mnu .mnu
override/gameboot3/ICONS.mnu .mnu
override/gameboot4/ICONS.mnu .mnu
override/gameboot5/ICONS.mnu .mnu
override/higure/ICONS.mnu .mnu
override/initial_setting/ICONS.mnu .mnu
override/music_1/ICONS.mnu .mnu
override/music_2/ICONS.mnu .mnu
override/night/ICONS.mnu .mnu
override/yoake/ICONS.mnu .mnu
override/welcome_1/ICONS.mnu .mnu
override/welcome_2/ICONS.mnu .mnu
widgets/other/texenv.dds .dds
widgets/other/amb.bmp .bmp
lib/icons/icons_cheap_ss.fpo .fpo
lib/icons/icons_cheap_ss_no_shad.fpo .fpo
lib/icons/icons_full_ss.fpo .fpo
lib/icons/icons_full_ss_no_shad.fpo .fpo
lib/icons/icons_no_ss.fpo .fpo
lib/icons/icons_no_ss_no_shad.fpo .fpo
lib/icons/mask.fpo .fpo
lib/icons/quad.vpo .vpo
lib/glutils/AccGlare.fpo .fpo
lib/glutils/ApplyDisplay.fpo .fpo
lib/glutils/ApplyGlare.fpo .fpo
llib/glutils/BloomCone.fpo .fpo
lib/glutils/BloomDecay.fpo .fpo
lib/glutils/BlurAcc.fpo .fpo
lib/glutils/BlurOutput.fpo .fpo
lib/glutils/BlurOutputFG.fpo .fpo
lib/glutils/ConeFilter.fpo .fpo
lib/glutils/CookieCutter.fpo .fpo
lib/glutils/CookieCutter.vpo .vpo
lib/glutils/Copy.fpo .fpo
lib/glutils/CopyMRT.fpo .fpo
lib/glutils/CopyVarAlpha.fpo .fpo
lib/glutils/DoubleGaussian.fpo .fpo
lib/glutils/GaussBloomAndBlur.fpo .fpo
lib/glutils/Gaussian.fpo .fpo
lib/glutils/Gaussian.vpo .vpo
lib/glutils/GlareSource.fpo .fpo
lib/glutils/GlareSourceMRT.fpo .fpo
lib/glutils/GlareSourceNoTone.fpo .fpo
lib/glutils/GlareSourcePre.fpo .fpo
lib/glutils/ScreenCopy.fpo .fpo
lib/glutils/ToneApplyDisplay.fpo .fpo
lib/glutils/ToneApplyDisplayMRT.fpo .fpo
lib/glutils/ToneMap.fpo .fpo
lib/glutils/ToneMerge.fpo .fpo
lib/glutils/ToneSplit.fpo .fpo

icontex.qrc

location: /dev_flash/vsh/resource/qgl (icontex.qrc contains 71 embedded zlibs files)

  • 71 Contents (by file extensions):
    • 71 .DDS (70 textures icons:128x128, diff.dds: 64x64)

File list (fw 4.46) :

Remarks: Trophy now on PSN column (previously FW 4.30: Game column). PSN icon: .rco

See Theme Icons ID

Name Type Theme Icons ID Icons table
01 .dds "icon_user" horizontal row Users
02 .dds "icon_setting" horizontal row Settings
03 .dds "icon_photo" horizontal row Photo
04 .dds "icon_music" horizontal row Music
05 .dds "icon_video" horizontal row Video
06 .dds "icon_game" horizontal row Game
07 .dds "icon_network" horizontal row Network
08 .dds "icon_friend" horizontal row Friends
09 .dds "icon_update" settings column
10 .dds "icon_bdvd_setting" settings column
11 .dds "icon_printer_setting" settings column
12 .dds "icon_music_setting" settings column
13 .dds "icon_system_setting" settings column
14 .dds "icon_game_setting" settings column
15 .dds "icon_datetime_setting" settings column
16 .dds "icon_accessory" settings column
17 .dds "icon_display_setting" settings column
18 .dds "icon_sound_setting" settings column
19 .dds "icon_security_setting" settings column
20 .dds "icon_network_setting" settings column
21 .dds "icon_remoteplay_setting" settings column
22 .dds "icon_pspms" devices
23 .dds "icon_setting_item" settings column
24 .dds "icon_theme_setting" settings column
25 .dds "icon_ms" devices
26 .dds "icon_cf" devices
27 .dds "icon_sd" devices
28 .dds "icon_psp" devices
29 .dds "icon_usb" devices
30 .dds "icon_newvmc" game column
31 .dds "icon_onlinemanual" network column
32 .dds not in Theme? (Walkman®) devices
33 .dds "icon_download" network column
34 .dds "icon_chat" friends column
35 .dds "icon_tv" horizontal row TV/Video Services
36 .dds "icon_mediaserver_search" media player
37 .dds "icon_remoteplay" network column
38 .dds "icon_playlist" media player
39 .dds "icon_playlist_add" media player
40 .dds "icon_trophy" psn column
41 .dds "icon_browser" network column
42 .dds "icon_newuser" user column
43 .dds "icon_chat_setting" settings column
44 .dds "icon_blocklist" friends column
45 .dds "icon_playermet" friends column
46 .dds "icon_addfriend" friends column
47 .dds "icon_playing" media player
48 .dds "icon_accountmanage" psn column
49 .dds "icon_mbox" friends column
50 .dds "icon_mbox_received" friends column
51 .dds "icon_mbox_sent" friends column
52 .dds "icon_mbox_create" friends column
53 .dds "icon_usbcamera" devices
54 .dds "icon_usbaad" devices
55 .dds "icon_poweroff" user column
56 .dds "icon_inet_search" network column
57 .dds "icon_powersave_setting" settings column
58 .dds not in Theme? (Account information) psn column
59 .dds not in Theme? (Sub Account Management) psn column
60 .dds not in Theme? (Transaction Management) psn column
61 .dds not in Theme? (Redeem PSN cards and promotional codes) psn column
62 .dds not in Theme? (System Activation) psn column
63 .dds "icon_gamedata" game column
64 .dds "icon_savedata" game column
65 .dds "icon_vmc" game column
66 .dds "icon_chatroom" friends column
67 .dds "icon_savedata_minis" game column
68 .dds "icon_video_upload" media player
69 .dds not in Theme? (create New Video) media player
70 .dds not in Theme? (Privacy Settings) psn column
dif .dds -

lines.qrc

location: /dev_flash/vsh/resource/qgl

  • 159 Contents (by file extensions):
    • 02 .ELF (wave and sparks animations)
    • 47 .FPO (fragment program objects)
    • 11 .VPO (vertex program objects)
    • 69 .MNU (openGL settings)
    • 24 .DDS (wallpapers)
    • 06 .TGA (sparks texture + unknown)


File list (fw 4.46) :

Name Type Remark
BACKGROUND.mnu .mnu
HDR.mnu .mnu
LINE1.mnu .mnu
override/black/BACKGROUND.mnu .mnu
override/black/HDR.mnu .mnu
override/black/LINE1.mnu .mnu
override/black/PARTICLES.mnu .mnu
override/bright/BACKGROUND.mnu .mnu
override/bright/HDR.mnu .mnu
override/bright/LINE1.mnu .mnu
override/coldboot1/BACKGROUND.mnu .mnu
override/coldboot1/HDR.mnu .mnu
override/coldboot1/LINE1.mnu .mnu
override/coldboot1/PARTICLES.mnu .mnu
override/coldboot2/BACKGROUND.mnu .mnu
override/coldboot2/HDR.mnu .mnu
override/coldboot2/LINE1.mnu .mnu
override/coldboot2/PARTICLES.mnu .mnu
override/day/BACKGROUND.mnu .mnu
override/day/HDR.mnu .mnu
override/day/LINE1.mnu .mnu
override/day/PARTICLES.mnu .mnu
override/gameboot1/BACKGROUND.mnu .mnu
override/gameboot1/HDR.mnu .mnu
override/gameboot1/LINE1.mnu .mnu
override/gameboot2/BACKGROUND.mnu .mnu
override/gameboot2/HDR.mnu .mnu
override/gameboot2/LINE1.mnu .mnu
override/gameboot3/BACKGROUND.mnu .mnu
override/gameboot3/HDR.mnu .mnu
override/gameboot3/LINE1.mnu .mnu
override/gameboot3/PARTICLES.mnu .mnu
override/gameboot4/BACKGROUND.mnu .mnu
override/gameboot4/HDR.mnu .mnu
override/gameboot4/LINE1.mnu .mnu
override/gameboot4/PARTICLES.mnu .mnu
override/gameboot5/BACKGROUND.mnu .mnu
override/gameboot5/HDR.mnu .mnu
override/gameboot5/LINE1.mnu .mnu
override/higure/BACKGROUND.mnu .mnu
override/higure/HDR.mnu .mnu
override/higure/LINE1.mnu .mnu
override/higure/PARTICLES.mnu .mnu
override/initial_setting/BACKGROUND.mnu .mnu
override/initial_setting/HDR.mnu .mnu
override/initial_setting/LINE1.mnu .mnu
override/music_1/BACKGROUND.mnu .mnu
override/music_1/HDR.mnu .mnu
override/music_1/LINE1.mnu .mnu
override/music_1/PARTICLES.mnu .mnu
override/night/BACKGROUND.mnu .mnu
override/night/HDR.mnu .mnu
override/night/LINE1.mnu .mnu
override/night/PARTICLES.mnu .mnu
override/yoake/BACKGROUND.mnu .mnu
override/yoake/HDR.mnu .mnu
override/yoake/LINE1.mnu .mnu
override/yoake/PARTICLES.mnu .mnu
override/welcome_1/BACKGROUND.mnu .mnu
override/welcome_1/HDR.mnu .mnu
override/welcome_1/LINE1.mnu .mnu
override/welcome_1/PARTICLES.mnu .mnu
override/welcome_2/BACKGROUND.mnu .mnu
override/welcome_2/HDR.mnu .mnu
override/welcome_2/LINE1.mnu .mnu
override/welcome_2/PARTICLES.mnu .mnu
textures/TGA/Noise.tga .tga
textures/TGA/freslut0.tga .tga
textures/TGA/freslut1.tga .tga
textures/TGA/freslut2.tga .tga
textures/TGA/freslut.tga .tga
textures/month_bg/rgb/01.dds .dds Textures month bg rgb 01.jpg
textures/month_bg/rgb/02.dds .dds Textures month bg rgb 02.jpg
textures/month_bg/rgb/03.dds .dds Textures month bg rgb 03.jpg
textures/month_bg/rgb/04.dds .dds Textures month bg rgb 04.jpg
textures/month_bg/rgb/05.dds .dds Textures month bg rgb 05.jpg
textures/month_bg/rgb/06.dds .dds Textures month bg rgb 06.jpg
textures/month_bg/rgb/07.dds .dds Textures month bg rgb 07.jpg
textures/month_bg/rgb/08.dds .dds Textures month bg rgb 08.jpg
textures/month_bg/rgb/09.dds .dds Textures month bg rgb 09.jpg
textures/month_bg/rgb/10.dds .dds Textures month bg rgb 10.jpg
textures/month_bg/rgb/11.dds .dds Textures month bg rgb 11.jpg
textures/month_bg/rgb/12.dds .dds Textures month bg rgb 12.jpg
textures/month_bg/night/01.dds .dds Textures month bg night 01.jpg
textures/month_bg/night/02.dds .dds Textures month bg night 02.jpg
textures/month_bg/night/03.dds .dds Textures month bg night 03.jpg
textures/month_bg/night/04.dds .dds Textures month bg night 04.jpg
textures/month_bg/night/05.dds .dds Textures month bg night 05.jpg
textures/month_bg/night/06.dds .dds Textures month bg night 06.jpg
textures/month_bg/night/07.dds .dds Textures month bg night 07.jpg
textures/month_bg/night/08.dds .dds Textures month bg night 08.jpg
textures/month_bg/night/09.dds .dds Textures month bg night 09.jpg
textures/month_bg/night/10.dds .dds Textures month bg night 10.jpg
textures/month_bg/night/11.dds .dds Textures month bg night 11.jpg
textures/month_bg/night/12.dds .dds Textures month bg night 12.jpg
spurs/moyou/spline/spline.elf .elf
lib/glutils/AccGlare.fpo .fpo
lib/gutils/ApplyDisplay.fpo .fpo
lib/glutils/ApplyGlare.fpo .fpo
lib/glutils/BloomCone.fpo .fpo
lib/glutils/BloomDecay.fpo .fpo
lib/glutils/BlurAcc.fpo .fpo
lib/glutils/BlurOutput.fpo .fpo
lib/glutils/BlurOutputFG.fpo .fpo
lib/glutils/ConeFilter.fpo .fpo
lib/glutils/CookieCutter.fpo .fpo
lib/glutils/CookieCutter.vpo .vpo
lib/glutils/Copy.fpo .fpo
lib/glutils/CopyMRT.fpo .fpo
lib/glutils/CopyVarAlpha.fpo .fpo
lib/glutils/DoubleGaussian.fpo .fpo
lib/glutils/GaussBloomAndBlur.fpo .fpo
lib/glutils/Gaussian.fpo .fpo
lib/glutils/Gaussian.vpo .vpo
lib/glutils/GlareSource.fpo .fpo
lib/glutils/GlareSourceMRT.fpo .fpo
lib/glutils/GlareSourceNoTone.fpo .fpo
lib/glutils/GlareSourcePre.fpo .fpo
lib/glutils/ScreenCopy.fpo .fpo
lib/glutils/ToneApplyDisplay.fpo .fpo
lib/glutils/ToneApplyDisplayMRT.fpo .fpo
lib/glutils/ToneMap.fpo .fpo
lib/glutils/ToneMerge.fpo .fpo
lib/glutils/ToneSplit.fpo .fpo
lib/moyou/background.fpo .fpo
lib/moyou/background.vpo .vpo
lib/moyou/back_colours0.fpo .fpo
lib/moyou/back_colours1.fpo .fpo
lib/moyou/back_colours2.fpo .fpo
lib/moyou/back_colours_cpy.fpo .fpo
lib/moyou/ffd_alpha_blend.fpo .fpo
lib/moyou/ffd_shader0.fpo .fpo
lib/moyou/ffd_shader1.fpo .fpo
lib/moyou/ffd_shader2.fpo .fpo
lib/moyou/ffd_shader3.fpo .fpo
lib/moyou/lines0.fpo .fpo
lib/moyou/lines0.vpo .vpo
lib/moyou/lines1.fpo .fpo
lib/moyou/lines1.vpo .vpo
lib/moyou/lines2.fpo .fpo
lib/moyou/lines2.vpo .vpo
lib/moyou/LinesController.fpo .fpo
lib/moyou/LinesController.vpo .vpo
lib/moyou/LinesControllerQuin.fpo .fpo
lib/moyou/LinesEdge.fpo .fpo
lib/moyou/bg_copy.fpo .fpo
particles/proc_iridescent.tga .tga Iridescence
spurs/particles/particles/particles.elf .elf
lib/particles/particles_quads.fpo .fpo
lib/particles/particles_quads_debug.fpo .fpo
lib/particles/particles_second.fpo .fpo
lib/particles/particles_quads.vpo .vpo
lib/particles/particles_quads_debug.vpo .vpo
lib/particles/particles_second.vpo .vpo
PARTICLES.mnu .mnu
PARTICLES_SPE.mnu .mnu
PARTICLES_UI.mnu .mnu
lib/devgui/DebugGui.vpo .vpo
lib/devgui/DebugGui.fpo .fpo
  • Notes
    • The size of lines.qrc is different between 3.55 and 4.46 (there are changes in some of the contained files)

Notes (this section is speculative until someone finds where the values are stored, feel free to improve it)

Sparks dynamic animation (sparks movement affected by cursor position and "fluid density")

The sparks movement is affected by the displacement of the cursor when moving along XMB columns and rows (left-right, or up-down directions). When the cursor moves fast to a new position the sparks "tends" to move in the opposite direction trying to mimic a real fluid like air or water

To see this effect is good to configure a black wallpaper and enable all the options iside "theme settings" to "original" (this will make the sparks very visibles). Then start moving the cursor from left column (user) <---> to right column (friends)... or from top item <---> to bottom item in any colums (more visible in a column with several items, like game)... and note how the sparks directions are affected :)

This proves the sparks is a dynamic animation, is constantly "reading" the position of the cursor to adjust particle directions

wallpapers After extraction, the 24 .dds images used as wallpapers shares the same header (0x80 bytes), after the header starts the pixel info (each pixel is 4 bytes length in RGBA format). Is posible to change the pixel info without changing the header

00 00 00 FF = black pixel

raf.qrc

location: /dev_flash/vsh/resource/qgl

  • 23 Contents (by file extensions):
    • 01 .BIN (bin)
    • 20 .FPO (fragment program objects)
    • 02 .VPO (vertex program objects)


Name Type Remark
spurs/spu_utils/eventjob/eventjob.bin .bin
lib/raf/vert0.vpo .vpo
lib/raf/_gen_ubber1_0000.fpo .fpo
lib/raf/_gen_ubber1_1000.fpo .fpo
lib/raf/_gen_ubber1_0100.fpo .fpo
lib/raf/_gen_ubber1_1100.fpo .fpo
lib/raf/_gen_ubber1_0010.fpo .fpo
lib/raf/_gen_ubber1_1010.fpo .fpo
lib/raf/_gen_ubber1_0110.fpo .fpo
lib/raf/_gen_ubber1_1110.fpo .fpo
lib/raf/_gen_ubber1_0001.fpo .fpo
lib/raf/_gen_ubber1_1001.fpo .fpo
lib/raf/_gen_ubber1_0101.fpo .fpo
lib/raf/_gen_ubber1_1101.fpo .fpo
lib/raf/_gen_ubber1_0011.fpo .fpo
lib/raf/_gen_ubber1_1011.fpo .fpo
lib/raf/_gen_ubber1_0111.fpo .fpo
lib/raf/_gen_ubber1_1111.fpo .fpo
lib/raf/sce01.fpo .fpo
lib/glutils/ScreenCopy.fpo .fpo
lib/glutils/ConeFilter.fpo .fpo
lib/glutils/ConeFilterSimple.fpo .fpo
lib/glutils/ConeFilter.vpo .vpo

rhm.qrc

location: /dev_flash/vsh/resource/qgl

  • 11 Contents (by file extensions):
    • 08 .FPO (fragment program objects)
    • 03 .VPO (vertex program objects)


Name Type Remark
lib/rhm/Clear.fpo .fpo
lib/rhm/Clear.vpo .vpo
lib/rhm/Copy.fpo .fpo
lib/rhm/default.fpo .fpo
lib/rhm/default.vpo .vpo
lib/glutils/ConeFilter.fpo .fpo
lib/glutils/ConeFilter.vpo .vpo
lib/glutils/ConeFilterSimple.fpo .fpo
lib/glutils/ScreenCopy.fpo .fpo
lib/glutils/Blur2.fpo .fpo
lib/glutils/Blur2Mask.fpo .fpo

store.qrc

location: /dev_flash/vsh/resource/qgl

  • 80 Contents (by file extensions):
    • 41 .FPO (fragment program objects)
    • 13 .VPO (vertex program objects)
    • 20 .MNU (openGL settings)
    • 05 .DDS (wallpapers)
    • 01 .GTF (texture?)


Name Type Remark
lib/store/test.fpo .fpo
lib/store/test.vpo .vpo
lib/store/work.fpo .fpo
lib/store/work.vpo .vpo
lib/store/panel.vpo .vpo
lib/store/panel2d.fpo .fpo
lib/store/panel2d_simple.fpo .fpo
lib/store/_gen_panel3d.fpo .fpo
lib/store/_gen_panel3d_distort.fpo .fpo
lib/store/_gen_panel3d_edge_aa.fpo .fpo
lib/store/_gen_panel3d_edge_aa_distort.fpo .fpo
lib/store/_gen_panel3d_edge_aa_textured.fpo .fpo
lib/store/_gen_panel3d_edge_aa_textured_distort.fpo .fpo
lib/store/_gen_panel3d_textured.fpo .fpo
lib/store/_gen_panel3d_textured_distort.fpo .fpo
lib/store/_gen_panel3d_distort_middle.fpo .fpo
lib/store/_gen_panel3d_edge_aa_distort_middle.fpo .fpo
lib/store/_gen_panel3d_edge_aa_middle.fpo .fpo
lib/store/_gen_panel3d_edge_aa_textured_distort_middle.fpo .fpo
lib/store/_gen_panel3d_edge_aa_textured_middle.fpo .fpo
lib/store/_gen_panel3d_middle.fpo .fpo
lib/store/_gen_panel3d_textured_distort_middle.fpo .fpo
lib/store/_gen_panel3d_textured_middle.fpo .fpo
lib/store/thumbnail.fpo .fpo
lib/store/panel_glow.fpo .fpo
lib/store/panel_glow_area.fpo .fpo
lib/store/capsule_glow_corner.vpo .vpo
lib/store/capsule_glow_side.vpo .vpo
lib/store/capsule_glow_middle.vpo .vpo
lib/store/capsule_glow.fpo .fpo
lib/store/panel3d.vpo .vpo
lib/store/white_background.fpo .fpo
lib/store/white_background.vpo .vpo
lib/store/white_background_high.fpo .fpo
lib/store/white_background_low.fpo .fpo
lib/store/blur.fpo .fpo
lib/store/blur_mask.fpo .fpo
lib/store/default_aaa1.fpo .fpo
lib/store/aa_edge.vpo .vpo
lib/store/aa_edge.fpo .fpo
lib/store/copy.fpo .fpo
lib/store/copy3d.fpo .fpo
lib/store/panel3d_aa.fpo .fpo
lib/store/panel3d_aa.vpo .vpo
datacom/border_donuts-nnha.dds .dds
datacom/border_sphere-nnha.dds .dds
datacom/arrow_A-nnha.dds .dds
datacom/arrow_B-nnha.dds .dds
datacom/bg_specular_map.gtf .gtf
datacom/blur_mask.dds .dds
datacom/store.mnu .mnu
datacom/panels.mnu .mnu
datacom/panels_sd/panels.mnu .mnu
datacom/preset0/store.mnu .mnu
datacom/preset1/store.mnu .mnu
datacom/preset2/store.mnu .mnu
datacom/preset3/store.mnu .mnu
datacom/preset4/store.mnu .mnu
datacom/preset5/store.mnu .mnu
datacom/preset6/store.mnu .mnu
datacom/preset7/store.mnu .mnu
datacom/preset8/store.mnu .mnu
datacom/preset9/store.mnu .mnu
datacom/preset10/store.mnu .mnu
datacom/preset11/store.mnu .mnu
datacom/preset12/store.mnu .mnu
datacom/preset13/store.mnu .mnu
datacom/preset14/store.mnu .mnu
datacom/preset15/store.mnu .mnu
datacom/preset16/store.mnu .mnu
lib/glutils/CookieCutter.vpo .vpo
lib/glutils/CookieCutter.fpo .fpo
lib/glutils/ScreenCopy.fpo .fpo
lib/glutils/ConeFilter.fpo .fpo
lib/glutils/ConeFilterSimple.fpo .fpo
lib/glutils/ConeFilter.vpo .vpo
lib/glutils/msaa.fpo .fpo
lib/glutils/msaa_copy.fpo .fpo
lib/devgui/DebugGui.vpo .vpo
lib/devgui/DebugGui.fpo .fpo

Tools

QGL

  • this tool can decompress a QRCC to QRCF and compress a QRCF to QRCC

https://raw.github.com/wargio/ps3tools/master/QGL.c (just run make to compile it)

Generic Tiny little extractor embedded DDS/MNU/JPG/MPO/PNG

  • Theses generic tiny little tools extract blindly & embedded files and are means to be tiny and independent. Heavily based on an MPO splitter by Christian Steinruecken.

http://rghost.net/49340892 (include Code-Compile-Credit. Drag and drop your file into them) & mirror links: http://mir.cr/0R78ED3U