Enjoy the full SC4 Devotion experience and support the site by clicking on this link and becoming a !
0 Members and 1 Guest are viewing this topic.
What I find particularly odd is that it works in some cases, but not in others right now. If I had much in the way of C++ skills, I'd take a look at the source code myself, but I got on the Java bandwagon instead.In any case, here's a test case you may find useful. It's one of my test textures from the Java FSH tool I'm working on. The dat contains the FSH file as generated straight from my tool with 4 embedded mipmaps (which the Reader chokes on), and the same file with 20 bytes of padding (equivalent to two more mips) which the Reader parses just fine. FSHEd can read both of them with no problems and they both work correctly in game.
Quote from: jondor on November 10, 2011, 02:42:04 AMWhat I find particularly odd is that it works in some cases, but not in others right now. If I had much in the way of C++ skills, I'd take a look at the source code myself, but I got on the Java bandwagon instead.In any case, here's a test case you may find useful. It's one of my test textures from the Java FSH tool I'm working on. The dat contains the FSH file as generated straight from my tool with 4 embedded mipmaps (which the Reader chokes on), and the same file with 20 bytes of padding (equivalent to two more mips) which the Reader parses just fine. FSHEd can read both of them with no problems and they both work correctly in game.The reason the file without padding fails to load is FSHTool expects an attachment to be present after the images because you wrote the length of the section and it crashes when it reads past the end of the file.
auxoffs+=(auxhdr->code>>8); if (curoffs<auxoffs) { fprintf(log,"!PAD %d ",auxoffs-curoffs); hexify(inbuf+curoffs,auxoffs-curoffs,pad); fprintf(log,"%s\n",pad); }
auxoffs+=(auxhdr->code>>8); if (auxoffs >= inlen) { break; } if (curoffs<auxoffs) { fprintf(log,"!PAD %d ",auxoffs-curoffs); hexify(inbuf+curoffs,auxoffs-curoffs,pad); fprintf(log,"%s\n",pad); }
AppName: reader.exe AppVer: 1.4.0.0 ModName: msvcr90.dllModVer: 9.0.30729.6161 Offset: 0005beae
<?xml version="1.0" encoding="UTF-16"?><DATABASE><EXE NAME="Reader.exe" FILTER="GRABMI_FILTER_PRIVACY"> <MATCHING_FILE NAME="OR_DAT.dll" SIZE="254464" CHECKSUM="0x7376B4B9" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="OR_DAT DLL" COMPANY_NAME="" PRODUCT_NAME="Bibliothèque de liaison dynamique OR_DAT" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="OR_DAT.DLL" INTERNAL_NAME="OR_DAT" LEGAL_COPYRIGHT="Copyright (C) 2003" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x4BACB" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="07/20/2010 13:30:15" UPTO_LINK_DATE="07/20/2010 13:30:15" VER_LANGUAGE="French (France) [0x40c]" /> <MATCHING_FILE NAME="Reader.exe" SIZE="1752064" BIN_FILE_VERSION="1.4.0.0" BIN_PRODUCT_VERSION="1.4.0.0" PRODUCT_VERSION="1.4.0.0" FILE_DESCRIPTION="Application MFC Reader" PRODUCT_NAME="Application Reader" FILE_VERSION="1.4.0.0" ORIGINAL_FILENAME="Reader.EXE" INTERNAL_NAME="Reader" LEGAL_COPYRIGHT="Copyright (C) 2003" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" UPTO_BIN_FILE_VERSION="1.4.0.0" UPTO_BIN_PRODUCT_VERSION="1.4.0.0" VER_LANGUAGE="French (France) [0x40c]" /> <MATCHING_FILE NAME="res.dll" SIZE="644608" CHECKSUM="0x731AE8DB" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="Application MFC Reader" PRODUCT_NAME="Application Reader" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="Reader.EXE" INTERNAL_NAME="Reader" LEGAL_COPYRIGHT="Copyright (C) 2003" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0xA7C48" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="07/20/2010 13:29:41" UPTO_LINK_DATE="07/20/2010 13:29:41" VER_LANGUAGE="French (France) [0x40c]" /> <MATCHING_FILE NAME="resFR.dll" SIZE="650752" CHECKSUM="0x8F8EC139" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="Application MFC Reader" PRODUCT_NAME="Application Reader" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="Reader.EXE" INTERNAL_NAME="Reader" LEGAL_COPYRIGHT="Copyright (C) 2003" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x1" MODULE_TYPE="WIN32" PE_CHECKSUM="0xA20B5" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="07/20/2010 12:41:33" UPTO_LINK_DATE="07/20/2010 12:41:33" VER_LANGUAGE="French (France) [0x40c]" /> <MATCHING_FILE NAME="s3d.dll" SIZE="116736" CHECKSUM="0x2DB7F7C4" BIN_FILE_VERSION="1.0.0.1" BIN_PRODUCT_VERSION="1.0.0.1" PRODUCT_VERSION="1, 0, 0, 1" FILE_DESCRIPTION="s3d DLL" COMPANY_NAME="" PRODUCT_NAME="Bibliothèque de liaison dynamique s3d" FILE_VERSION="1, 0, 0, 1" ORIGINAL_FILENAME="s3d.DLL" INTERNAL_NAME="s3d" LEGAL_COPYRIGHT="Copyright (C) 2004" VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x4" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0x2A99C" LINKER_VERSION="0x0" UPTO_BIN_FILE_VERSION="1.0.0.1" UPTO_BIN_PRODUCT_VERSION="1.0.0.1" LINK_DATE="07/20/2010 13:29:29" UPTO_LINK_DATE="07/20/2010 13:29:29" VER_LANGUAGE="French (France) [0x40c]" /></EXE><EXE NAME="kernel32.dll" FILTER="GRABMI_FILTER_THISFILEONLY"> <MATCHING_FILE NAME="kernel32.dll" SIZE="989696" CHECKSUM="0x2D998938" BIN_FILE_VERSION="5.1.2600.5781" BIN_PRODUCT_VERSION="5.1.2600.5781" PRODUCT_VERSION="5.1.2600.5781" FILE_DESCRIPTION="Windows NT BASE API Client DLL" COMPANY_NAME="Microsoft Corporation" PRODUCT_NAME="Microsoft® Windows® Operating System" FILE_VERSION="5.1.2600.5781 (xpsp_sp3_gdr.090321-1317)" ORIGINAL_FILENAME="kernel32" INTERNAL_NAME="kernel32" LEGAL_COPYRIGHT="© Microsoft Corporation. All rights reserved." VERFILEDATEHI="0x0" VERFILEDATELO="0x0" VERFILEOS="0x40004" VERFILETYPE="0x2" MODULE_TYPE="WIN32" PE_CHECKSUM="0xFE572" LINKER_VERSION="0x50001" UPTO_BIN_FILE_VERSION="5.1.2600.5781" UPTO_BIN_PRODUCT_VERSION="5.1.2600.5781" LINK_DATE="03/21/2009 14:06:58" UPTO_LINK_DATE="03/21/2009 14:06:58" VER_LANGUAGE="English (United States) [0x409]" /></EXE></DATABASE>
Key Name: HKEY_CURRENT_USER\Software\ILiveClass Name: <NO CLASS>Last Write Time: 6/25/2012 - 1:24 PMKey Name: HKEY_CURRENT_USER\Software\ILive\ReaderClass Name: <NO CLASS>Last Write Time: 6/25/2012 - 1:24 PMKey Name: HKEY_CURRENT_USER\Software\ILive\Reader\Recent File ListClass Name: <NO CLASS>Last Write Time: 6/25/2012 - 1:24 PMKey Name: HKEY_CURRENT_USER\Software\ILive\Reader\SettingsClass Name: <NO CLASS>Last Write Time: 6/25/2012 - 7:36 PMValue 0 Name: lua_folder Type: REG_SZ Data: Value 1 Name: def_folder Type: REG_SZ Data:
********************* ERROR *********************in examplar 0x6534284AL 0x5B959A2CL 0x5D93D00ELlocated in C:\Users\Metarvo\Documents\SimCity 4\Plugins\[file].SC4Lot0x27812810:{"Occupant Size"}=Float32:3:{Width: 1, Height: 1, Depth: 1}********************************************************************** ERROR *********************in examplar 0x6534284AL 0x5B959A2CL 0x5D93D00ELlocated in C:\Users\Metarvo\Documents\SimCity 4\Plugins\[file].SC4Lot0x2781284F:{"Landmark Effect"}=Sint32:2:{Magnitude: 0x00000000}********************************************************************** ERROR *********************in examplar 0x6534284AL 0x5B959A2CL 0x5D93D00ELlocated in C:\Users\Metarvo\Documents\SimCity 4\Plugins\[file].SC4Lot0x27812851:{"Pollution at center"}=Sint32:4:{Air: 0x0000000A}********************************************************************** ERROR *********************in examplar 0x6534284AL 0x5B959A2CL 0x5D93D00ELlocated in C:\Users\Metarvo\Documents\SimCity 4\Plugins\[file].SC4Lot0x68EE9764:{"Pollution radii"}=Float32:4:{Air: 0}********************************************************************** ERROR *********************in examplar 0x6534284AL 0x5B959A2CL 0x5D93D00ELlocated in C:\Users\Metarvo\Documents\SimCity 4\Plugins\[file].SC4Lot0xCA5B9305:{"Mayor Rating Effect"}=Sint32:2:{Magnitude: 0x00000000}*************************************************