Editing Qt Resource Container (QRC)
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 14: | Line 14: | ||
**ps3 standalone visualizer app released by "Q games" (responsibles of XMB design): http://blog.us.playstation.com/2013/08/08/new-ps3-visualizer-app-from-q-games-out-tuesday/ and http://www.ps3hax.net/2013/08/q-games-releases-new-visualizer-music-app-for-ps3-high/ | **ps3 standalone visualizer app released by "Q games" (responsibles of XMB design): http://blog.us.playstation.com/2013/08/08/new-ps3-visualizer-app-from-q-games-out-tuesday/ and http://www.ps3hax.net/2013/08/q-games-releases-new-visualizer-music-app-for-ps3-high/ | ||
== QRC containers == | == Files inside QRC containers == | ||
=== icons.qrc & icontex.qrc === | === icons.qrc & icontex.qrc === | ||
Line 40: | Line 40: | ||
{{store.qrc}} | {{store.qrc}} | ||
== QRC | == File formats inside QRC containers == | ||
See [[Multimedia Formats and Tools]] page for a general description of DDS, GTF, BMP, TGA, FPO, VPO and JPEG image formats) | See [[Multimedia Formats and Tools]] page for a general description of DDS, GTF, BMP, TGA, FPO, VPO and JPEG image formats) | ||
Line 62: | Line 62: | ||
**CRC32 hashes generated with quickSFV http://pastebin.com/raw.php?i=40h6iMCA | **CRC32 hashes generated with quickSFV http://pastebin.com/raw.php?i=40h6iMCA | ||
== | == Tools == | ||
=== ZLIB === | === ZLIB archivers === | ||
QRC files | QRC files are compressed in [[Template:Zlib Header|ZLIB]], and has 8 bytes added at the start of the file. To be able to use a generic zlib archiver is needed to remove this 8 bytes (and is needed to add them in the last step when rebuilding the QRC file) | ||
* | ==== SimplyZip ==== | ||
Windows archiver able to extract and create zlib files. http://www.paehl.de/cms/simplyzip | |||
*Usage: | |||
**Open the program and click in the tab at top: [External progs] ---> [ZLIB (pack/unpack)] | |||
**A window opens where you can select the file | |||
**Choose [Decompress] or [Compress], then click in [Start] | |||
==== QGL converter ==== | |||
This tool can decompress a QRCC to QRCF and compress a QRCF to QRCC (it crops/generates the first 8 bytes and manages the zlib decompression/compression) | |||
https://raw.github.com/wargio/ps3tools/master/QGL.c (just run make to compile it) | |||
=== QRC Extractors === | === QRC Extractors === | ||
After the ZLIB decompression (needed for all .qrc files except icontex.qrc) the contents can be extracted individually using different tools | After the ZLIB decompression (needed for all .qrc files except icontex.qrc) the contents can be extracted individually using different tools | ||
* | *Notes | ||
**Some of the images are inverted vertically (only .dds?) | |||
==== P3Textractor ==== | |||
Is posible to use a theme extractor to extract the contents from .qrc files, but first is needed to replace the characters '''/''' by '''_''' of the text strings inside the '''Name table''' with a hexeditor (e.g: the string '''override/black/ICONS.mnu''' needs to be replaced by '''override_black_ICONS.mnu''') | |||
This patching of the text strings can be automated by selecting the whole '''Name table''' in hexeditor and the function "replace string" (replacing the text string '''/''' by '''_''' automatically only in the selected area) | |||
P3Textractor manual: http://www.psdevwiki.com/ps3/Themes_(.p3t)#P3Textractor | |||
*Notes | |||
**P3Textractor renames .dds file extensions to .gim in the extraction process... so is needed to change back the file extensions manually to .dds for further edits in other programs | |||
**This same trick with P3Textractor can be used with .raf files | |||
=== Raw extractors === | |||
==== Generic Tiny little extractor ==== | |||
Theses generic tiny little tools extract '''blindly''' (they just don t want to stop) & embedded (and so, output bigger files when it s not) files and are means to be tiny and independent. Extremely Heavily based on an [http://www.ps3devwiki.com/wiki/Talk:Content_Information_Files MPO splitter] by Christian Steinruecken. Formats supported DDS/MNU/JPG/MPO/PNG (and virtually any other by modifying the source code) | |||
http://rghost.net/49340892 (include Code-Compile-Credit. Drag and drop your file into them) & | |||
mirror links: http://mir.cr/0R78ED3U | |||
=== QRC Compilers === | === QRC Compilers === | ||
There are no .qrc | There are no compilers for .qrc files, the commonly used method consist in patching settings values in text strings (or to inject the modded files) with a hexeditor over the original .qrc file | ||
This limits the mods to patches than never exceeeds the size of the original data... in the case of patching an area with an smaller patch is recommended to fill the original "trash" data with zeroes | |||
==== Patching strings in hexeditor ==== | |||
Mostly used with the settings inside .mnu files | |||
First extract the files with some of the extractor tool, open the .mnu files in notepad++ to be able to read the settings in a easy way | |||
Select the string you want to modify and "copy" his name | |||
Open the .qrc file in hexeditor (after ZLIB decompression if needed) and use the search funtion to locate the string you copyed previously | |||
*Notes | |||
**Most of the settings inside .mnu files are repeated several times inside the .qrc file because are used in several .mnu files... be sure to patch the correct .mnu file by comparing the rest of the data at his side | |||
==== Injecting files in hexeditor ==== | |||
Similar than patching a text string, but with a bigger chunk of data | |||
== External Links == | == External Links == |