Проблемы с новой прошивкой EZ-Flash Air: появился способ отката
Последнее обновление EZ-Flash Air до Firmware 4 / Kernel 1.05, похоже, оказалось не самым удачным.

Недавно я тестировал новую прошивку, и у меня всё работало нормально. Но, как выяснилось, мне просто повезло.
Ещё 31 июля на GBAtemp появилась тема от владельца EZ-Flash Air, у которого после обновления до FW4/K1.05 игры начали регулярно зависать. Причём произошло это буквально сразу после прошивки — до обновления таких проблем у него не было.
Со временем начали появляться и другие жалобы. Симптомы довольно неприятные: зависания, ошибки памяти, графические глюки и проблемы со звуком. Есть даже отдельная тема с EZ-Flash Air, который после зависания вообще перестал нормально определяться на GBA и DS.
При этом проблема явно проявляется не на всех картриджах.
Но что делать тем, кому не повезло?
Казалось бы, всё просто — поставить обратно старую Firmware 3 / Kernel 1.04. А вот и нет :)
Оказалось, что обычная установка Kernel 1.04 откатывает только сам kernel. Firmware при этом остаётся четвёртой, и в итоге получается странная связка FW4/K1.04.
В начале сентября пользователь GBAtemp под ником GamerMlg решил разобраться, почему так происходит. Он покопался в Kernel 1.04 и выяснил, что Firmware 3 уже находится внутри файла ezairkernel.bin, но перед её установкой картридж проверяет текущую версию и просто отказывается прошивать более старую firmware поверх новой.
В итоге GamerMlg изменил несколько байтов в Kernel 1.04 и заставил EZ-Flash Air прошить Firmware 3 поверх Firmware 4. И самое главное — это сработало.
После отката игры, которые у него зависали на GBA и DS Lite, снова начали работать нормально. Автор первоначальной темы тоже проверил этот способ на своём картридже и подтвердил, что ему удалось вернуться на FW3/K1.04. Позже успешный откат подтвердил ещё один пользователь.
Правда, сначала для этого нужно было самостоятельно править Kernel 1.04 в HEX-редакторе. Но теперь всё стало проще.
19 сентября пользователь ViniciusR0 выложил готовый архив для отката. В нём есть модифицированный и обычный Kernel 1.04. Сначала устанавливается модифицированный файл, который возвращает Firmware 3, а затем обычный Kernel 1.04. После этого получаем нормальные FW3/K1.04.
Оба файла из архива перед установкой нужно по очереди переименовать в ezairkernel.bin. Автор способа также советует сначала сделать резервную копию SD-карты, а после отката удалить и заново записать игры в NOR: схема управления памятью в FW4 изменилась. Если откат не сработал, не стоит многократно повторять прошивку. Подробности — в инструкции GamerMlg.
И отдельно прекрасно выглядит реакция самой EZ-Flash. Пользователи нашли проблему, разобрались, почему обычный откат не работает, сами сделали способ принудительного downgrade и в итоге подготовили готовый файл. А EZ-Flash в этой теме пока молчит.
Так что если ваш Air нормально работает на старой FW3/K1.04, я бы пока никуда не торопился. А если вы уже обновились и никаких проблем не заметили — возможно, вам, как и мне, просто повезло.
