Coldboot.raf: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
Line 10: Line 10:




  dev_flash\vsh\resource\coldboot_multi.ac3    705 KB    1.02-3.01: MD5:931D05254C198ED5D202ECAE9A0BC6E2 (in dupe present with below coldboot2 audio files in 2.70-2.80, replaced for MD5:D837AA7B7AEC6C1A090CBA51CCA9434E in 3.00-3.01)
  dev_flash\vsh\resource\coldboot_multi.ac3    705 KB    1.02-2.80: MD5:931D05254C198ED5D202ECAE9A0BC6E2 (in dupe present with below coldboot2 audio files in 2.70-2.80, replaced for MD5:D837AA7B7AEC6C1A090CBA51CCA9434E in 3.00-3.01)
  dev_flash\vsh\resource\coldboot_stereo.ac3    705 KB    1.02-3.01: MD5:5EB0E4ECE6F221ED07D3128D416ADB44 (in dupe present with below coldboot2 audio files in 2.70-2.80, replaced for MD5:83D2B05CC85F65A1392614989F71ECFA in 3.00-3.01)
  dev_flash\vsh\resource\coldboot_stereo.ac3    705 KB    1.02-2.80: MD5:5EB0E4ECE6F221ED07D3128D416ADB44 (in dupe present with below coldboot2 audio files in 2.70-2.80, replaced for MD5:83D2B05CC85F65A1392614989F71ECFA in 3.00-3.01)


  dev_flash\vsh\resource\coldboot2_multi.ac3    783 KB    since 2.70: MD5:D837AA7B7AEC6C1A090CBA51CCA9434E  (only single coldboot_multi.ac3 in 3.10 and higher)
  dev_flash\vsh\resource\coldboot2_multi.ac3    783 KB    since 2.70: MD5:D837AA7B7AEC6C1A090CBA51CCA9434E  (only single coldboot_multi.ac3 in 3.10 and higher)
Line 25: Line 25:
! EDGE !! SKEL !! GTF !! JSX
! EDGE !! SKEL !! GTF !! JSX
|-
|-
! [[1.02_CEX|1.02]]~[[3.01_CEX|3.01]]
! [[1.02_CEX|1.02]]~[[2.80_CEX|2.80]]
| 705 KB || 931D05254C198ED5D202ECAE9A0BC6E2 || colspan="4" {{cellcolors|lightgrey}} Audio || coldboot_multi.ac3 || Removed from the firmware after 3.01
| 705 KB || 931D05254C198ED5D202ECAE9A0BC6E2 || colspan="4" {{cellcolors|lightgrey}} Audio || coldboot_multi.ac3 || Hash specific file removed from the firmware after 2.80
|-
|-
! [[1.02_CEX|1.02]]~[[3.01_CEX|3.01]]
! [[1.02_CEX|1.02]]~[[2.80_CEX|2.80]]
| 705 KB || 5EB0E4ECE6F221ED07D3128D416ADB44 || colspan="4" {{cellcolors|lightgrey}} Audio || coldboot_stereo.ac3 || Removed from the firmware after 3.01
| 705 KB || 5EB0E4ECE6F221ED07D3128D416ADB44 || colspan="4" {{cellcolors|lightgrey}} Audio || coldboot_stereo.ac3 || Hash specific file removed from the firmware after 2.80
|-
|-
! [[2.70_CEX|2.70]]~[[4.65_CEX|4.65]]
! [[2.70_CEX|2.70]]~[[4.65_CEX|4.65]]
Line 35: Line 35:
|-
|-
! [[2.70_CEX|2.70]]~[[3.01_CEX|3.01]]
! [[2.70_CEX|2.70]]~[[3.01_CEX|3.01]]
| rowspan="2" | 783 KB || rowspan="2" | D837AA7B7AEC6C1A090CBA51CCA9434E || rowspan="2" colspan="4" {{cellcolors|lightgrey}} Audio || coldboot2_multi.ac3 || rowspan="2" | In 3.10 the file was renamed from "coldboot2_multi.ac3" to "coldboot_multi.ac3"
| rowspan="2" | 783 KB || rowspan="2" | D837AA7B7AEC6C1A090CBA51CCA9434E || rowspan="2" colspan="4" {{cellcolors|lightgrey}} Audio || coldboot2_multi.ac3 || Since [[3.10_CEX|3.10]] the file was renamed from <code>coldboot2_multi.ac3</code> (no longer present from thereafter) to <code>coldboot_multi.ac3</code>
|-
|-
! [[3.10_CEX|3.10]]~[[4.65_CEX|4.65]]
! [[3.00_CEX|3.00]]~[[4.65_CEX|4.65]]
| coldboot_multi.ac3
| coldboot_multi.ac3 || Note there is an overlap [[3.00_CEX|3.00]]~[[3.01_CEX|3.01]] where both coldboot2 + coldboot are same hash
|-
|-
! [[2.70_CEX|2.70]]~[[3.01_CEX|3.01]]
! [[2.70_CEX|2.70]]~[[3.01_CEX|3.01]]
| rowspan="2" | 783 KB || rowspan="2" | 83D2B05CC85F65A1392614989F71ECFA || rowspan="2" colspan="4" {{cellcolors|lightgrey}} Audio || coldboot2_stereo.ac3 || rowspan="2" | In 3.10 the file was renamed from "coldboot2_stereo.ac3" to "coldboot_stereo.ac3"
| rowspan="2" | 783 KB || rowspan="2" | 83D2B05CC85F65A1392614989F71ECFA || rowspan="2" colspan="4" {{cellcolors|lightgrey}} Audio || coldboot2_stereo.ac3 || Since [[3.10_CEX|3.10]] the file was renamed from <code>coldboot2_stereo.ac3</code> (no longer present from thereafter) to <code>coldboot_stereo.ac3</code>
|-
|-
! [[3.10_CEX|3.10]]~[[4.65_CEX|4.65]]
! [[3.00_CEX|3.00]]~[[4.65_CEX|4.65]]
| coldboot_stereo.ac3
| coldboot_stereo.ac3 || Note there is an overlap [[3.00_CEX|3.00]]~[[3.01_CEX|3.01]] where both <code>coldboot2_stereo.ac3</code> + <code>coldboot_stereo.ac3</code> are same hash
|-
|-
! colspan="9" {{cellcolors|#ccccff}} Unnofficial
! colspan="9" {{cellcolors|#ccccff}} Unnofficial
Line 51: Line 51:
| 51.867 || B69F4F4908F39CC50EE7A2F1E00C2B7B || 1 || 1 || 6 || 1 || coldboot.raf || Same for all rebug firmwares ?
| 51.867 || B69F4F4908F39CC50EE7A2F1E00C2B7B || 1 || 1 || 6 || 1 || coldboot.raf || Same for all rebug firmwares ?
|}
|}
*Note between firmwares 2.70 and 3.10 there was 2 different versions of the audio files living together and identifyed by "coldboot" and "coldboot2"
*Note between firmwares [[2.70_CEX|2.70]]~[[3.01_CEX|3.01]] there was 2 different versions of the audio files living together and identifyed by "coldboot" and "coldboot2".
*In [[3.00_CEX|3.00]]~[[3.01_CEX|3.01]], <code>coldboot2_multi.ac3</code> is same as <code>coldboot_multi.ac3</code> and <code>coldboot2_stereo.ac3</code> is same as <code>coldboot_stereo.ac3</code>
*Since [[3.10_CEX|3.10]] "coldboot2" are no longer present (only <code>coldboot_multi.ac3</code> and <code>coldboot_stereo.ac3</code>


==RAF contents==
==RAF contents==

Revision as of 06:46, 28 October 2014

Description

dev_flash\vsh\resource\coldboot.raf is the animation when PS3 boots, introduced in firmware 2.70 with raf.qrc as support.

Rich Appearance Format (RAF) belongs to a group of CXML Containers that uses zlib compression and a XML file enbedded in the container structure with the "scene" information and also works as an index to lists the contained files

Coldboot animation uses settings from the RCOXML Structure of custom render plugin (in RCOXML setion note the animation settings for: anim_coldboot and anim_coldboot2)

Coldboot.raf is the same file in all firmware versions, doesnt contains sound, but is played with sound by using the coldboot_multi.ac3 and coldboot_multi.ac3 audio files, this audio files has been present from firmware 1.02 but have changed (and also changed the coldboot animations settings inside the RCOXML of custom_render_plugin)


dev_flash\vsh\resource\coldboot_multi.ac3     705 KB     1.02-2.80: MD5:931D05254C198ED5D202ECAE9A0BC6E2 (in dupe present with below coldboot2 audio files in 2.70-2.80, replaced for MD5:D837AA7B7AEC6C1A090CBA51CCA9434E in 3.00-3.01)
dev_flash\vsh\resource\coldboot_stereo.ac3    705 KB     1.02-2.80: MD5:5EB0E4ECE6F221ED07D3128D416ADB44 (in dupe present with below coldboot2 audio files in 2.70-2.80, replaced for MD5:83D2B05CC85F65A1392614989F71ECFA in 3.00-3.01)
dev_flash\vsh\resource\coldboot2_multi.ac3    783 KB     since 2.70: MD5:D837AA7B7AEC6C1A090CBA51CCA9434E  (only single coldboot_multi.ac3 in 3.10 and higher)
dev_flash\vsh\resource\coldboot2_stereo.ac3   783 KB     since 2.70: MD5:83D2B05CC85F65A1392614989F71ECFA  (only single coldboot_stereo.ac3 in 3.10 and higher)
dev_flash\vsh\resource\coldboot.raf            51 KB     since 2.70: MD5:FBFD819D6CD834AC2BDDA02EE3D5375F

Versions

Coldboot Animation related files
Version
(firmware)
Size
(bytes)
Hash
(MD5)
Contents File Name Notes
EDGE SKEL GTF JSX
1.02~2.80 705 KB 931D05254C198ED5D202ECAE9A0BC6E2 Audio coldboot_multi.ac3 Hash specific file removed from the firmware after 2.80
1.02~2.80 705 KB 5EB0E4ECE6F221ED07D3128D416ADB44 Audio coldboot_stereo.ac3 Hash specific file removed from the firmware after 2.80
2.70~4.65 51.446 FBFD819D6CD834AC2BDDA02EE3D5375F 1 1 6 1 coldboot.raf Not present before 2.70, same for all the other firmware versions
2.70~3.01 783 KB D837AA7B7AEC6C1A090CBA51CCA9434E Audio coldboot2_multi.ac3 Since 3.10 the file was renamed from coldboot2_multi.ac3 (no longer present from thereafter) to coldboot_multi.ac3
3.00~4.65 coldboot_multi.ac3 Note there is an overlap 3.00~3.01 where both coldboot2 + coldboot are same hash
2.70~3.01 783 KB 83D2B05CC85F65A1392614989F71ECFA Audio coldboot2_stereo.ac3 Since 3.10 the file was renamed from coldboot2_stereo.ac3 (no longer present from thereafter) to coldboot_stereo.ac3
3.00~4.65 coldboot_stereo.ac3 Note there is an overlap 3.00~3.01 where both coldboot2_stereo.ac3 + coldboot_stereo.ac3 are same hash
Unnofficial
Rebug 51.867 B69F4F4908F39CC50EE7A2F1E00C2B7B 1 1 6 1 coldboot.raf Same for all rebug firmwares ?
  • Note between firmwares 2.70~3.01 there was 2 different versions of the audio files living together and identifyed by "coldboot" and "coldboot2".
  • In 3.00~3.01, coldboot2_multi.ac3 is same as coldboot_multi.ac3 and coldboot2_stereo.ac3 is same as coldboot_stereo.ac3
  • Since 3.10 "coldboot2" are no longer present (only coldboot_multi.ac3 and coldboot_stereo.ac3

RAF contents

To extract the files from coldboot.raf is needed to make a zlib decompression and then a CXML container extraction. The extracted files are:

Usage File Name Notes
Model plane.edge The 3D object, composed by a simple perimetral line that will be "filled" with the textures
plane.skel The skelleton of the 3D object, composed by a single joint point, needed by all the animations
Textures HD new_logo.gtf 700x350 pixels, the main logo (without the "copyright", "trademark" and "playstation3" text)
new_logo_footer.gtf 700x350 pixels, the "copyright", "trademark" and "playstation3" text
new_logo_blur.gtf 700x350 pixels, a blurry copy of logo+footer together
Textures SD new_logo_sd.gtf 240x120 pixels, the main logo (without the "copyright", "trademark" and "playstation3" text)
new_logo_sd_footer.gtf 240x120 pixels, the "copyright", "trademark" and "playstation3" text
new_logo_sd_blur.gtf 240x120 pixels, a blurry copy of logo+footer together
Script coldboot.jsx Animation script, written in PlayStation JavaScript format (and extracted as a VSMX file)
Scene coldboot.xml
  • Notes:
    • coldboot.xml file is not a real file inside the container, all his info can be obtained from the container structure but is not considered a file
    • Some elements of the scene like the camera or lights are defined in the XML and are not files inside the container
Code Sample
  • Notes:
    • This XML file can be extracted from coldboot.raf and can be used to rebuild it
    • Inside the "file-table" the "src" for the files uses an absolute path from a device unit in the PC, but is posible to use relative paths, this paths depends of the compiler or the options used at extraction/compiling time

Coldboot Scene

A RAF animation contains an "scene" that is viewed from a "camera", and is displayed using a timeline that is defined in the "script" file

The animation "scene" is composed by 3 "actors" (or more exactly... 2 groups of 3 actors... one group for SD TV's and other group for HD TV's)

The 3 actors are overlapped in the same position and associated with the same "model" "geometry" by using the "skeleton" joint, how and when this actors appears is defined in the "script" file

Every actor uses his specific "material" (that appears in the "material-table"), and every material uses a "texture" (that appears in the "texture-table")

Modifications

Mostly as examples

Original, minimal

One single image displayed in the same position than the original logo, in 2 resolutions (for SD and HD TV's)

The "id"s and the file names has been renamed to make them more intuitive, 4 "actors" has been removed (with his associated "materials" and "textures" for footer and blur)

To build this .raf is needed to modify the file coldboot.jsx to unlink the removed "actors", and to remove the animations asociated with them (the transition to footer and blur)

Code Sample