]> Chaos Git - console/RCOMage.git/commitdiff
Support JSX version in VSMX decoder
authorzingaburga <zingaburga@hotmail.com>
Fri, 14 Jan 2011 05:46:06 +0000 (15:46 +1000)
committerzingaburga <zingaburga@hotmail.com>
Fri, 14 Jan 2011 05:46:06 +0000 (15:46 +1000)
src/vsmx.c
src/vsmx.h

index a902291987154765b8ad253d97dc9b40fae92ca1..a6e49807d74ae13d8d26b9ed091c7aeb507fdec4 100644 (file)
@@ -211,7 +211,7 @@ readVSMX (FILE * fp)
   VsmxMem *out;
 
   fileread (fp, &header, sizeof (header));
-  if (header.sig != VSMX_SIGNATURE || header.ver != VSMX_VERSION) {
+  if (header.sig != VSMX_SIGNATURE || (header.ver != VSMX_VERSION && header.ver != JSX_VERSION)) {
     error ("Not a valid VSMX file.");
     return NULL;
   }
index fc0862b3e83ef30e893ace4c8ade60c29a8f38cc..e1a954e4a2a37d54ac760dc0a6384cd56bec85df 100644 (file)
@@ -13,7 +13,8 @@
 typedef wchar_t wchar;
 
 #define VSMX_SIGNATURE 0x584D5356      // "VSMX"
-#define VSMX_VERSION 0x00010000
+#define VSMX_VERSION 0x00010000                // found in PSP RCOs
+#define JSX_VERSION 0x00020000         // found on .jsx files for PS3 .raf themes
 PACK_STRUCT (VSMXHeader, {
       uint32_t sig; uint32_t ver; uint32_t codeOffset; uint32_t codeLength;
       uint32_t textOffset; uint32_t textLength; uint32_t textEntries;