0 users browsing Emulation. | 2 bots  
    Main » Emulation » BSNES Beta question
    Pages: 1
    Posted on 19-02-15, 18:13
    Post: #1 of 2
    Since: 02-15-19

    Last post: 1868 days
    Last view: 1868 days
    Hello All.

    I've used Higan for a while now with no problem. I just saw that there was a beta BSNES out so I grabbed it. So far it's great. But I'm having a problem. I've scoured everywhere I can on the net to find a solution and am not finding it anywhere and am hoping someone here might have some insight. I apologize for asking - and I hope this isn't breaking any rules, but I am seeing an error I've never seen before. So far, it's only with Super Mario Kart. It is giving me a message stating that I'm missing upd.7725.program.rom and upd.7725.data.rom.

    As I mentioned earlier, this runs just fine in Higan and I have all the proper dsp roms in place there, so I have no idea why BSNES won't run this. Can anyone shed some light on this, please and thank-you?
    Posted on 19-02-16, 04:52
    Full mod

    Post: #121 of 443
    Since: 10-30-18

    Last post: 864 days
    Last view: 61 days
    Previous versions of higan expected the ROMs to be named "dsp1.program.rom" and "dsp1.data.rom", but between the last release of higan, and the first beta of bsnes, the expected names were changed to "upd7725.program.rom" and "upd7725.data.rom". Just rename the files (or copy them, if you want the same game to work for both higan 106 and bsnes), and it should work fine.

    The ending of the words is ALMSIVI.
    Posted on 19-02-16, 09:27
    Post: #2 of 2
    Since: 02-15-19

    Last post: 1868 days
    Last view: 1868 days
    THANK-YOU! Yes, this was indeed the problem. Very much appreciated - you just made my day. :)

    Cheers.
    Posted on 19-02-22, 16:10
    Post: #2 of 4
    Since: 11-29-18

    Last post: 1658 days
    Last view: 399 days
    Ok, here's a somewhat weird one, Screwtape:

    With bsnes v107 on Windows 10, I dropped the "dsp1.program.rom" and "dsp1.data.rom" files into /firmware and renamed them to "upd7725.program.rom" and "upd7725.data.rom", respectively. Super Mario Kart now works great with no issues.

    However, when I load Pilotwings (USA).sfc, I get the "Error: missing required data udp7725.program.rom" message. Is this a bug, or am I missing something?
    Posted on 19-02-22, 16:12
    Post: #3 of 4
    Since: 11-29-18

    Last post: 1658 days
    Last view: 399 days
    (also, the "link to online documentation" button on the error dialog box leads to a 404 for https://doc.byuu.org/bsnes/, heh.)
    Posted on 19-02-23, 01:31
    Full mod

    Post: #131 of 443
    Since: 10-30-18

    Last post: 864 days
    Last view: 61 days
    Posted by jarsonic
    Ok, here's a somewhat weird one, Screwtape:

    With bsnes v107 on Windows 10, I dropped the "dsp1.program.rom" and "dsp1.data.rom" files into /firmware and renamed them to "upd7725.program.rom" and "upd7725.data.rom", respectively. Super Mario Kart now works great with no issues.

    However, when I load Pilotwings (USA).sfc, I get the "Error: missing required data udp7725.program.rom" message. Is this a bug, or am I missing something?

    Much like higan is a program that runs on an x86_64 processor, "DSP1" is a program that runs on a "µPD7725" processor, and so are "DSP1B", "DSP2", "DSP3" and "DSP4". When we're talking about Super Mario Kart specifically, it expects the µPD7725 to be running the DSP1 software, but you might want to replace it with one of the other DSP programs just to see what happens, or even with a homebrew program that doesn't infringe Nintendo's copyright. If the program running on the µPD7725 isn't exactly the DSP1 software, it doesn't make sense to put "dsp1" in the filename, so higan uses "upd7725" in the filename for all DSP-like chips.

    Of course, you can't put all the different DSP files into the firmware directory all named "upd7725.program.rom", or they'd overwrite each other. You can call them whatever you like in the firmware directory, bsnes should identify them by hash.

    The specific problem that you're hitting is that there's actually three variants of the DSP1 chip. The DSP1 was the original, the DSP1A was the same software in a physically smaller chip, and the DSP1B included various minor bug-fixes in the same physical format as the DSP1A. While most games that use the DSP1 (including Super Mario Kart) are happy with either the DSP1/1A software or the DSP1B, Pilotwings depends on the bugs present in the DSP1 version.

    It sounds like your "dsp1.{program,data}.rom" files are the DSP1B versions, and bsnes specifically doesn't want to use them with Pilotwings because of bugginess. You can manually copy the files to the Pilotwings game folder to see the bugginess for yourself (the plane in the attract mode demo crashes, I don't know if there are other differences), or you can track down a copy of the DSP1/1A firmware and drop that into the firmware folder before importing.

    The ending of the words is ALMSIVI.
    Posted on 19-02-23, 12:14
    Burned-out Genius Developer
    Post: #14 of 51
    Since: 10-30-18

    Last post: 1182 days
    Last view: 1105 days
    I should have updated the missing firmware popups to say the DSP-n variant names instead of the architecture names. Too late now though ...
    Pages: 1
      Main » Emulation » BSNES Beta question
      This does not actually go there and I regret nothing.