I know I'm bumping this up, but I found something worth noting.
This program works fine when viewing/editing the US version of "SAVEMENU.MNU". However, you open the Japanese version of "SAVEMENU.MNU" and try to view anything, it results in the following error (removed my computer name and directory info since no one needs to know that):
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
MagickNet.MagickError: MNU-TIMjector.exe:ImproperImageHeader `C:\Users\["my computer name here"]\AppData\Local\Temp\BUSTER.tim'
at MagickNet.MagickException.Throw()
at MagickNet.MagickException.Throw(Object source, ExceptInfo* e)
at MagickNet.Image.Read(String imageSpec)
at MagickNet.Image..ctor(String imageSpec)
at MNUTIMjector.Main.procImg(String name)
at MNUTIMjector.Main.HandleComboBox()
at MNUTIMjector.Main.ComboBox1_SelectedIndexChanged(Object sender, EventArgs e)
at System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)
at System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ComboBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8762 (QFE.050727-8700)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
MNU-TIMjector
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///["My directory info here"]/MNU-TIMjector/MNU-TIMjector.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.5483 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8770 (QFE.050727-8700)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5491 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.5495 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.8771 (QFE.050727-8700)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
MagickNet
Assembly Version: 1.0.0.3
Win32 Version:
CodeBase: file:///["My directory info here"]/MNU-TIMjector/MagickNet.DLL
----------------------------------------
msvcm80
Assembly Version: 8.0.50727.6195
Win32 Version: 8.00.50727.6195
CodeBase: file:///C:/Windows/WinSxS/x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a/msvcm80.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Will this be fixed anytime soon? If not, is there an alternative to replacing ".TIM" files in the Japanese version of "SAVEMENU.MNU"?
And yes, I already ran "64-bit_Compat.bat".
UPDATE: I noticed that the offsets between the US and Japanese version are different.
For example, offsets for “sword” pic:
US: 0x4EDC
J: 0x4CF8
I guess the problem is the program only references the US offsets, not the Japanese ones.
Alternative method for replacing the sword pic:
1.) What you do is use a hex editor to open the Japanese “SAVEMENU.MNU” and go to 0x4CF8. Select a block of data the size of the “.TIM” file you wish to import, then fill that block with 0s.
2.) Open the “.TIM” file you wish to import, select everything and copy.
3.) Then go back in “SAVEMENU.MNU” at 0x4CF8 and select the block of data the size of the “.TIM” you wish to import. Paste into selection. Done.
4.) The results will NOT show up in Tim2View, TIMViewer, or even PSicture. But like the T-800 says, "Trust me."
I hope this tool gets updated soon.