У нас с супругой есть традиция: по вечерам погамать в коопчики, каждый со своей Switch. После Divinity захотелось чего-то в том же духе, и выбор пал на старую добрую Neverwinter Nights 2 (оригинал 2006 года). Запустили, нажали «Мультиплеер» и получили окно «Требуется аккаунт Nintendo» и подписку NSO.
У нас обе консоли прошиты (Atmosphere), так что онлайн Nintendo отпадает сразу. А самое интересное, что на ПК у NWN2 всегда была обычная игра по LAN и прямое подключение по IP. Хотелось проверить на лень товарищей разработчиков - остался ли этот код в Switch-версии или все-так его вырезали.
Делал я это в паре с Claude Code. Самую тяжёлую часть — дизассемблирование, поиск нужных мест в коде, первые версии патчей и работу с отладчиком — взял на себя он. Я по его находкам дописывал и доводил код, проверял всё на консолях, решал, куда копать дальше, и собирал итоговый релиз. Код в Switch-версии действительно остался, его просто спрятали. Дальше рассказываю, как мы его доставали: семь слоёв защиты от дурака, ловушки отладчика на живой консоли и в сумме семь правок в бинарнике. В конце отдельно про то, каково это — реверсить с ИИ.
Готовый патч лежит здесь: https://github.com/AnDyQnn/nwn2-switch-lan