From 680197ac1b976a5b5228724e66108a3b9fd4e965 Mon Sep 17 00:00:00 2001 From: zingaburga Date: Fri, 14 Jan 2011 15:46:06 +1000 Subject: [PATCH] Support JSX version in VSMX decoder --- src/vsmx.c | 2 +- src/vsmx.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vsmx.c b/src/vsmx.c index a902291..a6e4980 100644 --- a/src/vsmx.c +++ b/src/vsmx.c @@ -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; } diff --git a/src/vsmx.h b/src/vsmx.h index fc0862b..e1a954e 100644 --- a/src/vsmx.h +++ b/src/vsmx.h @@ -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; -- 2.39.5