Watercrown Productions

I shoulda done this like a million years ago!

by on Jan.10, 2011, under Breath of Fire 2

Introducing the BoF2 ROM Check application!

Cobbled together in a few hours and rigorously tested, this app will check your Breath of Fire 2 ROM to make sure it’s compatible with the retranslation patch. Better still, if you have a U.S. version ROM with a header, the BoF2 ROM Check application will offer to remove it for you. Once your ROM has been vetted by this app, all you have to do is patch it!

Uses Alforata’s Super Nintendo ROM Icons, artfully edited with the Breath of Fire 2 title screen logo.

Get it here!


14 Comments for this entry

  • Black_Judgement

    This was a really well-done translation. Glad to see this. I’ll try to get it linked to on rhdn.

  • Vlad Dracul

    Hey I wasn’t sure where to drop this off at but I just want to say thanks again for the re translation. You did a really good job and did the game justice which is nice to see since it’s my favorite game of all time.

  • Reikasuya

    As much as I liked the new translation, there were a few things that put me off from it from a few videos. The intro seemed a bit… much and the picture in the background on the status menu showing all the characters. It just seemed rather tacky. I wish there was a way to patch it without those elements in it.

    • Ryusui

      Can’t help you with the menu background, but I can help you with the intro.

      Check out Extras.zip. There’s two patches in there, meant to be applied over the main patch: one changes the intro theme to “Through the Fire and Flames” (I tried inserting it for a laugh once and was amazed by how well it fit), while the other removes the new intro entirely and restores the original title screen music.

  • Reikasuya

    Wow, thanks for the quick response! Shame about the menu background though. Perhaps I can find where it’s at in the patched rom and replace it with what was originally there or something. Won’t get my hopes up though.

  • Vuther

    I’m having trouble utilizing your patch.
    The BoF II ROM I got from coolrom.com I’m using seems to work fine with the emulators Snes9x and ZSNES, but I’m not sure how to use the patch. I’m not sure what tool to use for patching the ROM for the Snes9x as the ones I’ve tried says they aren’t compatible with my version of Windows (which is Windows 7, and the error seems to think it’s a problem with 64 or 84 bit I think…), and the method which I think is supposed to work for ZSNES by renaming the ROM to have the same filename as the patch and place them in the same directory isn’t working. I copied the patch and placed in the same spot as the ROM which I renamed and copied, but all happens for that when I open the renamed ROM is the text at the bottom right is a bit different (the CHKSUM: says FAIL instead of OK, and the CRC32: says C31369F8 instead of 67CDACC5), I see a pattern of vertical lines coloured blacked and sorta violet-pink flash for an instant, and then the screen turns dark and the game clearly isn’t working.
    Please help?

  • Vuther

    Right, gotta mention that. When I verify the ROM, it says there’s a header I can remove. When I say not to, dialog window closes and nothing happens. When I say to, it says: “Unhandled exception has occured in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediately” “The process cannot access the file ‘C:Usersmore location categories, and so on…'”. The details of the error are lengthy: “See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.IO.IOException: The process cannot access the file ‘C:UsersVictorDocumentsSNES GamesBreath of Fire II.smc’ because it is being used by another process.
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
    at BoF2ROMCheck.Form1.Button1_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.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: 4.0.0.0
    Win32 Version: 4.0.30319.235 (RTMGDR.030319-2300)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    —————————————-
    BoF2 ROM Check
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Users/Victor/Documents/BoF2-ROM-Check.exe
    —————————————-
    Microsoft.VisualBasic
    Assembly Version: 10.0.0.0
    Win32 Version: 10.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    —————————————-
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.232 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    —————————————-
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.235 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    System.Runtime.Remoting
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.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:

    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.”

    If I press continue, nothing else seems to happen. Nonetheless, I’ll try that Lunar IPS.

  • Vuther

    Hmmm, used the Lunar IPS. It said it patched successfully, but the game doesn’t work in snes9x (giving me yellow text for a short bit at the bottom of the screen and then the entire screen turns black and does nothing. The text is “BREATH OF FIRE II 2 [bad checksum], Hi ROM, 32Mbits, ROM+RAM+BAT, NTSC, SRAM:64Kbits, ID:AF2E, CRC32, 8C616147”). Zsnes does a checkup to verify the integrity of the patched ROM, going through Banks up to FF, and says Failure!, asking if it was patched correctly.

  • Ryusui

    Well, there’s a scenario I didn’t bugtest for. ^_^;

    The program is freaking out because you’re trying to overwrite your original ROM file. It’s…a case I didn’t think to test for. >_>

    Instead of saving over your original ROM, save to a separate file when prompted, then patch that.

    Also, a shortcoming of the IPS format is that there’s no way to check whether a patch is being applied to the correct file. When Lunar IPS says it “patched successfully,” that just means it applied the patch without anything going wrong, not that the patched ROM will work properly.

  • Vuther

    Did as you said, patched over the differently named and now unheadered .smc file, opened it in snes9x and Zsnes and it seems to work fine in both. Thank you very much, especially so quickly!

  • Nova

    This Rom Check program isn’t working for me. When I click on it it gives this error:

    “This application failed to initialize properly (0xc0000135). Click on OK to terminate the application.”

    What am I missing here?

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...