Проблемы с новой прошивкой EZ-Flash Air: появился способ отката

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

Тест памяти EZ-Flash Air показывает ошибку на Game Boy Advance SP
Фото: wolfmanvid01 / GBAtemp

Недавно я тестировал новую прошивку, и у меня всё работало нормально. Но, как выяснилось, мне просто повезло.

Ещё 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, я бы пока никуда не торопился. А если вы уже обновились и никаких проблем не заметили — возможно, вам, как и мне, просто повезло.