Homebrew (видеоигры)

Материал из wikixw
Перейти к навигации Перейти к поиску

Homebrew, применительно к видеоиграм, относится к играм, производимым любителями для собственных игровых консолей, которые не предназначены для программирования пользователем. Официальная документация часто доступна только лицензированным разработчикам, и эти системы могут использовать форматы хранения, которые затрудняют распространение, такие как картриджи ROM или зашифрованные CD-ROM. Многие консоли имеют аппаратные ограничения для предотвращения несанкционированной разработки. Непрофессионального разработчика системы, предназначенной для программирования пользователем, например Commodore 64, называют просто любителем (а не доморощенным разработчиком).

Разработка Homebrew может включать программное обеспечение, созданное с использованием неофициальных, поддерживаемых сообществом цепочек инструментов, или игры, разработанные с использованием официальных наборов разработки, таких как Net Yaroze, Linux для PlayStation 2 или Microsoft XNA. Некоторые цели для игр homebrew включают Wii, Dreamcast, Game Boy Advance, PlayStation Portable, Nintendo Entertainment System и Atari2600.

Разработка[править]

Новые игры для старых систем обычно разрабатываются с использованием эмуляторов. Разработка для новых систем обычно включает в себя фактическое оборудование, учитывая отсутствие точных эмуляторов. Однако были предприняты усилия по использованию фактического консольного оборудования для многих старых систем. Программисты Atari 2600 могут записывать EEPROM для подключения к пользовательской плате картриджа или использовать передачу звука через нагнетатель Starpath. Разработчики Game Boy Advance имеют несколько способов использования флеш-картриджей GBA в этом отношении.

Консоли первого поколения[править]

Одиссея[править]

В 2009 году Odball стала первой игрой для Magnavox Odyssey с 1973 года. Он был спродюсирован Робертом Винсигуэррой, который с тех пор написал несколько других игр Odyssey. 11 июля 2011 года Dodgeball был опубликован Крисом Ридом.

Консоли второго поколения[править]

Atari 2600[править]

Основная статья: Atari 2600 homebrew Канал F

Несколько игр были запрограммированы для Fairchild Channel F, первой консоли, использующей картриджи ROM. Первый известный релиз - клон Lights Out Шона Риддла, который включал инструкции о том, как превратить шахматную игру SABA # 20 в мульти-картридж.[4] Существует также версия Tetris, и в 2008 году "Videocart 27: Pac-Man" стала первой полноценной производственной игрой для системы с тех пор, как она была прекращена.

Консоли третьего и четвертого поколений[править]

NES[править]

Для Nintendo Entertainment System доступно несколько компиляторов, но, как и Atari 2600, большая часть разработки выполняется на ассемблере 6502. Одним из препятствий для разработки NES homebrew является относительная трудность, связанная с производством физических картриджей, хотя существуют сторонние флэш-тележки, что делает homebrew возможным на оригинальном оборудовании NES.[5] Несколько разновидностей пользовательских процессоров используются в картриджах NES для расширения возможностей системы; большинство из них трудно воспроизвести, кроме как путем очистки старых картриджей.

В то время как оригинальный Famicom и его клоны могут играть в нелицензионные игры, механизм аппаратной блокировки 10NES NES усложняет производство физических картриджей. Микросхема 10NES может быть навсегда отключена, выполнив незначительные изменения в оборудовании. В NES нового стиля Nintendo отсутствует чип 10NES.

Генезис[править]

Sega Genesis не имеет физического механизма блокировки, что облегчает выпуск программного обеспечения для системы. Rick Dangerous, Rick Dangerous 2, Pier Solar и the Great Architects, а также порт Teenage Queen были выпущены в качестве физических картриджей. Другие игры включают Sacred Line Genesis, Coffee Crisis и Frog Feast для Genesis и Mighty Mighty Missile для Sega Mega-CD. Игра Tanglewood 2018 года была разработана с использованием оригинального оборудования для разработки Sega.

TurboGrafx-16/PC Engine[править]

Движок TurboGrafx-16/PC имеет сравнительно небольшую домашнюю сцену. Первым названием homebrew, выпущенным на CD, был MindRec Implode в 2002 году, через несколько лет после последнего официального релиза системы (Dead Of The Brain I & II для PC Engine в 1999 году). Два года спустя MindRec выпустила Meteor Blaster DX на CD-R. Официально сообщалось, что он не может быть нажат на компакт-диск из-за того, что программное обеспечение glass mastering внезапно не смогло справиться с неортодоксальным стилем компоновки компакт-дисков, который ожидает система. Пять лет спустя Aetherbyte Studios выпустила Insanity, клон Berzerk, на прессованном компакт-диске, подавляя понятие непечатаемых компакт-дисков. Aetherbyte позже приступил к созданию прототипа и производству нового дизайна HuCard под названием "AbCARD", который был полностью совместим с консолью.

Существует один компилятор C для консоли, известный как HuC. Он официально не обновлялся с 2005 года. Ассемблер MagicKit обычно считается [кем?] де-факто ассемблер для консоли, и поставляется в комплекте с HuC. Дополнительные библиотеки для HuC / MagicKit включают Squirrel, звуковой движок, разработанный Aetherbyte Studios, и библиотеку SGX / ACD, разработанную Tomatheous, которая дает разработчику легкий доступ к видеооборудованию SuperGrafx, а также к аркадной карте.

Компилятор cc65 C совместим с консолью, хотя для него нет поддержки библиотеки разработки.

SNES[править]

Bung Enterprises выпустила игру Doctor SF hardware series. Он позволяет пользователям копировать игры и запускать новые игры на оборудовании SNES. ПЗУ можно преобразовать в формат Game Doctor SF и поместить на дискету размером 3 1/2 дюйма. Игры размером до двенадцати мегабит могут быть помещены на дискеты, отформатированные до 1,6 мегабайт.

Альтернативным устройством является Super Flash от Tototek, который позволяет записывать несколько игр на чип флэш-памяти в картридже. Это позволяет игры размером до 48 мегабит.

В игре run and gun, Alisha's Adventure, использовалось оригинальное оборудование для разработки Super Famicom.

Neo-Geo MVS, AES и CD[править]

Neo-Geo Home Cart и аркадные системы могут быть жесткими кандидатами для развития homebrew. Картриджи Neo-Geo AES и MVS имеют две отдельные платы: одну для видео и одну для звука. Если бы программирование картриджа для системы должно было произойти, это включало бы замену старых чипов ПЗУ на новые запрограммированные, поскольку картриджи в некотором смысле являются аркадными платами. NGDevTeam, которые выпустили Fast Striker и Gunlord, нашли обходной путь с этим. То, что они сделали, это распечатали свою собственную плату и впаяли в нее свои собственные чипы ROM; это, однако, может привести к тому, что логотип Universe Bios будет выглядеть поврежденным, если будет запрограммирован пользовательский BIOS. Программирование для компакт-диска Neo-Geo, однако, проще, чем программирование для картриджей. Сами компакт-диски могут содержать как звук, так и видео соответственно. В зависимости от количества мегабит для игровой программы, время загрузки будет меняться. CD-игра с низким количеством мегабит загружается только один раз; в то время как CD-игра с большим количеством мегабит может загружаться между сценами или раундами. Сейчас запланировано несколько полноценных игр [когда?] для выпуска в физической форме, такой как Neo Xyx.

Программист Neo-Geo Universe Bios, Razoola в настоящее время [когда?] работа над "Скелетом игрового драйвера", который поддерживает двух игроков. Это ПЗУ предназначено для исправления поврежденных экранов Bios Вселенной, а также для работы с немодифицированной / стоковой мульти-видеосистемой Neo-Geo (MVS) или Advanced Entertainment System (AES).

Консоли пятого поколения[править]

Jaguar[править]

Первая игра Atari Jaguar, разработанная любителями, была выпущена в 1995 году: версия Тетриса под названием JSTetris. Он был написан с использованием взломанной версии Alpine Development Kit, одного из аппаратных средств, используемых для программирования официальных игр Jaguar. После покупки всех активов интеллектуальной собственности Atari Corporation у JTS в 1998 году, Hasbro Interactive 14 мая 1999 года объявила, что выпустила все права на Jaguar, объявив консоль открытой платформой. После объявления несколькоразработчики и издатели, такие как AtariAge, B & C Computervisions, Piko Interactive, Songbird Productions, Telegames и Video61, выпустили как ранее незавершенные игры из прошлого Jaguar, так и несколько совершенно новых игр.

Поскольку эмуляция консоли все еще ограничена, кодирование использует реальную консоль либо через картридж разработки Skunkboard, используя модифицированный Jaguar BJL, либо официальный комплект разработки Alpine. Коммерческая игра BattleSphere Gold, также содержит JUGS (Jaguar Unmodified Game Server) помощь в разработке.

Игры выпускаются либо в картриджах, либо на компакт–дисках, либо в обоих форматах. Большинство разработчиков опубликовали свои работы либо онлайн на форумах, либо в журналах через независимых издателей. Поскольку обе системы не имеют региональной блокировки, все названия являются region free. Некоторые из самых ранних выпусков компакт-дисков не были зашифрованы, что требовало либо B & C Jaguar CD Bypass Cartridge[16], либо программы Reboot Jagtopia (Freeboot), записанной на компакт-диск, чтобы запускать незашифрованные CD-игры, но Курт Вендель из Atari Museum выпустил двоичные файлы и ключи шифрования для обоих картридж и формат CD, позволяющие запускать игры без необходимости разработки аппаратного обеспечения.[18] Взломанный BIOS компакт-диска Jaguar можно впаять внутрь системы.

Существуют также преобразования ST в Jaguar, которые включают перенос названий с Atari ST на Jaguar, что может включать некоторые улучшения.[20] Хотя их можно скачать бесплатно, некоторые названия были проданы в августе. 3, 2016 а другие, на сегодняшний день, лицензируются и продаются на фестивалях, посвященных этой системе, таких как E-JagFest, JagFest или онлайн через AtariAge.

PlayStation[править]

Создание игр на PlayStation возможно с любой моделью системы с помощью модчипа или двойного "Своп-трюка". Требования состоят из ПК, SDK и устройства "Comms Link" для загрузки и выгрузки файлов на консоль и с консоли.

Еще один способ запустить homebrew на PlayStation - это "UniROM", который представляет собой Softmod. UniROM работает путем установки на чит-устройство, которое подключается через параллельный порт (на старых консолях) и позволяет загружать пользовательский код через записанные компакт-диски и последовательный порт.

Изначально Homebrew продвигалась Sony с помощью Net Yaroze, у которой довольно долго была большая сцена. Однако официальный сайт Net Yaroze был закрыт в середине 2009 года, и Sony прекратила поддерживать систему, а также пользователей, которые все еще владели консолью.

Сатурн[править]

Все модели Sega Saturn могут быть использованы для развития любителей. Модчипы для Saturn Model 1 были редки в течение некоторого времени, так как кажется, что никто не производил никаких новых модчипов в течение многих лет. Таким образом, осталось только два варианта: либо выполнить трюк подкачки, либо широко модифицировать модчип Saturn Model 2.

Запуск homebrew на модели 2 может быть осуществлен путем соединения двух точек на модчипе, пайки провода от модчипа к источнику питания Saturn и вставки его туда, где вставляется ленточный кабель CD-ROM. Трюк подкачки сложнее осуществить на этой модели из-за отсутствия подсветки доступа.

Другим методом является то, что известно как метод разблокировки "ПсевдоСатурн". Это программа, созданная CyberWarrior2000, которая злоупотребляет прошивкой картриджа "Pro Action Replay". Он разблокирует регион, частоту и защиту CD большинства моделей Saturn. Для запуска установщика, который загружает код во флэш-память картриджа, требуется либо модифицированный Сатурн, либо трюк подкачки. После этого картридж разблокирует все, и можно запускать большинство программ, от резервных копий до домашних пивоварен. Существует также новый движок для разработки под названием Jo-Engine, созданный Йоханнесом Фетцем для облегчения разработки 2D-игр. Этот движок в настоящее время способен компилировать 2D-игры без графических библиотек Sega (SGL). Другой движок XL2, названный Z-Treme engine, привел к созданию полностью 3D-игры Sonic The Hedgehog под названием Sonic Z-Treme. Z-Treme использует базовые библиотеки Sega (SBL) и графические библиотеки Sega (SGL).

Виртуальный мальчик[править]

Виртуальный мальчик Nintendo не имеет блокировки региона, но только когда были выпущены флэш-тележки FlashBoy и FlashBoy +, сцена homebrew начала расти. Две ранее не издававшиеся игры, Bound High!и Niko-Chan Battle (японская версия Faceball) были выпущены.

Nintendo 64[править]

Сцена Nintendo 64 homebrew невелика, но homebrew все еще можно играть и развивать с помощью Doctor V64 (Acclaim использовал Doctor V64 для разработки Turok), Everdrive 64 или 64drive.

Консоли шестого поколения[править]

Dreamcast=[править]

Несмотря на короткий коммерческий срок службы менее двух лет в Северной Америке, Dreamcast извлекает выгоду из активной домашней сцены даже через десять лет после ее прекращения. Из-за недостатка в BIOS Dreamcast, который был предназначен для использования с MIL-CD, консоль может запускать программное обеспечение с CD-R без использования модчипа. Sega отреагировала, удалив поддержку MIL-CD из BIOS более поздних консолей Dreamcast, выпущенных с ноября 2000 года.

Консоль особенно примечательна своей коммерческой домашней сценой. Одним из заметных проектов был Bleemcast!эмулятор, который представлял собой серию загрузочных дисков, созданных для воспроизведения игр PlayStation в системе, с визуальными улучшениями по сравнению с оригинальной консолью. Более новые независимые релизы включают Last Hope, выпущенную RedSpotGames в 2007 году, и DUX, обе игры в стиле Shoot 'em up. Эти релизы были написаны с использованием системы разработки KallistiOS. Для разработки игр доступен порт бесплатных высокоуровневых языков разработки Fenix и BennuGD; многие игры студии DIV Games были портированы, а другие изначально были написаны для системы.

PlayStation 2[править]

Ранние версии PlayStation 2 имеют ошибку переполнения буфера в той части BIOS, которая обрабатывает совместимость игр PS1; хакеры нашли способ превратить это в лазейку, называемую эксплойтом независимости PS2, позволяющим использовать программное обеспечение homebrew. Еще одним вариантом разработки homebrew является использование модчипа. Кроме того, разработчики могут использовать жесткий диск PS2 и загрузчик HD. В Европе и Австралии PS2 некоторое время поставлялась с бесплатным интерпретатором Yabasic на прилагаемом демо-диске. Это позволяет конечному пользователю создавать простые программы для PS2. Это было включено в неудачную попытку обойти налог в Великобритании, определив консоль как "компьютер", если она содержала определенное программное обеспечение.Для PS2 также доступен порт проекта NetBSD и BlackRhino GNU/Linux, альтернативного дистрибутива на базе Debian.

Используя программы homebrew (например, "SMS Media Player"[32]), можно слушать различные форматы аудиофайлов (MP3, OMA, Ogg Vorbis, AAC, FLAC, AC3) и смотреть различные видеоформаты (DivX / XviD, MPEG1, MPEG2, MPEG4-ASP в контейнере AVI).использование консоли. Носители могут воспроизводиться с любого устройства, подключенного к консоли, т.е. Внешний USB / FireWire / флэш-накопитель / жесткий диск (только FAT32), внутренний жесткий диск на консолях ранних версий, оптические CD-R (W) / DVD ± R (W) диски (модифицированные системы или исправленные диски),или сетевые ресурсы (сеть Windows или хост PS2: протокол).

Более поздняя разработка (май 2008) под названием Free McBoot позволяет запускать программы homebrew без триггерного диска, требуемого старым эксплойтом. Это также позволяет использовать homebrew на немодифицированных системах без функционального дисковода. Однако для установки эксплойта на каждую отдельную карту памяти требуется либо уже эксплуатируемая / модифицированная система для запуска установщика, либо загрузочный образ, который может загружать приложение, загружающее файлы ELF (также требуется сетевой адаптер и жесткий диск). Копирование с одной карты памяти на другую не получится. Этот новый эксплойт не будет работать на самых новых PS2s (модель SCPH-9000x с BIOS 2.30 и выше), но будет работать на всех моделях до этого. Новейшие версии Free McBoot, версии 1.90 и новее, также имеют возможность устанавливать и загружаться как с жестких дисков Sony, так и с дисков других производителей при использовании "толстой" PS2 и сетевого адаптера. Эта поддержка называется Free HDBoot или FHDB. С несколькими незначительными проблемами теперь можно играть полностью с жесткого диска, без необходимости использовать оптический дисковод или физическую карту памяти.

В отличие от эксплойта Независимости, который требует триггерного диска, Free McBoot нуждается только в стандартной карте памяти, что позволяет использовать его в системах со сломанными оптическими приводами. Установка выполняется ключом на карту памяти и будет использоваться только на тех же консолях, на которых она была первоначально установлена, если только не выполняется мультиустановка. Недостатком этого эксплойта является то, что он должен быть установлен / скомпилирован на каждой отдельной карте памяти. Простое копирование эксплойта невозможно; это означает, что для установки FMCB на карту памяти требуется уже модифицированная или эксплуатируемая система. После установки эксплойта неподписанные исполняемые файлы (исполняемый и связываемый формат) могут быть запущены с карты памяти или USB-накопителя. К таким программам относятся эмуляторы, медиаплееры, средства управления жесткими дисками и общие файловые ресурсы на базе ПК или NAS. Эксплойт также примечателен тем, что позволяет пользователю копировать файлы сохранения PS1 / PS2 с карты памяти на USB-накопитель, что обычно возможно только с такими инструментами, как DexDrive.

Sony выпустила операционную систему на базе Linux для PS2 в пакете, который также включает клавиатуру, мышь, адаптер Ethernet и жесткий диск. В настоящее время интернет-магазин Sony заявляет, что комплект Linux больше не продается в Северной Америке. Однако по состоянию на июль 2005 года европейская версия все еще была доступна. Комплект загружается путем установки проприетарного интерфейса, среды выполнения, которая находится на DVD с кодировкой региона, поэтому европейские и североамериканские комплекты работают только с PS2 из соответствующих регионов.

Homebrew эмуляторы старых компьютерных и игровых систем были разработаны для PS2.

GameCube[править]

Разработка Homebrew на Nintendo GameCube имела тенденцию быть сложной, поскольку она использует собственный привод и носитель на основе MiniDVD в отличие от стандартных DVD-дисков PS2 и Xbox для защиты от пиратства. Кроме того, его подключение ограничено, так как он не имеет порта USB или порта HDD, как PlayStation 2.

Барьером для записи дисков Nintendo GameCube с помощью потребительской DVD-горелки является область резки Burst, "штрих-код" во внутреннем кольце диска, область, недоступная для большинства горелок и записываемая только очень дорогими машинами для прессования дисков. Долгое время единственным способом запуска программного обеспечения homebrew на Nintendo GameCube был эксплойт системы исправлений Phantasy Star Online Episode I & II, требующий от пользователей найти игру и широкополосный адаптер. Оба из них трудно найти, потому что было выпущено продолжение (под названием Phantasy Star Online Episode I & II Plus), и, таким образом, оригинальный PSO редко продавался после этого, а также потому, что широкополосный адаптер не часто продавался в магазинах из-за очень ограниченного выбора Nintendo GameCube.онлайн игры.

По состоянию на август 2019 года наиболее распространенным методом является использование воспроизведения действий в сочетании с адаптером SD-карты, вставленным в слот карты памяти, что позволяет пользователю запускать homebrew с SD-карты или через Ethernet. Другой метод включает в себя использование модчипа, позволяющего GameCube запускать homebrew с MiniDVD-R через дисковод. Другой метод использует эксплойт сохранения игры, который включает перенос модифицированных файлов сохранения игры на карту памяти GameCube, которая запускает выполнение произвольного кода при загрузке официальной игрой, позволяя запускать пользовательское программное обеспечение с карты памяти, SD-карты или другого носителя. подходит для полноразмерного DVD-R, доступны сторонние запасные чехлы.

Программное обеспечение Homebrew для Nintendo GameCube в основном состоит из эмуляторов для других систем, а также нескольких популярных утилит homebrew. Swiss - это “универсальная домашняя утилита”, включающая файловый браузер и возможность заставлять программное обеспечение использовать различные видеорежимы, которые официально не поддерживаются, такие как прогрессивная развертка или широкоэкранный формат 16: 9. Интерфейс Game Boy является домашним программным интерфейсом для игры. Boy Player периферийный и часто используется для захвата высококачественных кадров из игр Game Boy, Game Boy Color и Game Boy Advance.[37]

Xbox[править]

Консоль Xbox использует несколько мер, включая криптографически подписанный код для запутывания прошивки. Основной метод выполнения доморощенного кода требовал установки мод-чипа, который можно было прошить с помощью модифицированного Microsoft BIOS. Этот BIOS позволял системе загружать неподписанные исполняемые файлы (XBES) и управлять несколькими аппаратными переменными, такими как кодирование региона и видеорежим. С утечкой официального комплекта разработки Microsoft (XDK) доморощенные кодеры смогли написать заменяющие графические интерфейсы Xbox (известные как панели мониторинга), игры и приложения для Xbox.

Softmod, который использует коммерческую игру, такую как 007: Agent Under Fire, Mech Assault или Splinter Cell, был создан для выполнения постоянного установщика softmod без модификации оборудования. Этот метод использует измененные шрифты и звуковые файлы, чтобы заставить Xbox вызвать переполнение буфера стека и загрузить панель управления homebrew. Оказавшись в таком состоянии, Xbox может запускать домашние игры и приложения при загрузке.

Из-за того, что Xbox использует стандартные библиотеки ПК, писать домашние игры относительно легко, и подавляющее большинство библиотек, доступных для программиста ПК, доступны программисту Xbox homebrew.

Одним из наиболее распространенных типов доморощенных игр для Xbox являются порты компьютерных игр, источник которых был публично выпущен или просочился. Многие классические компьютерные игры были выпущены для Xbox, но большинство из них созданы с XDK, который ограничивает их доступность. Найти эти порты можно только через IRC или одноранговые браузеры.

Система Xbox также очень искусна в запуске эмуляторов, которые были перенесены с ПК, учитывая ее высокую вычислительную мощность. Xbox способен эмулировать системы до предыдущего поколения, включая Nintendo 64 и PlayStation. По этой причине для Xbox было создано или портировано множество различных эмуляторов.

Game Boy Advance[править]

Популярность доморощенной разработки для системы Game Boy Advance с момента ее выпуска в 2001 году обусловлена наличием компиляторов C и готовых высококачественных библиотек кода, а также функциями отладки для эмуляторов Game Boy Advance, таких как VisualBoyAdvance-M, mgba, No $ gba GBA Emulator, John Джи Би и Мой Мальчик. Также успеху способствует как ностальгия по системе в целом, так и сообщество Pokémon Romhacking, а также широкая доступность картриджей Flash ROM и авторов картриджей в интернет-магазинах.

Консоли седьмого поколения[править]

PlayStation Portable[править]

Основная статья: PlayStation Portable homebrew

Nintendo DS[править]

С момента выпуска Nintendo DS произошло много взломов, связанных с полностью перезаписываемой прошивкой DS, подключением Wi-Fi, игровыми картами, которые позволяют хранить SD и использовать программное обеспечение.Sega Master System, Sega Mega Drive, Neo-Geo Pocket, Neo-Geo MVS (аркада) и старые портативные консоли, такие как Game Boy Color.

Существует ряд карт, которые либо имеют встроенную флэш-память, либо слот, который может принимать карты SD или microSD (например, DSTT, R4, AceKard и ez-flash V / Vi). Эти карты обычно позволяют геймерам DS console использовать свою консоль для воспроизведения MP3 и видео, а также других неигровых функций, традиционно зарезервированных для отдельных устройств.

В Южной Корее многие потребители видеоигр используют незаконные копии видеоигр, в том числе для Nintendo DS. В 2007 году было продано 500 000 копий игр DS, в то время как продажи аппаратных единиц DS составили 800 000[40].

Другая модификация устройства под названием Action Replay, выпускаемая компанией Datel, представляет собой устройство, которое позволяет пользователю вводить чит-коды, позволяющие ему взламывать игры, предоставляя игроку бесконечное здоровье, бонусы, доступ к любой части игры, бесконечную игровую валюту, возможность проходить сквозь стены, и различные другие способности в зависимости от используемой игры и кода.[41]

Фотограф Стив Чепмен, ища другие способы продолжить свою фотографическую работу с меньшим оборудованием, создал DS-DSLR, приложение, которое позволило ему управлять своей камерой без своего громоздкого ноутбука. Когда его камера была подключена к DS через слот для картриджа GBA, DS-DSLR позволяла ему выполнять множество задач, включая контролируемый брекетинг, пользовательские интервальные снимки и длительные экспозиции по времени. У DS-DSLR даже было шумоподавляющее управление затвором, которое активировалось, когда микрофон DS обнаруживал шум.

В DSi также есть некоторые эксплойты homebrew, некоторые из которых используют приложения DSiWare, такие как Flipnote (он же ugopwn), sudokuhax, используя игру под названием Sudoku от EA Games, grtpwn, exidiahax, fieldrunhax, 4swordhax, UNO * hax и эксплойт с использованием Petit Computer под названием petit-compwner. Существует также systemflaaw, которая использует DSi-эксклюзивную игровую систему Flaw,

Пользователь по имени shutterbug2000 на GBATemp выпустил 2 эксплойта DSi, один из которых называется Memory Pit, эксплойт с использованием приложения DSi Camera] и эксплойт Flipnote Lenny (он же ugopwn), используя Flipnote Studio.

Xbox 360[править]

Microsoft выпустила версию своего проприетарного пакета разработки программного обеспечения (SDK) бесплатно для потенциальных программистов homebrew. Этот SDK, называемый XNA Game Studio, является бесплатной версией SDK, доступной профессиональным компаниям-разработчикам и студентам колледжей. Однако для создания игр Xbox 360 необходимо оплатить премиум-членство в Клубе создателей XNA. Как только игры будут проверены, игры, написанные с помощью XNA Studio, могут быть доступны за 80, 240 или 400 Microsoft Points всем владельцам Xbox 360 (через Xbox Live). Это позволяет создателям контента homebrew получить доступ к своей целевой аудитории владельцев Xbox 360. Этот контент доступен в разделе Инди-игры нового Xbox Experience.

20 марта 2007 года было объявлено, что взлом с использованием ранее обнаруженной уязвимости гипервизора в версиях ядра Xbox 360 4532 и 4548 был разработан, чтобы позволить пользователям запускать XeLL, загрузчик Linux. Первоначальный взлом был за пределами среднего пользователя и требовал установки последовательного кабеля Xbox и прошивки прошивки DVD-привода. Феликс Домке, программист XeLL, с тех пор анонсировал живой загрузочный компакт-диск Linux, подходящий для начинающих пользователей, с возможностью установки на жесткий диск SATA Xbox 360. Несмотря на наличие такого дистрибутива, Xbox 360 все еще не считается популярной платформой для разработки homebrew, учитывая зависимость эксплойта от DVD-ROM, способного загружать сожженную DVD-игру, модифицированную версию игры King Kong и две старые версии ядра самой консоли.

Независимая от Microsoft группа работает над средствами запуска кода homebrew в рамках проекта Free60.

Примечание: Уязвимость гипервизора в версиях ядра Xbox 360 4532 и 4548 была устранена Microsoft с выпуском обновления системы и панели мониторинга NXE в 2008 году.

С тех пор Homebrew был повторно включен на любом Xbox 360 с dash 2.0.7371.0 или ниже с помощью эксплойта, называемого JTAG / SMC hack, но был быстро исправлен Microsoft с обновлением 2.0.8495.0.

Homebrew теперь стал доступен на большинстве консолей Xbox 360 из-за сбоя сброса (за исключением поздней версии Winchester, которая исправила этот эксплойт с помощью аппаратных средств). Он работает на всех текущих панелях мониторинга. Поскольку для взлома Reset Glitch требуется модчип, навыки пайки необходимы при попытке использовать этот эксплойт.

PlayStation 3[править]

Основная статья: PlayStation 3 homebrew

PlayStation 3 была разработана для запуска других операционных систем с самого первого дня. Очень скоро после запуска первые пользователи смогли установить Fedora Core 5 на PlayStation 3 с помощью опции "Установить другую ОС" в XMB PlayStation 3 (Xross Media Bar), которая также позволяет настроить PlayStation 3 для загрузки в другую ОС, установленную по умолчанию.

На данный момент на PlayStation 3 успешно установлено несколько версий Linux, таких как Fedora Core 5, Fedora Core 6, Gentoo, Ubuntu и Yellow Dog Linux (YDL). Последняя поставляется с Cell SDK по умолчанию, что позволяет программистам недорого войти в программирование Cell. Смотрите также: Linux для PlayStation 3

Первоначально поддержка графики была ограничена только доступом к буферу кадров (нет доступа к графическому чипу RSX PlayStation 3), но был достигнут некоторый доступ к графическому процессору RSX (но Sony заблокировала это с выпуском прошивки 2.10).

Начиная с версии прошивки 3.21, потребители больше не могут получить доступ к "Другой ОС" из-за того, что Sony удалила средство [44] из программного обеспечения в обновлении. Sony заявила, что это было сделано в ответ на несколько "проблем безопасности".

Разработчики Homebrew действительно имеют доступ к микропроцессору Cell, включая 6 из 7 его активных синергетических обрабатывающих элементов (SPE). Игровая ОС находится под гипервизором и не позволяет пользователям полностью контролировать аппаратное обеспечение PlayStation 3. Это мера безопасности, которая помогает Sony чувствовать себя достаточно безопасно, чтобы позволить пользователям устанавливать другие операционные системы на PS3.

Контроллер Sixaxis также был доступен для Linux и Windows, но, похоже, еще не был успешно создан драйвер, который раскрывал бы его функциональность акселерометра, за исключением Motioninjoy. Однако другие драйверы успешно использовали его в качестве контроллера для игр и других приложений.

В мае 2008 года в PlayStation 3 была обнаружена уязвимость, позволяющая пользователям устанавливать частичную отладочную прошивку на обычную консоль. Однако функция отладки отключена, поэтому ни доморощенные приложения, ни резервные игры пока запустить невозможно.

14 августа 2008 года был обнаружен еще один эксплойт, позволяющий пользователям загружать некоторые резервные игры с жесткого диска PlayStation 3, хотя точные инструкции о том, как это сделать, в то время не были выпущены. Однако 10 дней спустя другой человек опубликовал инструкции, в которых объяснялся эксплойт.

6 января 2009 года хакерское кольцо, известное как "Sh4d0ws", слило файлы jig, необходимые для запуска PlayStation 3 в режим обслуживания. Хотя PlayStation 3 может быть запущена в сервисный режим, она пока не имеет никакой пользы, потому что файлы, необходимые для внесения изменений в консоль, не просочились.

31 августа 2010 года был выпущен PSGroove, эксплойт для PS3 через USB-порт с открытым исходным кодом. Этот эксплойт работает на всех моделях PS3, выпущенных до тех пор. Руководство по созданию PSGroove доступно через несколько онлайн-источников.[49]

Джордж Хотц, более известный под ником "geohot", появился на Attack of the Show, потому что он выпустил ключи шифрования PlayStation 3, поэтому любая домашняя или пользовательская прошивка может быть подписана. После подписания homebrew может быть запущен изначально. Sony было бы трудно исправить это, потому что это, скорее всего, потребовало бы добровольного отзыва, и самые дорогие детали пришлось бы заменить.[50] В 2011 году Sony с помощью юридической фирмы Kilpatrick Stockton подала в суд на Hotz и associates из группы fail0verflow за их деятельность по джейлбрейку. Обвинения включали нарушение DMCA, CFAA, закона об авторском праве и Калифорнийского CCDAFA, а также нарушение контракта (связанного с Пользовательским соглашением PlayStation Network ), извилистое вмешательство, незаконное присвоение и нарушение границ .

Wii[править]

См. Также: Системное программное обеспечение Wii

До выхода Wii WiiCade был первым сайтом, на котором размещались игры Adobe Flash homebrew, специально разработанные для Wii и его пульта дистанционного управления, в которые можно было играть без каких-либо эксплойтов, используя веб-браузер Opera Wii. Wii был взломан через пользовательский последовательный интерфейс в декабре 2007 года. Целью большинства эксплойтов Wii является установка канала Homebrew, пользовательского канала, который позволяет пользователям запускать программное обеспечение homebrew на консоли. Первый полноценный релиз Homebrew Channel состоялся в декабре 2008 года. Хотя Nintendo успешно исправила различные старые эксплойты для установки Homebrew Channel, существует много эксплойтов для запуска канала на текущей прошивке. Этот канал может быть установлен с помощью эксплойтов в таких играх, как NTSC-версия Super Smash Bros. Brawl, эксплойт на интернет-канале, DNS-эксплойт с лицензионным соглашением или может быть установлен через эксплойт в системе обмена сообщениями Wii. Обратите внимание, что только эксплойты, использующие дисковые игры, совместимы с установкой Homebrew Channel в режиме vWii (virtual Wii)на Wii U, за исключением "wuphax", эксплойт, который устанавливает канал через специальные системные разрешения Wii U. Wii Opera software development kit позволял разработчикам создавать свои собственные игры на JavaScript. Контроллер консоли также был популярной целью для модификации. 9 августа 2010 года команда Twiizers выпустила эксплойт под названием LetterBomb, который использует искаженное почтовое письмо (переполнение буфера) для загрузки файла boot.elf в память, который затем устанавливает канал Homebrew для запуска неподписанного кода.

В последние годы были выпущены другие методы, использующие интернет-канал (Flashhax), лицензионное соглашение Wii (str2hax[59]) и доску объявлений Wii (letterbomb). В 2019 году был выпущен эксплойт с использованием Bluetooth под названием bluebomb[60]. Bluebomb означал, что Wii Mini был взломан впервые, так как ранее это было невозможно из-за Интернета Wii Mini, возможностей обмена сообщениями Wii и удаленного слота SD.

Консоли восьмого поколения[править]

3DS[править]

Первый публичный доморощенный эксплойт для Nintendo 3DS, ninjhax, позволил пользователю сканировать QR-код, чтобы использовать игру Cubic Ninja. С тех пор были обнаружены и другие способы запуска Homebrew Launcher, в том числе freakyhax, эксплойт в Deluxe edition Freakyforms: Your Creations, Alive!,[61] Doodlebomb, эксплойт в 1.1.1 и более старых версиях Swapdoodle,[62] и smashbroshax, новый эксклюзивный эксплойт 3DS для версии 3DS Super Smash Bros. для Nintendo 3DS и Wii U.

Большинство системных обновлений, в которых "Дальнейшее улучшение общей стабильности системы и другие незначительные корректировки были сделаны для улучшения пользовательского опыта" в их журнале изменений, просто исправляют эксплойты Homebrew Launcher (userland), которые требуют определенной версии игры или приложения, часто исправляются в этих обновлениях, добавляя те, которые используютсяверсии приложений в черный список "IsTitleAllowed", который предотвращает запуск устаревших приложений в списке, заставляя пользователей обновлять эти приложения до последней версии для запуска приложения. Например, notehax работает только на устаревших версиях Flipnote Studio 3D. В системном обновлении 11.6.0-39 все регионы версии Flipnote Studio <=1.0.1 в США, <= 1.2.0 в EUR и <= 1.3.1 в JPN были заблокированы от запуска приложения, исправив эксплойт на текущей прошивке.

Неподписанное программное обеспечение может быть запущено с SD-карты без необходимости установки пользовательской прошивки на устройство с помощью эксплойта для запуска Homebrew Launcher. Сам лаунчер Homebrew может быть запущен в версиях 9.0-11.13 на любой системе 3DS. Однако без установки пользовательской прошивки пользователю нужно будет запускать эксплойт каждый раз, когда он хочет получить доступ к Homebrew Launcher.

Чтобы напрямую установить пользовательское программное обеспечение в главное меню 3DS, требуется пользовательская прошивка. Существует несколько выпусков пользовательских прошивок, наиболее популярными из которых являются Luma3DS. Требования к установке пользовательской прошивки включают использование различных эксплойтов для запуска эксплойта загрузочного ПЗУ под названием boot9strap, который выполняет пользовательский код перед блокировкой загрузочного ПЗУ. По состоянию на декабрь 2020 года последний эксплойт использует недосмотр в DSiWare, который может запускать пользовательский код из меню DSiWare в настройках 3DS для установки взломов 3DS.

PlayStation Vita[править]

В 2016 году был выпущен эксплойт для PlayStation Vita под названием "HENkaku". Этот эксплойт использовал ошибку, обнаруженную в прошивке системы 3.60, позволяющую пользователям запускать неподписанное программное обеспечение. Он был установлен, посетив веб-сайт и нажав на кнопку установить в веб-браузере PlayStation Vita. Это нужно было делать каждый раз, когда пользователь включал систему. В обновлении системы 3.61 Sony исправила ошибку, чтобы сделать невозможным запуск неподписанного кода на Vita. Однако в 2018 году студент-информатик TheFloW (Энди Нгуен) обнаружил ошибку ядра в версиях прошивки 3.65, 3.67 и 3.68, которая позволяла запускать неподписанный код. В конце концов, он разработал эксплойт под названием "h-encore", который позволил установить HENkaku hack на более поздние версии PS Vita. Ошибка ядра была исправлена в версии прошивки 3.69, но ошибка userland все еще работает. Поскольку HENkaku необходимо переустанавливать каждый раз, когда устройство снова включается, дополнительная программа flasher под названием ensō может использоваться вместе с henkaku, чтобы прошить его в систему, заставляя плагин оставаться постоянно даже после выключения и перезагрузки, пока не будет удален через установщик ensō.

13 февраля 2019 года компания выпустила инструмент downgrader, который может понизить любую консоль Vita до более старой прошивки до заводской прошивки.[69]

Wii U[править]

В настоящее время Wii U выполняет homebrew как в ядре PowerPC, так и в ядре ARM9 (сообщество называет его IOSU). Наиболее распространенный способ выполнения кода на Wii U для 5.5.5 и ниже - это уязвимости во встроенном веб-браузере Wii U. Существует множество различных эксплойтов ядра userland и PowerPC в интернет-браузере Wii U. Самые ранние эксплойты userland использовали код C (в версиях 2.0.0-5.3.2) и ошибки libstagefright (в версиях 5.4.0-5.5.1) для загрузки пользовательского кода в браузер с ограничениями памяти и разрешений.[70][71] Первый эксплойт ядра, найденный в браузере, называемый osdriver, работает только в системных версиях 5.3.2 и ниже, но он больше не используется, так как эксплойт 5.5.1 и ниже более надежен. В настоящее время в сообществе используются два разных эксплойта ядра браузера. Первый найденный эксплойт работает на 5.5.1 и ниже и очень надежен. Другой эксплойт ядра работает на 5.5.2 и ниже, но из-за его ненадежности он используется только на 5.5.2 для установки программного эксплойта Wii U под названием Haxchi. Haxchi использует тот факт, что игровые данные виртуальной консоли DS проверяются только при установке игры. При установке в игру DS VC Haxchi запускает homebrew напрямую (например, Wii U Homebrew Launcher), используя эксплойт, установленный в файле игры. Существует также дополнительная, необязательная часть Haxchi, называемая "Coldboot Haxchi" или CBHC. CBHC позволяет автоматически включать пользовательскую прошивку при каждом включении системы путем запуска виртуальной консольной игры непосредственно при загрузке, в то время как другие эксплойты должны запускаться каждый раз вручную. Однако CBHC имеет повышенный риск сделать систему неработоспособной, поскольку удаление виртуальной консольной игры, помимо прочего, приведет к повреждению консоли.[73]

Многие приложения homebrew, которые запускаются через Homebrew Launcher, были собраны и размещены на wiiubru.com , который имеет макет, аналогичный макету собственного меню Wii U. Эти размещенные приложения можно загрузить непосредственно на Wii U, используя приложение Homebrew App Store в репозитории. Некоторые из этих приложений используют эксплойт IOSU, выпущенный командой WiiUbru, который позволяет получить полный доступ к любой консоли Wii U. Этот эксплойт IOSU часто используется для запуска консоли в исправленный режим, называемый CFW (custom firmware) sysNAND. В этом исправленном режиме система может запускать любые названия, включая неофициальные названия и названия без действительных подписей и виртуальные игры Wii или инъекции, которые являются ярлыками для игр vWii (Wii Mode) или приложений homebrew. Все современные CFW позволяют редактировать файлы, хранящиеся на Wii U, через интернет-соединение и FTP-приложение.

Встроенная эмулированная среда Wii U (часто называемая vWii или Wii Mode) способна запускать Wii homebrew, например Homebrew Channel.[75] Однако vWii гораздо более хрупок, чем настоящая консоль Wii, и имеет более высокий шанс быть выведенным из строя при использовании опасного программного обеспечения. Кроме того, из-за изменений, внесенных в операционную систему Wii в режиме vWii, предыдущие эксплойты, которые использовали само меню Wii для загрузки установщика HackMii, такие как Letterbomb, не работают на vWii. Однако эксплойты, которые запускают установщик HackMii через игру, все еще работают на vWii. Единственный способ взломать vWii без одной из игр-эксплойтов - это использовать приложение под названием wuphax. Wuphax использует общедоступный эксплойт Wii U IOSU для временного внедрения установщика HackMii в канал Mii, чтобы канал Homebrew можно было установить без игры-эксплойта.

Переключатель[править]

Nintendo Switch получил свой первый эксплойт с PegaSwitch 14 марта 2017 года; всего через 11 дней после выпуска консоли. Он был разработан командой под названием ReSwitched, и его можно запускать через браузер, включенный при подключении к сети Wi-Fi со страницей входа. Лука Тодеско использовал тот же эксплойт для джейлбрейка устройств iOS 9 в 2016 году. В то время он не позволял true homebrew работать в системе, но позволял разработчикам искать другие ошибки безопасности в системе. 1 октября 2017 года ReSwitched анонсировала множество новых эксплойтов и инструментов, позволяющих разработчикам начать работу над программами homebrew для системы еще до их запуска.[77] На мероприятии 34c3 хакеры Plutoo, Derrek и Naehrwert объявили об эксплойте ядра для системы (который, по их словам, не будет запущен).выпущен) и сказал, что скоро появится homebrew launcher. 7 января 2018 года fail0verflow опубликовал в Twitter видео, показывающее простую текстовую программу с боковой прокруткой перед загрузкой системы, которая показывает, что есть способ запустить код перед загрузкой, открывая возможности для новых программ, ориентированных на разработку.выпущен также, также была выпущена пользовательская прошивка под названием Atmosphere. Доступ к японской копии Puyo Puyo Tetris изначально необходим для установки эксплойта Fake News для запуска CFW на 1.0.0. Для более поздних версий системы возможность установки зависит от возраста консоли, так как новые консоли, впервые появившиеся в июне 2018 года и поставляемые с версией системы 4.1.0, имеют свои загрузочные ПЗУ, исправленные против эксплойта TrustZone (full control), который позволяет устанавливать CFW. Пока в системе нет патчей (которые можно установить только на заводе во время сборки консоли), эксплойт можно использовать для установки CFW.

29 марта 2018 года SciresM, уважаемый разработчик в сообществе homebrew, объявил, что пользовательская прошивка под названием "Атмосфера" будет выпущена для всех доступных на тот момент версий прошивки. Прошивки выше 1.0.0 можно взломать с помощью эксплойта холодной загрузки, известного как Fusée Gelée, разработанного командой Reswitched. Этот эксплойт использует ошибку в загрузочном ПЗУ чипа Tegra X1, используемого Nintendo Switch. Эксплойт также был независимо обнаружен Fail0verflow под именем ShofEL2. Прошивка версии 1.0.0 будет взломана с помощью эксплойта Trustzone, известного как Jamais Vu. Atmosphere выпустила свою первую публичную сборку в октябре 2018 года, которая поддерживает все версии системы.

Xbox One[править]

Xbox One имеет режим Dev, который, хотя и предназначен для розничной разработки игр, может использоваться для запуска неподписанного программного обеспечения homebrew. Его можно включить на любой розничной консоли Xbox One. Dev Mode отключает розничные игры и программное обеспечение при включении. Программное обеспечение Homebrew может быть разработано как универсальные приложения платформы Windows, что позволяет многим программам, предназначенным для работы на настольных версиях Windows 10, работать на консоли, включая эмуляторы консоли. Чтобы активировать режим разработчика, нужно сначала зарегистрироваться в учетной записи разработчика приложений, плата за которую составляет 19 долларов.

См. Также[править]

Читать[править]

/splatoonwiki.org Нинтендо

Пруф[править]

fms.komkon.org/VGB/