Works reasonably with non-SGB games (Marioland 2, for example). Kirby Dreamland 2 still gets angry, though. (Also apparently I forgot commiting those.)
Update diffs.