Editing Resource Container CXML (RCO, QRC, Theme Files, RAF, CXML)

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

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 9: Line 9:


[http://www.file-upload.net/download-9992747/Desktop.rar.html Some RCO as Reference]
[http://www.file-upload.net/download-9992747/Desktop.rar.html Some RCO as Reference]
[https://bitbucket.org/SilicaAndPina/cxml-decompiler CXML Decompiler and Compiler]
There is also a cxml compiler labled "cxml.py" inside the [https://archive.org/download/PlayStationMobile/Development%20Tools/SDK/PSM_SDK_2.00.00.exe PSM SDK] @ %SCE_PSM_SDK%\tools\PublishingUtility\cxml\compiler as this is the format of [[app.info]]


{| class="wikitable" style="font-size:x-small;"
{| class="wikitable" style="font-size:x-small;"
Line 44: Line 40:
| 0x2C || 0x04 || 00 00 00 00 || Char table size || in PS3 = Float array size
| 0x2C || 0x04 || 00 00 00 00 || Char table size || in PS3 = Float array size
|- bgcolor="#ffee99"
|- bgcolor="#ffee99"
| 0x30 || 0x04 || D0 18 00 00 || Hash ID INT table absolute start offset || in PS3 = File table absolute start offset
| 0x30 || 0x04 || D0 18 00 00 || Styles ID INT table absolute start offset || in PS3 = File table absolute start offset
|- bgcolor="#ffee99"
|- bgcolor="#ffee99"
| 0x34 || 0x04 || 34 00 00 00 || Hash ID INT table size || in PS3 = File table size
| 0x34 || 0x04 || 34 00 00 00 || Styles ID INT table size || in PS3 = File table size
|- bgcolor="#ffee77"
|- bgcolor="#ffee77"
| 0x38 || 0x04 || 10 19 00 00 || Integer array absolute start offset || in PS3 = Unknown area absolute start offset
| 0x38 || 0x04 || 10 19 00 00 || Integer array absolute start offset || in PS3 = Unknown area absolute start offset
Line 83: Line 79:
             int chartable_offset;
             int chartable_offset;
             int chartable_size;
             int chartable_size;
             int hashidtable_offset;
             int styleidtable_offset;
             int hashidtable_size;
             int styleidtable_size;
             int intarraytable_offset;
             int intarraytable_offset;
             int intarraytable_size;
             int intarraytable_size;
Line 120: Line 116:
                 STRING,
                 STRING,
                 CHAR,
                 CHAR,
                 HASH_ID,
                 STYLE_ID,
                 INTEGER_ARRAY,
                 INTEGER_ARRAY,
                 FLOAT_ARRAY,
                 FLOAT_ARRAY,
Line 200: Line 196:
             AllocationType_Alloc_FloatArrayTable,
             AllocationType_Alloc_FloatArrayTable,
             AllocationType_Alloc_FileTable,
             AllocationType_Alloc_FileTable,
             AllocationType_Alloc_HashIDTable,
             AllocationType_Alloc_StyleIDTable,
    
    
             AllocationType_Free_Tree,
             AllocationType_Free_Tree,
Line 210: Line 206:
             AllocationType_Free_FloatArrayTable,
             AllocationType_Free_FloatArrayTable,
             AllocationType_Free_FileTable,
             AllocationType_Free_FileTable,
             AllocationType_AFree_HashIDTable,
             AllocationType_AFree_StyleIDTable,
         };
         };
        
        
Line 242: Line 238:
             char *filetable;
             char *filetable;
             unsigned int filetable_capacity;
             unsigned int filetable_capacity;
             char *hashidtable;
             char *styleidtable;
             unsigned int hashidtable_capacity;
             unsigned int styleidtable_capacity;
             Allocator allocator;
             Allocator allocator;
             void *allocator_userdata;
             void *allocator_userdata;
Line 321: Line 317:
|-
|-
! Attribute type<BR />(offset 0x4, length 0x4)
! Attribute type<BR />(offset 0x4, length 0x4)
! 1<BR />(Single Integer) !! 2<BR />(Single Float) !! 3<BR />(String) !! 4<BR />(Char) !! 5<BR />(ID HASH) !! 6<BR />(Integer Array) !! 7<BR />(Float Array) !! 8<BR />(File) !! 9<BR />(ID STR w lpb Ref) !! A<BR />(ID STR wo lpb Ref) !! B<BR />(ID INT w lpb Ref) !! C<BR />(ID INT wo lpb Ref)
! 1<BR />(Single Integer) !! 2<BR />(Single Float) !! 3<BR />(String) !! 4<BR />(Char) !! 5<BR />(ID STYLE) !! 6<BR />(Integer Array) !! 7<BR />(Float Array) !! 8<BR />(File) !! 9<BR />(ID STR w lpb Ref) !! A<BR />(ID STR wo lpb Ref) !! B<BR />(ID INT w lpb Ref) !! C<BR />(ID INT wo lpb Ref)
|-
|-
! variable 1<BR />(offset 0x8, length 0x4)
! variable 1<BR />(offset 0x8, length 0x4)
| Integer value || Float value || '''Strings Table''' offset || '''Chars Table''' offset || '''ID HASH Table''' offset || '''Integer Arrays Table''' offset || '''Float Arrays Table''' offset || '''Files Table''' offset || '''ID STR Table''' offset || '''ID STR Table''' offset || '''ID INT Table''' offset || '''ID INT Table''' offset
| Integer value || Float value || '''Strings Table''' offset || '''Chars Table''' offset || '''ID STYLE Table''' offset || '''Integer Arrays Table''' offset || '''Float Arrays Table''' offset || '''Files Table''' offset || '''ID STR Table''' offset || '''ID STR Table''' offset || '''ID INT Table''' offset || '''ID INT Table''' offset
|-
|-
! variable 2<BR />(offset 0xC, length 0x4)
! variable 2<BR />(offset 0xC, length 0x4)
Line 416: Line 412:
| empty || 0x2C || 0x04 || {{cellcolors|#ffeebb}} 00 00 00 00 || Not used
| empty || 0x2C || 0x04 || {{cellcolors|#ffeebb}} 00 00 00 00 || Not used
|-
|-
| Hash ID Integer Table Offset || 0x30 || 0x04 || {{cellcolors|#ffee99}} 00 00 18 D0* ||  
| Styles ID Integer Table Offset || 0x30 || 0x04 || {{cellcolors|#ffee99}} 00 00 18 D0* ||  
|-
|-
| Hash ID Integer Table Size || 0x34 || 0x04 || {{cellcolors|#ffee99}} 00 00 00 34* ||
| Styles ID Integer Table Size || 0x34 || 0x04 || {{cellcolors|#ffee99}} 00 00 00 34* ||
|-
|-
| Integer Array Table Offset || 0x38 || 0x04 || {{cellcolors|#ffee77}} 00 00 19 10* ||  
| Integer Array Table Offset || 0x38 || 0x04 || {{cellcolors|#ffee77}} 00 00 19 10* ||  
Line 437: Line 433:
  '''Offset(h) 00 01 02 03  04 05 06 07  08 09 0A 0B  0C 0D 0E 0F'''
  '''Offset(h) 00 01 02 03  04 05 06 07  08 09 0A 0B  0C 0D 0E 0F'''
  '''00000000'''  <span style="background:#666666;">52 43 53 46</span>  <span style="background:#666666;">10 01 00 00</span>  <span style="background:#ff8888;">50 00 00 00</span>  <span style="background:#ff8888;">8C AD 00 00</span>  RCSF....P...Œ­­-..
  '''00000000'''  <span style="background:#666666;">52 43 53 46</span>  <span style="background:#666666;">10 01 00 00</span>  <span style="background:#ff8888;">50 00 00 00</span>  <span style="background:#ff8888;">8C AD 00 00</span>  RCSF....P...Œ­­-..
  '''00000010'''  <span style="background:#8888ff;">E0 AD 00 00</span>  <span style="background:#8888ff;">00 00 00 00</span>  <span style="background:#88ff88;">E0 AD 00 00</span>  <span style="background:#88ff88;">40 3C 00 00</span>  à­-..@<....ê.....
  '''00000010'''  <span style="background:#8888ff;">20 EA 00 00</span>  <span style="background:#8888ff;">00 00 00 00</span>  <span style="background:#88ff88;">E0 AD 00 00</span>  <span style="background:#88ff88;">40 3C 00 00</span>  à­-..@<....ê.....
  '''00000020'''  <span style="background:#ffeedd;">20 EA 00 00</span>  <span style="background:#ffeedd;">18 00 00 00</span>  <span style="background:#ffeebb;">40 EA 00 00</span>  <span style="background:#ffeebb;">B2 36 00 00</span>  .ê......@ê..²6..
  '''00000020'''  <span style="background:#ffeedd;">20 EA 00 00</span>  <span style="background:#ffeedd;">18 00 00 00</span>  <span style="background:#ffeebb;">40 EA 00 00</span>  <span style="background:#ffeebb;">B2 36 00 00</span>  .ê......@ê..²6..
  '''00000030'''  <span style="background:#ffee99;">00 21 01 00</span>  <span style="background:#ffee99;">00 00 00 00</span>  <span style="background:#ffee77;">00 21 01 00</span>  <span style="background:#ffee77;">00 00 00 00</span>  .!......!.......
  '''00000030'''  <span style="background:#ffee99;">00 21 01 00</span>  <span style="background:#ffee99;">00 00 00 00</span>  <span style="background:#ffee77;">00 21 01 00</span>  <span style="background:#ffee77;">00 00 00 00</span>  .!......!.......
Line 458: Line 454:
| empty || 0x1C || 0x04 || {{cellcolors|#8888ff}} 00 00 00 00* || not used
| empty || 0x1C || 0x04 || {{cellcolors|#8888ff}} 00 00 00 00* || not used
|-
|-
| ID Integer Table Offset || 0x10 || 0x04 || {{cellcolors|#88ff88}} 00 00 AD E0* ||
| ID String Table Offset || 0x10 || 0x04 || {{cellcolors|#88ff88}} 00 00 AD E0* ||
|-
|-
| ID Integer Table Size || 0x14 || 0x04 || {{cellcolors|#88ff88}} 00 00 3C 40* ||  
| ID String Table Size || 0x14 || 0x04 || {{cellcolors|#88ff88}} 00 00 3C 40* ||  
|-
|-
| String Table Offset || 0x20 || 0x04 || {{cellcolors|#ffeedd}} 00 00 EA 20* ||  
| String Table Offset || 0x20 || 0x04 || {{cellcolors|#ffeedd}} 00 00 EA 20* ||  
Line 700: Line 696:
  '''00000090'''  FF FF FF FF  <span style="background:#ffff66;">20 41 32 74</span>                            ÿÿÿÿ.A2t
  '''00000090'''  FF FF FF FF  <span style="background:#ffff66;">20 41 32 74</span>                            ÿÿÿÿ.A2t


====ID Hash====
====ID Style====
from [http://www.file-upload.net/download-9994521/id_styletable.rar.html notification_settings_plugin.rco] FW??
from [http://www.file-upload.net/download-9994521/id_styletable.rar.html notification_settings_plugin.rco] FW??


Line 856: Line 852:


===XML Output===
===XML Output===
This is the Output, saved as xml, from the notification_settings_plugin.rco on 3.60 DevKit Firmware
This is the Output, saved as xml, from the notification_settings_plugin.rco
 
download [http://www.file-upload.net/download-9995156/notification_settings_plugin.rar.html notification_settings_plugin.xml] from FW??
*Note: That xml below isn't perfect right now. Especially the values from <styletable> need to be corrected. I'll change the xml here as soon i finished the CXML Tool and got a nice correct xml written out.


    <?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="UTF-8"?>
    <resource version="0.100000001490116f" type="normal">
<resource version="0.1" type="normal">
      <stringtable>
  <stringtable>
        <locale origsize="1120" src="files\original\ja.z" compress="on" id="ja" />
    <local origsize="1040" src="xmls/ja.xml"   compress="on" id="ja"/>
        <locale origsize="1344" src="files\original\en-gb.z" compress="on" id="en-gb" />
    <local origsize="1248" src="xmls/en-gb.xml" compress="on" id="en-gb"/>
        <locale origsize="1344" src="files\original\en.z" compress="on" id="en" />
    <local origsize="1248" src="xmls/en.xml"   compress="on" id="en"/>
        <locale origsize="1424" src="files\original\fr.z" compress="on" id="fr" />
    <local origsize="1328" src="xmls/fr.xml"   compress="on" id="fr"/>
        <locale origsize="1488" src="files\original\es.z" compress="on" id="es" />
    <local origsize="1392" src="xmls/es.xml"   compress="on" id="es"/>
        <locale origsize="1392" src="files\original\de.z" compress="on" id="de" />
    <local origsize="1312" src="xmls/de.xml"   compress="on" id="de"/>
        <locale origsize="1376" src="files\original\it.z" compress="on" id="it" />
    <local origsize="1280" src="xmls/it.xml"   compress="on" id="it"/>
        <locale origsize="1392" src="files\original\nl.z" compress="on" id="nl" />
    <local origsize="1296" src="xmls/nl.xml"   compress="on" id="nl"/>
        <locale origsize="1408" src="files\original\pt-br.z" compress="on" id="pt-br" />
    <local origsize="1312" src="xmls/pt-br.xml" compress="on" id="pt-br"/>
        <locale origsize="1392" src="files\original\pt.z" compress="on" id="pt" />
    <local origsize="1296" src="xmls/pt.xml"   compress="on" id="pt"/>
        <locale origsize="1408" src="files\original\ru.z" compress="on" id="ru" />
    <local origsize="1312" src="xmls/ru.xml"   compress="on" id="ru"/>
        <locale origsize="1120" src="files\original\ko.z" compress="on" id="ko" />
    <local origsize="1040" src="xmls/ko.xml"   compress="on" id="ko"/>
        <locale origsize="1072" src="files\original\zh-t.z" compress="on" id="zh-t" />
    <local origsize="992" src="xmls/zh-t.xml" compress="on" id="zh-t"/>
        <locale origsize="1072" src="files\original\zh-s.z" compress="on" id="zh-s" />
    <local origsize="992" src="xmls/zh-s.xml" compress="on" id="zh-s"/>
        <locale origsize="1360" src="files\original\fi.z" compress="on" id="fi" />
    <local origsize="1264" src="xmls/fi.xml"   compress="on" id="fi"/>
        <locale origsize="1328" src="files\original\sv.z" compress="on" id="sv" />
    <local origsize="1232" src="xmls/sv.xml"   compress="on" id="sv"/>
        <locale origsize="1328" src="files\original\da.z" compress="on" id="da" />
    <local origsize="1232" src="xmls/da.xml"   compress="on" id="da"/>
        <locale origsize="1328" src="files\original\no.z" compress="on" id="no" />
    <local origsize="1232" src="xmls/no.xml"   compress="on" id="no"/>
        <locale origsize="1392" src="files\original\pl.z" compress="on" id="pl" />
    <local origsize="1296" src="xmls/pl.xml"   compress="on" id="pl"/>
        <locale origsize="1392" src="files\original\tr.z" compress="on" id="tr" />
    <local origsize="1296" src="xmls/tr.xml"   compress="on" id="tr"/>
      </stringtable>
  </stringtable>
      <texturetable>
  <texturetable>
        <texture origsize="5328" src="files\original\1DDD0E08.z" compress="on" id="1DDD0E08" type="texture/gim" />
    <texture origsize="5328" src="texture/1DDD0E08.gim" compress="on" id="1DDD0E08" type="texture/gim"/>
        <texture origsize="7632" src="files\original\2133CEEB.z" compress="on" id="2133CEEB" type="texture/gim" />
    <texture origsize="7632" src="texture/2133CEEB.gim" compress="on" id="2133CEEB" type="texture/gim"/>
        <texture origsize="7632" src="files\original\F7988312.z" compress="on" id="F7988312" type="texture/gim" />
    <texture origsize="7632" src="texture/F7988312.gim" compress="on" id="F7988312" type="texture/gim"/>
        <texture origsize="5328" src="files\original\6F57E251.z" compress="on" id="6F57E251" type="texture/gim" />
    <texture origsize="5328" src="texture/6F57E251.gim" compress="on" id="6F57E251" type="texture/gim"/>
        <texture origsize="7632" src="files\original\86645D41.z" compress="on" id="86645D41" type="texture/gim" />
    <texture origsize="7632" src="texture/86645D41.gim" compress="on" id="86645D41" type="texture/gim"/>
        <texture origsize="7632" src="files\original\100DEBD1.z" compress="on" id="100DEBD1" type="texture/gim" />
    <texture src="texture/29B91F26.gim" origsize="57648" div_ratio_h="0.49" compress="on" margin_v="1" id="29B91F26" margin_h="1" type="texture/gim" div_mode="3x1"/>
        <texture src="files\original\29B91F26.z" origsize="57648" div_ratio_h="[0.490000009536743f]" compress="on" margin_v="[1]" id="29B91F26" margin_h="[1]" type="texture/gim" div_mode="3x1" />
    <texture src="texture/D0A272A1.gim" origsize="57648" div_ratio_h="0.49" compress="on" margin_v="1" id="D0A272A1" margin_h="1" type="texture/gim" div_mode="3x1"/>
        <texture src="files\original\D0A272A1.z" origsize="57648" div_ratio_h="[0.490000009536743f]" compress="on" margin_v="[1]" id="D0A272A1" margin_h="[1]" type="texture/gim" div_mode="3x1" />
  </texturetable>
      </texturetable>
  <styletable>
      <styletable>
    <style_button id="86009135" bg_obj="1, 0, 0, 0" glow_obj="0, 0, 0, 0">
        <style_button id="2F652005" bg_obj="9C96918B" glow_obj="22FF88BD">
        <planeobj texture0="261FB929" id="01000000"/>
          <planeobj texture0="29B91F26" id="9C96918B" />
        <planeobj texture0="A172A2D0" blend="2" id="00000000" />
          <planeobj texture0="D0A272A1" blend="2" id="22FF88BD" />
         <style_text textobj="00000000" id="E98E283C"/>
        </style_button>
            <textobj font_size="28" bold="1" color="0.49, 1, 1, 1" max_line_count="1" line_pitch="28" word_wrap="1" ellipsis="1" id="00000000"/>
         <style_text textobj="01F875B1" id="3C288EE9">
          <textobj font_size="28f" bold="1" color="[1f, 1f, 1f, 1f]" max_line_count="2" line_pitch="28f" word_wrap="1" ellipsis="1" id="01F875B1" />
         </style_text>
         </style_text>
        <style_plane id="C72CF1D7" planeobj="E95F1628">
    </style_button>
          <planeobj texture0="1845D10D" id="E95F1628" />
    <style_plane id="D7F12CC7" planeobj="0, 0, 0, 0">
        </style_plane>
        <planeobj texture0="0DD14518" id="01000000"/>
      </styletable>
    </style_plane>
      <pagetable />
    <pagetable>
      <templatetable>
        <templatetable>
        <template id="3F187491">
            <template id="9174183F">
          <file_list style="7038364B" id="38B62BE4">
                <file_list style="4B363870" id="04000000"/>
            <layout_hint align="[0, 0]" size="[960f, 448f]" id="0A2F2CD9" pos="[0f, 0f]" />
                <layout_hint align="0, 0" size="960, 448" id="00000000" pos="0, 0"/>
          </file_list>
            </template>
        </template>
            <template fast_open="1" id="60FB37AF">
        <template fast_open="1" id="AF37FB60">
                <list_item style="998F48F3" id="02000000">
          <list_item style="F3488F99" id="63678FEE">
                    <layout_hint align="0, 0" size="840, 80" id="00000000" pos="448, 0"/>
            <layout_hint align="[0, 0]" size="[840f, 80f]" id="0A2F2CD9" pos="[0f, 0f]" />
                    <text style="E98E283C" id="01000000">
            <text style="3C288EE9" id="2FBCDEAE">
                        <layout_hint size="462, 0" align="1, 0" adjust="0, 0" id="05000000" pos="-272, 0"/>
              <layout_hint size="[462f, 0f]" align="[1, 4]" adjust="[0, 2]" id="DA39A3EE" pos="[-272f, 0f]" />
                        <plane style="2B337B5F" id="02000000">
              <plane style="5F7B332B" id="202F570C">
                            <layout_hint pos="-30, 0" id="05000000" adjust="0, 0" alpha="0" anchor="1, 0" size="60, 60"/>
                <layout_hint pos="[-30f, 0f]" id="DA39A3EE" adjust="[0, 0]" alpha="0f" anchor="[1, 5]" size="[60f, 60f]" />
                        </plane>
              </plane>
                        <check_box style="98F8209F" id="00000000">
              <check_box style="9F20F898" id="86D6DE69">
                            <layout_hint align="2, 0" size="46, 46" pos="602, 0" anchor="1, 0" id="05000000"/>
                <layout_hint align="[2, 0]" size="[46f, 46f]" pos="[602f, 0f]" anchor="[1, 5]" id="DA39A3EE" />
                            <focus_hint focus_shape="0" focus_size="47, 47"/>
                <focus_hint focus_shape="0" focus_size="[47f, 47f]" />
                        </check_box>
              </check_box>
                    </text>
            </text>
                </list_item>
          </list_item>
            </template>
        </template>
            <template fast_open="1" id="23860CE8">
        <template fast_open="1" id="E80C8623">
                <list_item style="998F48F3" id="02000000">
          <list_item style="F3488F99" id="63678FEE">
                    <layout_hint align="0, 0" size="840, 80" id="00000000" pos="0, 0"/>
            <layout_hint align="[0, 0]" size="[840f, 80f]" id="0A2F2CD9" pos="[0f, 0f]" />
                    <button sound="74324120" style="0520652F" id="00000000">
            <button sound="20413274" style="2F652005" id="224390D9">
                        <layout_hint size="840, 80" adjust="1, 0" id="01000000" pos="0, 0"/>
              <layout_hint size="[840f, 80f]" adjust="[0, 0]" id="DA39A3EE" pos="[0f, 0f]" />
                        <focus_hint focus_shape="3" focus_hint="960, 80"/>
              <focus_hint focus_shape="3" focus_size="[960f, 80f]" />
                        <text style="E98E283C" id="02000000">
              <text style="3C288EE9" id="2FBCDEAE">
                            <layout_hint size="-206, 0" align="0, 0" adjust="4, 0" id="01000000" pos="0, 330"/>
                <layout_hint size="[398f, 0f]" align="[1, 4]" adjust="[0, 2]" id="DA39A3EE" pos="[-206f, 0f]" />
                            <file_list style="2B337B5F" id="05000000">
                <plane style="5F7B332B" id="202F570C">
                                <layout_hint pos="0, -40" id="01000000" adjust="1, 0" alpha="0" anchor="2, 0" size="60, 60"/>
                  <layout_hint pos="[-40f, 0f]" id="DA39A3EE" adjust="[0, 0]" alpha="0f" anchor="[1, 5]" size="[60f, 60f]" />
                            </file_list>
                </plane>
                        </text>
              </text>
                        <plane style="D7F12CC7" id="D9904322">
              <plane style="C72CF1D7" id="DD31503B">
                            <layout_hint size="46, 46" align="5, 2" adjust="1, 0" id="EEA339DA" pos="330, 0"/>
                <layout_hint size="[46f, 46f]" align="[2, 0]" adjust="[0, 0]" id="DA39A3EE" pos="[330f, 0f]" />
                        </plane>
              </plane>
                    </button>
            </button>
                </list_item>
          </list_item>
            </template>
        </template>
        </templatetable>
      </templatetable>
    </pagetable>
    </resource>
  </styletable>
== CXML Tools ==
</resource>
Because CXML is "Compiled XML" tools read CXML files are often called "Decompilers"
</xml>
while one to build it is a "Compiler"
 
{| class="wikitable"
|+ CXML Decompilers
|-
! Name || Functions !! Developer !! License || Language
|-
| cxml.py // PSM SDK || Compile || Sony Computer Entertainment || All Rights Reserved || Python2
|-
| [https://bitbucket.org/SilicaAndPina/cxml-decompiler cxml-decompiler] || Decompile, Compile || Li || MIT || C#
|-
| [https://github.com/OpenPSS/SnowPME/tree/master/LibCXML LibCXML // SnowPME] || Decompile || OpenPSS || GPLv3 || C++
|-
| [https://github.com/Princess-of-Sleeping/RcoDecompiler RcoDecompiler] || Decompile || Princess of Sleeping || MIT || C
|-
|}
== Other useful links ==


So what of old but still handy [https://github.com/ColdSauce/psxsdk/tree/master/tools VAG2WAV WAV2VAG Source]
==Other Usefull Links==
So what of old but still handy [http://psxsdk.googlecode.com/svn/!svn/bc/13/trunk/tools/ VAG2WAV WAV2VAG Source]
Please note that all contributions to Vita Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see Vita Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)

Templates used on this page: