Lines.qrc

From PS3 Developer wiki
Revision as of 03:25, 4 November 2013 by Sandungas (talk | contribs)
Jump to navigation Jump to search


Overview

Location: /dev_flash/vsh/resource/qgl

Hashes:

Contents: (by file extensions) 159

  • 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 Groups

Groups of files that are listed together in wiki for covenience and documenting purposes, because shares the same format, are part of the same animation, or are used by the same firmware function.

Backgrounds

Info
Dimensions: 64x32pixels
Info
Format: DDS
Info
Format Settings: ARGB 32bpp Unsigned, 2D texture, Mip maps 5
Tip
Notes: Inverted vertically

12 textures/month_bg/rgb/**.dds (for the base wallpapers) and 12 textures/month_bg/night/**.dds (for the overlapped wallpapers at night)

Wave and Sparks Animation

The animated wave is spline.elf, and the sparks is particles.elf. This files loads his settings from .mnu files. There are several groups of settings for different animations of the wave/spark that appears at different screens of the PS3 (e.g: the wave/sparks inside the music player uses different settings than coldboot, and different in XMB). The settings inside the .mnu files are different for each display mode

Wave/Sparks mode Used in Notes
main XMB In the root of .qrc container
black XMB ? ?
bright XMB ? ?
day XMB ? ?
night XMB ? ?
higure twilight ?
yoake dawn ?
coldboot1 ? ?
coldboot2 ? ?
gameboot1 ? ?
gameboot2 ? ?
gameboot3 ? ?
gameboot4 ? ?
gameboot5 ? ?
wellcome1 ? ?
wellcome2 ? ?
initial_setting ? ?
music_1 music player one of the 3 animations availables inside music player

Sparks texture

Info
Dimensions: 128x128pixels
Info
Format: TGA (Targa)
Info
Format Settings: 32bpp

proc iridiscent.tga

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