{"id":687,"date":"2016-06-01T00:24:34","date_gmt":"2016-05-31T22:24:34","guid":{"rendered":"https:\/\/sd2snes.de\/blog\/?page_id=687"},"modified":"2026-04-16T10:23:06","modified_gmt":"2026-04-16T08:23:06","slug":"in-game-hook-compatibility","status":"publish","type":"page","link":"https:\/\/sd2snes.de\/blog\/compatibility\/in-game-hook-compatibility","title":{"rendered":"In-game hook compatibility"},"content":{"rendered":"<p>Here is a list of games that are known to have issues with the in-game hooks (since v0.1.7). It is compiled from user contributions and my own tests. Contributions to this list are welcome. \ud83d\ude09<\/p>\n<p>In-game hooks are used for the in-game button features (e.g. &#8220;reset to sd2snes menu&#8221;) and certain types of cheat codes. They work by &#8220;injecting&#8221; code in the running game. This leads to compatibility issues with some games where timing is critical. I am working to reduce the CPU time footprint of the in-game hooks to improve compatibility.<\/p>\n<p><strong>Enabling save states adds CPU time to the in-game hook, so compatibility may drop for some games.<\/strong><\/p>\n<p>For reference the available in-game buttons are:<br \/>\n\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Buttons<\/th><th class=\"column-2\">Function<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">L+R+Select+Start<\/td><td class=\"column-2\">Reset game<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">L+R+Select+X<\/td><td class=\"column-2\">Reset to sd2snes menu<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">L+R+Start+B<\/td><td class=\"column-2\">Disable cheats<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">L+R+Start+A<\/td><td class=\"column-2\">Enable cheats<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">L+R+Start+Y<\/td><td class=\"column-2\">Permanently disable in-game hooks (in case they interfere with game operation).<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">L+R+Start+X<\/td><td class=\"column-2\">Temporarily disable in-game hooks (~10 seconds - if you need to get past a glitch but don't want to lose in-game buttons)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache --><\/p>\n<p><strong>All of the games listed below work normally when in-game hooks are turned off.<br \/>\n(Main Menu (X button) -&gt; Configuration -&gt; In-game Settings -&gt; In-game hook)<\/strong><\/p>\n\n<table id=\"tablepress-5\" class=\"tablepress tablepress-id-5\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Title<\/th><th class=\"column-2\">v0.1.7b<\/th><th class=\"column-3\">v0.1.7c<\/th><th class=\"column-4\">current (v1.11.0)<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Captain Commando<\/td><td class=\"column-2\">Slightly cut off picture (1-2 lines at the top)<\/td><td class=\"column-3\">Slightly cut off picture (1\/2 line at the top+bottom)<\/td><td class=\"column-4\">1\/10 scanline cut off at top and bottom<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Final Fantasy VI \/ III(US)<\/td><td class=\"column-2\">Screen corruption in Equip menu<\/td><td class=\"column-3\">OK (1 flicker per second in patch \"Dancing Mad\" only)<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Mickey Mania<\/td><td class=\"column-2\">Minor graphical glitches (tower level)<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Star Ocean (96Mbit)<\/td><td class=\"column-2\">Missing or glitched music on song changes<\/td><td class=\"column-3\">Same effect, less frequent<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Super Punch-Out<\/td><td class=\"column-2\">Doesn't boot (enable hold-off); Crashes on second match<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Super R-Type<\/td><td class=\"column-2\">Corrupted background in some places<\/td><td class=\"column-3\">Slightly less corrupted<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">Super Star Wars - The Empire Strikes Back<\/td><td class=\"column-2\">Unpredictable controls (no pause, random button presses)<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">Taz-Mania<\/td><td class=\"column-2\">Black screen<\/td><td class=\"column-3\">1\/2 scanline cut off at top and bottom<\/td><td class=\"column-4\">1\/3 scanline cut off at top and bottom<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">The Firemen (J, E)<\/td><td class=\"column-2\">Stuck at HUMAN logo (enable hold-off)<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">Final Fantasy II (U)<\/td><td class=\"column-2\">Fourth line of text sometimes missing in text boxes<\/td><td class=\"column-3\">Fourth line of text sometimes missing in text boxes<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">Iron Commando<\/td><td class=\"column-2\">Stuck just before start of first stage<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">Super Star Wars<\/td><td class=\"column-2\">Unpredictable controls (no pause, random button presses)<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">Super Star Wars - Return of the Jedi<\/td><td class=\"column-2\">Unpredictable controls (no pause, random button presses)<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">Mortal Kombat II<\/td><td class=\"column-2\">Bottom row of pixels flickers on button presses<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">Ultimate Mortal Kombat 3<\/td><td class=\"column-2\">Garbage pixels at bottom of character select screen<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">Boxing Legends of the Ring<\/td><td class=\"column-2\">Occasional blocky artifacts on character graphics<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">Marvel Super Heroes: War of the Gems<\/td><td class=\"column-2\">Slow motion, entire screen flickers<\/td><td class=\"column-3\">Slow motion, entire screen flickers<\/td><td class=\"column-4\">1\/2 scanline cut off at top<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">Bishoujo Senshi Sailor Moon<\/td><td class=\"column-2\">Slow motion, entire screen flickers<\/td><td class=\"column-3\">1\/2 scanline cut off at top and bottom<\/td><td class=\"column-4\">1\/10 scanline cut off at top and bottom<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">Jurassic Park<\/td><td class=\"column-2\">Screen flickers in fps scenes<\/td><td class=\"column-3\">Screen occasionally flickers in fps scenes<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">Rushing Beat \/ Rival Turf<\/td><td class=\"column-2\">Top\/bottom rows of pixels flicker, shift on button presses<\/td><td class=\"column-3\">1\/2 scanline cut off at top and bottom<\/td><td class=\"column-4\">1\/10 scanline cut off at top and bottom<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">Rushing Beat Ran \/ Brawl Brothers<\/td><td class=\"column-2\">Top\/bottom rows of pixels flicker, shift on button presses<\/td><td class=\"column-3\">1\/2 scanline cut off at top and bottom<\/td><td class=\"column-4\">1\/10 scanline cut off at top and bottom<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">Yuu Yuu Hakusho 2 - Kakutou no Shou<\/td><td class=\"column-2\">Health bar and background corruption<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">Clay Fighter<\/td><td class=\"column-2\">Flickering on button presses, black screen after fights<\/td><td class=\"column-3\">1\/2 scanline cut off at bottom<\/td><td class=\"column-4\">1\/8 scanline cut off at bottom<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">Final Fantasy Mystic Quest<\/td><td class=\"column-2\">Cut off picture at the top (1 line); occasional screen shifting<\/td><td class=\"column-3\">1\/3 scanline cut off at top w\/ colored pixels<\/td><td class=\"column-4\">1\/10 scanline cut off at top w\/ colors pixels<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">Final Fight 2<\/td><td class=\"column-2\">In-game buttons not working<\/td><td class=\"column-3\">In-game buttons not working<\/td><td class=\"column-4\">In-game buttons not working<\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">Jurassic Park Part 2<\/td><td class=\"column-2\">Top and bottom row of pixels corrupted in main menu<\/td><td class=\"column-3\">1\/3 scanline cut off at top w\/ colored pixels in main menu<\/td><td class=\"column-4\">1\/10 scanline cut off at top w\/ colored pixels in main menu<\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">Super Double Dragon<\/td><td class=\"column-2\">Lag, In-game buttons not working<\/td><td class=\"column-3\">OK<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-29\">\n\t<td class=\"column-1\">Final Fantasy V<\/td><td class=\"column-2\">OK<\/td><td class=\"column-3\">Likely to crash in intro<\/td><td class=\"column-4\">OK<\/td>\n<\/tr>\n<tr class=\"row-30\">\n\t<td class=\"column-1\">Shadowrun<\/td><td class=\"column-2\"><\/td><td class=\"column-3\"><\/td><td class=\"column-4\">Crash in Drake Tower Elevator?<\/td>\n<\/tr>\n<tr class=\"row-31\">\n\t<td class=\"column-1\">Kat's Run - Zen-Nihon K-Car Senshuken<\/td><td class=\"column-2\">Black screen before race<\/td><td class=\"column-3\">Black screen before race<\/td><td class=\"column-4\">Black screen before race<\/td>\n<\/tr>\n<tr class=\"row-32\">\n\t<td class=\"column-1\">Demolition Man<\/td><td class=\"column-2\">In-game hooks not working<\/td><td class=\"column-3\">In-game hooks not working<\/td><td class=\"column-4\">In-game hooks not working<\/td>\n<\/tr>\n<tr class=\"row-33\">\n\t<td class=\"column-1\">Desert Strike<\/td><td class=\"column-2\">In-game hooks not working<\/td><td class=\"column-3\">In-game hooks not working<\/td><td class=\"column-4\">In-game hooks not working<\/td>\n<\/tr>\n<tr class=\"row-34\">\n\t<td class=\"column-1\">Super Earth Defense Force<\/td><td class=\"column-2\">In-game hooks not working<\/td><td class=\"column-3\">In-game hooks not working<\/td><td class=\"column-4\">In-game hooks not working<\/td>\n<\/tr>\n<tr class=\"row-35\">\n\t<td class=\"column-1\">Saturday Night Slam Masters<\/td><td class=\"column-2\">?<\/td><td class=\"column-3\">?<\/td><td class=\"column-4\">Glitched pixels in topmost scanline<\/td>\n<\/tr>\n<tr class=\"row-36\">\n\t<td class=\"column-1\">Contra III<\/td><td class=\"column-2\">?<\/td><td class=\"column-3\">?<\/td><td class=\"column-4\">Crash &amp; Black screen in 2P stage 2 <\/td>\n<\/tr>\n<tr class=\"row-37\">\n\t<td class=\"column-1\">Dragon View<\/td><td class=\"column-2\">?<\/td><td class=\"column-3\">?<\/td><td class=\"column-4\">Freezes before end credits<\/td>\n<\/tr>\n<tr class=\"row-38\">\n\t<td class=\"column-1\">Star Fox<\/td><td class=\"column-2\">?<\/td><td class=\"column-3\">?<\/td><td class=\"column-4\">Flickering image transitions during end credits <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-5 from cache -->\n","protected":false},"excerpt":{"rendered":"<p>Here is a list of games that are known to have issues with the in-game hooks (since v0.1.7). It is compiled from user contributions and my own tests. Contributions to this list are welcome. \ud83d\ude09 In-game hooks are used for the in-game button features (e.g. &#8220;reset to sd2snes menu&#8221;) and certain types of cheat codes. They work by &#8220;injecting&#8221; code in the running game. This leads to compatibility issues with some games where timing is critical. I am working to&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/sd2snes.de\/blog\/compatibility\/in-game-hook-compatibility\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":266,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-687","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/pages\/687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":9,"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/pages\/687\/revisions"}],"predecessor-version":[{"id":1334,"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/pages\/687\/revisions\/1334"}],"up":[{"embeddable":true,"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/pages\/266"}],"wp:attachment":[{"href":"https:\/\/sd2snes.de\/blog\/wp-json\/wp\/v2\/media?parent=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}