Oct 052016

Firmware 0.1.7d is out. Get it here! Lots of critical fixes and a little surprise in this one.

What’s new:

  • reworked the in-game hook code again, squeezing out a couple more CPU cycles – compatibility improved further. The in-game hook compatibility list has been updated accordingly!
  • BS-X: new bsx page file by LuigiBlood!
    • contains a proper channel map, notably fixes Fuurai no Shiren: Surara o sukue and most likely more games
    • revives the town :)
  • BS-X: better detection for script-type ROMs (e.g. various magazines)
  • Cx4 SKIP instruction timing sped up a bit. Core felt a bit too slow. (this is a makeshift “fix” until I implement the proper Cx4 instruction timing I recently figured out)
  • fixes:
    • fixed occasional black screen after soft reset (L+R+Select+Start)
    • in-game hook memory area visibility quirks fixed in various situations, notably fixes BS Kirby no Omochabako: Pinball
    • BS-X: fix PSRAM corruption on SNES WRAM writes, fixes a number of games, notably BS Kirby no Omochabako: Pinball (tough one)
    • PPU2 H/V count odd/even read flag is reset on ROM load, this fixes games that depend on it when run after games that leave it in a dirty state – notably audio glitches and freezes in Super Punch-Out when run after Fuurai no Shiren.
    • SPC Player: Fixed a long-standing transfer corruption bug that occurred because the original bulk transfer routine didn’t account for CPU stalls by HDMA (which is abundant in the sd2snes menu). This fixes occasionally missing instruments, corrupted samples etc.
    • fixed an occasional deadlock on bootup where the menu would hang at the “Loading…” screen.
    • fixed hard freeze when selecting a file immediately after disabling the “Hide file extensions” option
    • fixed persistent hard freeze in recent games list handling when running games with long path names (> ~120 characters)
    • revert DAC I2S timing to pre-v0.1.7c behaviour, hopefully reducing audio glitches for sd2snes Rev.G units
    • fixed corrupted file list display after playing an SPC file with a scrolled file name
  • cosmetic changes:
    • “Loading” window is replaced by status bar notification to be less disruptive with very short load times
    • configuration settings no longer have the wrong color when changed
 Posted by at 1:43 am

  102 Responses to “Firmware v0.1.7d released”


    Thankssssss 😁😁😁😁


    Once again txh for this new release!


    Awesome, thanks. Which one’s the surprise?


    You beauty! :)


    Thanks a lot! However, when loading a new SPC file very quickly after another one, the menu freezes on the “Loading” window. My guess is that the SPC700 is still busy with the apu_ram_init stuff at that point, so attempting to feed it new data naturally fails.


    So Ikari, I thought I should mention that MSU-1 volumes are way too loud across the board on my Rev. H PCB. Would it be possible to add a down volume feature similar to the db boost? Just a negative db boost essentially. This may be something that needs to be fixed by the MSU-1 hack creators themselves though, I’m not sure. I just know that everyone else I know who has an SD2SNES has Rev. F and they need the boost for things to sound normal whereas my cart on Rev. H is so loud that I can’t hear the game’s sound effects.



      I should have specified I’m using no db boost whatsoever. My apologies.



      the idea for Rev.H was to be louder, it has an extra amplifier for the weak DAC output. This is the proper solution as opposed to Rev.G. I adjusted it so that the volume should match that of higan within 0.1dB or so, making it work as it should have in the first place.
      Now of course many MSU1 hacks have prepared pre-boosted audio for sd2snes instead of relying on the volume boost feature (or they simply predate it) so these will be far too loud on higan+sd2snes Rev.H.
      As a countermeasure I’ve already planned a volume control that lets you decrease the “stock” volume as well as boost it. At some point this setting will also be configurable per game.


        Please don’t implement this volume control. Now that we have consistent volume across all platforms, we need to fix the audio files, not implement workarounds. Those audio files will still be broken on higan/bsnes and Snes9x. A volume control workaround only allows the real problem to continue to exist instead of just fixing it once and for all. I already released a really quick-and-dirty audio level reducer, but I would be willing to continue working on it to implement proper RMS leveling. I really want to see this volume thing gone for good, not just worked around, and I’m sure byuu would agree with me on that.


        I agree, pre-boosted packs are evil. I do want to keep the boost feature for Rev.E-G though.


        Absolutely agreed RE: keeping the boost feature in E-G. It’s necessary to retain compatibility across the board. To anybody reading this thread looking for a solution to the boosted audio tracks issue, I’ve begun the work of re-normalizing all of the boosted packs, which should finally put this issue to rest. See here: http://www.zeldix.net/t1265-fixing-all-of-the-too-loud-audio-packs-for-good


    Thank you so much! :-)


    Thank you, so many updates this year. This is awesome, please keep it up.


    Thank you! I appreciate your work on this.


    Wow, the in-game hook compatibility list is getting very close to being useless! :D Congrats on the new release, and thank you very much!


    Thanks for all your hard work!


    Sweet!! Thanks for the update…

    No game genie menu yet?


    You’re the best Ikari! Thanks a lot!


    this version makes me black screen to launch any games nimporte
    what to do?


      I was getting annoyed that maybe I was the only one.. With version 0.1.7c everything works great, but with 0.1.7d most games wont launch, mainly games with 32mb or more.
      Msu-1 audio gets distorced too.
      I’ve bought my sd2snes from krankz recently, and since it arrived, I used only these two firmware.


        Please try this file (replace it in your sd2snes folder), it should fix the MSU1 audio distortion. (Just a test, not for the Cx4 games yet)
        Regarding the black screen problem, I don’t know what is causing it yet, some people already had issues with v0.1.7c so this might be an amplification of that issue or something entirely new. As usual everything works perfectly on all of my SNESes/SFCs so I’m going to have a hard time tracking down the root cause of the issue ;)


        ikari, sorry for the lack of feedback for almost a month.. things are really busy right here, and unfortunately I didn’t have any time to even think about my snes.
        well, today I did some test and cleaning.
        because of allan comment, I’ve started to question my sd card (micro sd sandisk ultra hc1 16gb, exactly like his). it has access times of 0.493 / 1.253 and worked flawesly with 0.1.7c. with version 0.1.7d I couldn’t load any game with more than 24mb without getting a black screen (only solution was to power snes off), and msu-1 games had horrible distorted audio.
        so i’ve changed cards with a kingston 2gb (0.452 / 0.956) and things got a little better, games with more than 24mb worked well (even patched star ocean). msu-1 audio got better too, but still mostly distorted.
        so, before trying your new fpga_base.bit file, I did a cleaning of my snes cartridge slot (it’s a 1chip brazillian model, and I use the genuine power adapter). after that, the sandisk card with version 0.1.7d started to work pretty well, with only minor distortion in msu-1 audio in some games. so I put in the new fpga_base.bit and everything is now working good. no distortion, no freezes, no games not loading, like it was with version 0.1.7c before cartridge slot cleaning. msu-1 cx4 games are working good too (rock guitars of x2 and x3 and psx-saturn of x3).
        my guess is that you made version 0.1.7d less tolerant to not so good acess times, or a little more power hungry, so the sd card was not feed correctly with my “before ok” cartridge slot.
        thank you for all the work and for the care. and sorry again for the delay.


    Excellent work as usaul Ikari! Keep it up.



    regarding the black screen I changed my card it fixed the problem that it semblerai sertaine card does not support this fimware (micro sd sandisk ultra hc1) 16gb here is one that can help


    ikari working on incompatible kirby super star? it will be really great to be able to play this game thank you again for all your efforts


    I’ve been trying to get some MSU-1 games working on my PAL snes with this firmware, but not with great success. I got Secret of Mana to boot but the volume of the msu-1 music is incredibly low. I also tried to increase the volume through the menu, but it is still way way low.

    I also noticed that my snes combined with the sd2snes only outputs sound through the right audio channel. What’s wrong with my setup/cart settings??


      Sounds like something’s up… maybe the issues are related. Could be that the line-in pins just collected a lot of dust, could be something electrical with either the SNES or sd2snes. Maybe check the pins in the cartridge slot first, the audio pins are the rightmost opposing pair of pins when looking at the front of the console.
      Do you have a Super Gameboy? It uses the same method to get Gameboy sound into the SNES – so if it shows the same issue, the SNES itself is to blame.
      Which sd2snes revision do you have? Can you also try different firmwares, like 0.1.7b and c?



    I just bought a SD2SNES Rev. F and looking here and there I found out that there are, at least, two other revisions: G and H.

    What are the main differences between rev F, G and H?



    absolutely horrible distorted noise when booting MSU games… using rev F


        Hey Ikari,

        The board is arriving here today and I already have set up a SD card with 0.1.7d. Will replace the file you suggested to guilhermoadib and will do a full diagnostic test + MSU-1 audio/video test.

        So, can you tell me what are the main differences between Rev F, G and H?



        Rev.E1: the initial version manufactured by KRIKzz.
        Rev.E1b: slightly revised version (larger resistor arrays for easier manufacturing)
        Rev.F: Addresses issues that some people with “1CHIP” consoles have been facing. There was an RF-like interference pattern to be seen on screen on some occasions. It is based on Rev.E1.
        Rev.G: First attempt to increase MSU1 audio volume so it gets closer to bsnes/higan simply by running the DAC at 5V instead of 3.3V.
        Rev.H: Better approach to increase MSU1 audio volume using a dedicated amplifier, actually reaching bsnes/higan volume and stronger bass.


    Great work as always! Owned a cart for about a year, so it’s great to see it’s still being worked on :)

    I just want to suggest a small change relating to the “Hide file extensions” option. Currently, when the “hide extensions” option is selected, the extension is still displayed in the list of names on the “Recent Games” menu. For consistency, it would be nice if the extensions were hidden there too :)


    Oi Ikari , a firmware 1.7d realmente tem bugs para games com msu-1 , o audio fica danificado e chega até sumir e bugar o sistema , outro detalhe que o jogo donkey kong country 2 ( basic rom ) congelou a tela ficou preta , tentei desligar e ligar novamente o console mas a tela continuou preta , algo deve ter corrompido o sistema tive que voltar para firmware 1.7c dai voltou a funcionar tudo corretamente .quanto a essa revisão 1.7d quais foram as compatibilidades que foram melhoradas ? pergunto no sentido de quais jogos que agora são compativeis ? ou é apenas compatibilidade dos jogos que ja rodam ?
    quero pedir um tutorial para usar cheats codes no sd2snes mais detalhado pois o video que postaram com o jogo do hook não consegui fazer funcionar , não aparece nada na janela cheats quando vou escolher o jogo , apenas a janela vazia aparece .
    De resto parabéns pelo trabalho e agradeço esse seu foco para retro gamers .


    Hi Ikari, firmware 1.7d really has bugs to games with MSU-1, the audio gets damaged and comes to disappear and bugar the system, another detail that Donkey Kong Country 2 game (basic rom) froze the screen went black, tried disconnect and reconnect the console but the screen went black, something must have corrupted the system had to go back to 1.7c firmware and returned to work everything correctly .As this review 1.7d which were compatibilities that have been improved? I ask in the sense of what games are now compatible? or is it just the compatibility of games already run?I want to ask a tutorial to use cheat codes in the most detailed sd2snes for the video that posted with the hook of the game could not make it work, nothing on the cheats window when I select the game, only the empty window appears.Moreover congratulations for the work and appreciate that their focus for retro gamers.


      this is interesting – v0.1.7d is supposed to fix a bug where it doesn’t boot anymore after running certain games (with very long path/file names). Can you tell me where the Donkey Kong Country 2 ROM is located on your card (all folders + file name)?
      Compatibility improvements have been made regarding in-game hooks with existing games (which are already compatible without in-game hooks). I did not add extra chip support.
      Regarding the cheat menu, it doesn’t exist yet. Also you should not be able to bring it up using a button – that was a quirk in the v0.1.7c menu, not v0.1.7d – I think you are confusing them ;)


    Hello, Ikari, thanks for all your work.

    I’m trying to build the PCB and i got stuck with MT45W8MW16 that is now “obsolete”. There’s any alternative?



    You are awesome Ikari, and thanks LuigiBlood !


    Again. Thanks for your work Ikari!

    When I bought this in 2012 I didn’t thought it would feature so many options .. and it’s going better every year!

    Can’t wait to see the next updates!


    Ikari, do you if there’s any way to program the FPGA using a cheap Altera USB Blaster? Or i really need buy a xilinx based programmer? They are a little expensive.


    Hi, in this last firmware I have not sound problems in MSU1 games, but I have find a problem with super metroid,It always crash before starts to play. This is the only problem in 3 hours testitng this firmware, thans very much , this last firmware is really stable works fine.


    Great work! However, after upgrading my SuperCIC is acting up. I have always had on auto, but now the chip won’t select proper hertz setting until a couple of minutes into gameplay and then it doesn’t properly set but keeps flickering on auto/60 hz. I’m going to fiddle with settings and see if I can fix this myself.
    The SNES is recapped and I’ve got a rev f.


      Hm, firmware has little to no means to influence CIC operation (except for allowing or disallowing the CIC key to negotiate SuperCIC pair mode with the lock.)
      Does it detect the SuperCIC correctly on the System Information screen? Also does it go away when you downgrade to an earlier firmware?
      I can think of 2-3 possibilities for failure.
      1. Very early SuperCIC version in the SNES – the first version of the SuperCIC lock firmware could lead to the key not entering pair mode properly, resulting in rapid 50/60Hz switching according to the CIC data pulses.
      2. bad connection between SuperCIC key and microcontroller on the sd2snes board, leading to unreliable or delayed pair mode entry
      3. bad connection between SuperCIC key and lock (check CIC pins on the cartridge slot).


        It seems like it happens more randomly now, especially after running a while.
        I’ve ordered a new PSU to see if this will fix the issue.


        New PSU fixed the issue.
        Is it possible to exit to menu with the IGR mod installed?


        That’s good to hear. :)
        Yes, it should be possible using L+R+Select+X.


        That combo only resets the game, used to take me back to the menu (after holding 2 secs).
        Is my IGR incompatible? I dunno which version it is.


        Hm, do you have SuperCIC mode enabled in the menu? If so, does it work when you disable it? If it does then it’s an oversight in the sd2snes firmware I need to take care of. ;)


        Ok, turning SuperCIC off in the menu brings back exit to menu but only if I hold St+Sl+L+R+X 2 seconds.
        Game starts but gives region error when resetting. Gonna film for you to see


        Hmm. Is your SuperCIC mod equipped with a D4 region patch mod as well? In that case it might be fighting with the sd2snes as long as SuperCIC mode is disabled. (Hence the region errors from DKC2).
        Also enabling the SuperCIC needs a power cycle before it takes effect.
        After a power cycle, does is say “SuperCIC enhanced” in the system information screen?


        Don’t know the specifics of the mod, all I know is that it allows me to play all games and it switches to 60hz after a few secs.

        Turning it on in the menu, it says “SuperCIC enhanced”, yes.


        Seems like the DKC2 ROM in non-SuperCIC mode fails sometimes because the sd2snes overrides the region to NTSC while the SuperCIC overrides it to PAL, seeing it boots up in 50Hz mode.
        SuperCIC in the console cannot sense the region of the loaded game, only of the CIC of the inserted cartridge. So it assumes the region of the sd2snes’s SuperCIC key. Apparently the last original console region the sd2snes saw was PAL so it is set to 50Hz and the SuperCIC in turn adapts to that. So the video mode isn’t really controllable with a SuperCIC both in the console an on cartridge.

        SuperCIC enhanced mode exists to address this issue by dictating the console SuperCIC what video mode to set. In this mode the game should always boot up in 60Hz and there should be no region errors. You should be able to set the video mode for the sd2snes menu too, and observe how the video mode (and SNES LED color) changes as soon as you change the mode in the menu. If that doesn’t work, something is probably wrong with your SuperCIC install (most features do in fact work without proper connection of the CIC data lines).


    hi ikari, I have a problem with super metroid, always freeze before start the game with 0.1.7.d . This is the only game that I has test whith this problem (usa and jap rom).thanks


      nobody have same problem wih supe metroid in last firmware version (d ) , thanks?


        Unfortunately I haven’t been able to reproduce it so far. If I remember correctly each firmware has had some different problems on your SNES. May I ask you to try a different power supply or different SNES? It might just be aging. My apologies if you already tried. Sometimes I mix up each person’s reports ;)


    Hey Ikari, I’m having some issues with Earthworm Jim 2’s sound on 0.17d

    Some sounds, mainly effects and jim voice, come out abruptly cut ; immediately noticiable on intro, accordion sound is bugged.
    I tried U and E roms, along with various hacks, but result is the same.

    Could you please help me?

    Thanks for the HUGE effort.

    Best regards,




      good news is that I can reproduce it :) Bad news is that I don’t know why it happens yet but I’ll look into it.


      It may be a quirk in the game itself – seems related to the ratio of SNES master clock : SPC700 clock. I have a PAL SNES (21.282MHz) where the (E) version works but the (U) doesn’t. On an NTSC SNES (21.477MHz) both work for me. I shall try flashing onto a plain EEPROM cart and look for changes.


        You mean Earthworm Jim 2? How the SPC700 clock is related to this issue? Does the problem affect Knights of the Round as well?: https://krikzz.com/forum/index.php?topic=6115.msg47650#msg47650


        Yes, I was talking about Earthworm Jim 2. I just flashed it on a plain EEPROM cartridge and can confirm it’s an original glitch of the game. Not caused by the sd2snes.


        The clock relation is just speculation on my part. But the SFX at the beginning in EWJ2 are CPU controlled (not a plain “song” handled by the SPC only) and there seems to be a problem with the handshake between CPU and SPC700. Varying clock ratios can be a good reason that it works on some consoles but not on others.


        Thanks for the explanation! At least we have learned something new, I guess. :)


        Thank you again, ikari!

        Is there a way to “patch” or edit the rom to bypass this issue? Sorry for the dumb question.


    Thanks for the update! Wondering if anyone else is having minor graphical errors with Super Mario World? I’m playing through now, and I’m getting screen errors most often with the spotlight zoom at the ends of levels or key exits, screen scrambling when a text box pops up (like introducing yoshi/help block) and some minor red pixeling glitches during castle bosses. Appreciate any help


      Sounds like you are running the PAL ROM at 60Hz (or maybe vice versa). The HDMA effects in SMW are tailored to the refresh rates of their respective regions.


    hi ikari,do you have some news for upgrade rev g to h?


    hi ikari,do you have some news for upgrade revG to H?


    Hi Ikari,

    Do you know why I would get a black screen on boot using rev d but everything works fine when I downgrade back to rev c? My SD2SNES is E1 and I’m using an RGB modded Super Famicom Jr.



    Hey Ikari, i din’t find any tips to soldering the parts, so, i’ll ask here.

    How do I solder the MT45W8MW16 in U501?

    Thank you.


    First of all, thank you for your hard work! SD2SNES is awesome! :)

    Did something change in regard to cheats in this update? I ask this because I’m having trouble using cheats for Front Mission.
    Previously, I was using firmware v0.1.7b and when I created a cheat file like

    – Name: “Infinite time”
    Enabled: true
    – “80874FAD”

    And ran the game on SD2SNES, it’d update the file to something like

    – Name: “Infinite time”
    Enabled: true
    – “80874FAD” # GG code: C260-37AF

    But now that doesn’t work with v0.1.7d… At first I thought this wouldn’t be a big deal, but whenever I try to run Front Mission with this code:

    – Name: “Exp x2”
    Enabled: true
    – “C3A4E00A”

    Sometimes the game resets after a battle… but when I changed the firmware back to v0.1.7b, it updated the cheat file to

    – Name: “Exp x2”
    Enabled: true
    – “C3A4E00A” # GG code: DCC3-7DD2

    and I didn’t have that issue anymore.

    I hope my explanation was clear. Could you help me?


    Merry christmas, Ikari!


    Looking forward to v0.1.7d-R2-I(a) :D


    Will they ever be a flashcart that can play every snes game??…not hatein on the creator of the flashcart but to me super everdrive is just as good as sd2snes..6 to 8 games more than the super everdrive is not worth 100 plus dollars …ive followed this project sence first announced…for now ill keep my super everdrive..i hope one day soon this will play all hames or close but until then i cant see buyin it at the price…


      Get out


      Just as good you say? So it supports MSU1? It has the potential of supporting SA1 and GSU1/2? If you were to buy each of the game carts online which are suported by SD2SNES and not supported by Super Everdrive.. it would exceed the price difference. That’s how I determined that it was worth the price difference.


    tu est un connard ikari !


    Hey ikari, just a heads up, the Tengai Makyou Zero (Far East of Eden Zero) translation is about 90% done (http://www.romhacking.net/forum/index.php/topic,23162.0.html). So you will probably be getting an influx of people clamoring for SPC7110 emulation soon.


    What is the recommended version for someone wanting to build a cart? I see design files for Rev F on GitHub but references here to Revs G & H. Where are the gerbers for Rev H?
    Thanks :)


    Hola Ikari,

    thanks for the work you do. please keep updating, as of late February 2017 there’s still a whole lot of people looking forward to buying this multi-rom tape option.



    Hello Ikari.
    I think I’ve never done it, but I wanted to thank you for the work you did on this whole project. I have a blast playing with my SNES, which I wouldn’t have without the SD2SNES. Being able to play Clock Tower in english with SNES hardware on my TV was a wonderful experience.
    More specifically, an additional thank for the inclusion of cheats. My son now feels secured playing classic games like Arkanoid with infinite lives. It also makes wonders when playing 2-players games, if all we want is a nostalgic journey in hardcore experiences like Super Contra.
    Merci !


    Hello Ikari! Thanks for you work on this great SD2SNES I love so much! There’s something weird with mine though: in the system information screen, at SD acc. time I sometimes have good values (for exemple around 0.5/0.8) and MSU1 games work flawlessly, and I sometimes have high values (for exemple right now I have 1.339/14.272) and MSU1 games don’t work well, the sound is choppy and videos kind of blurred. In such moments I switch off and on again (once or twice) the console and it works well again with good values. I have a fast SanDisk Ultra 32Go SD card though and I’m always using only this one. I don’t think the console is faulty either because I have the same problem with my 4 SNES. Do you have an idea what would be the problem? Thank you very much!


    Hallo ikari,
    ich bin scheinbar wieder auf ein kleineres Problem gestoßen, ich habe endlich einmal Secret of Mana beendet und dachte, ich mache bei Seiken Densetsu 3 weiter. Das normale rom läuft einwandfrei, nur die deutschen Fanpatches verurschen Probleme. Genauer, du landet im Musik-Test Menü und der SNES reagiert nicht mehr.
    Die Frage ist nun, wie umschiffen wir das :) Normalerweise wird das durch halten von L+R und einem Reset der Konsole ausgelöst.
    Liegt das an dem Patch oder dem Modul…

    Kannst du dir das mal ansehen?

    Viele Grüße

 Leave a Reply

All comments are moderated. Email is optional, however no comment confirmation message will be shown for some reason if it is left empty. The comment will be posted anyway.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>