Всем привет, экспериментаторы и адепты нейросетей!
Вижу, тема про ИИ в ромхакинге жива и даже дышит огнём.
Представляю вашему вниманию
NES Chaos Injector! Это веб-инструмент (да-да, прямо в браузере!), который, насколько мне известно, является
первым в своём роде, позволяющим проводить довольно смелые эксперименты с .nes файлами, не требуя глубокого погружения в шестнадцатеричные дебри (хотя кто сказал, что это не весело?). Да, значительную часть кода и логики предложил ИИ – моя роль была в постановке задачи, тестировании
Что умеет эта штуковина
Вскрытие и Анализ: Загружает два ROM'а (Донор/Реципиент), парсит их iNES-заголовки (1.0, с базовым распознаванием 2.0), показывает вам размеры PRG/CHR, маппер, зеркалирование, наличие трейнера/батарейки. Скучно? Зато полезно для начала!
Трансплантация CHR/PRG: Основная фишка – перенос графики (CHR) или кода (PRG) из Донора в Реципиент. Но не просто так!
Контроль над Банками: Вы можете выбрать, КАК именно переносить данные. Все банки разом? Только один конкретный? Диапазон? Может, только чётные банки CHR для интересного визуального эффекта? Или весь PRG, кроме последнего (для тех, кто хочет сохранить шанс на запуск игры)? Гибкость, которую ИИ счёл нужным добавить.
Модификации "на лету":
Хирургия Заголовка: Прямо в интерфейсе можно попытаться сменить номер маппера (да, это опасно!), тип зеркалирования, установить/снять флаги батарейки или трейнера. Почувствуйте себя творцом... или разрушителем.
Опции Хаоса™ А вот тут ИИ разгулялся под моим присмотром! Прежде чем данные CHR/PRG попадут к Реципиенту, их можно... немного "улучшить": циклический сдвиг байтов, XOR с константой, инвертирование битов, перемешивание байтов Донора и Реципиента, заполнение мусором (или NOP'ами для PRG), рандомизация или клонирование целых банков CHR... Десятки способов внести непредсказуемость!
Безопасность? Не слышали! (Но есть тумблер): Понимая, что иногда правила нужны, чтобы их нарушать, ИИ добавил секцию "Игнорировать Безопасность". Хотите попробовать заменить CHR, если размеры не совпадают? Или если у цели CHR RAM? Или вообще отключить все программные предупреждения? Пожалуйста! Только потом не говорите, что вас не предупреждали (хотя предупреждения тоже можно отключить, хех).
UI/UX: Всё это в веб-интерфейсе, с поддержкой трёх языков (ru/en/uk), логированием действий и базовыми настройками удобства. ИИ постарался сделать инструмент доступным.
Почему это интересно в контексте темы?
Это живой пример того, как ИИ может быть не просто генератором контента, но и инструментом для разработки инструментов, даже в такой нишевой области, как ромхакинг. Он позволяет быстро прототипировать идеи визуальных изменений или просто создавать глитч-арт на основе любимых игр. Особенно замена PRG – это почти гарантированный билет в один конец для ROM'а, если игры разные. Но кого это останавливало?
Это манифест новой эры ромхакинга! ИИ не просто автоматизирует рутину, он вдохновляет на эксперименты, которые раньше казались слишком сложными или бессмысленными. Он демократизирует возможность создавать уникальный контент.
Попробовать поиграться:
https://karinakaillera.neocities.org/CodeGraftChimera