Homebrew (видеоигры) - Homebrew (video games)

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

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

Разработка

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

Консоли второго поколения

Atari 2600 Duck Attack! (2010)

Atari 2600

Одиссея

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

Канал F

Для Fairchild Channel F , первой консоли, использующей картриджи ПЗУ , было запрограммировано несколько игр . Первым известным релизом является клон Lights Out Шона Риддла, в который включены инструкции по преобразованию шахматной игры SABA # 20 в мульти-картридж. Существует также версия Тетриса, и в 2008 году «Videocart 27: Pac-Man » стала первой полноценной производственной игрой для системы с момента ее прекращения.

Консоли третьего и четвертого поколения

РЭШ

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

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

Бытие

Sega Genesis не имеет физического механизма блокировки, что делает его проще выпустить программное обеспечение для системы. Рик Опасный , Рик Опасный 2 , Пьер Солар и Великие Архитекторы , а также порт Teenage Queen были выпущены в виде физических картриджей. Другие игры включают Sacred Line Genesis , Coffee Crisis и Frog Feast для Genesis и Mighty Mighty Missile для Sega Mega-CD . Игра Tanglewood 2018 года была разработана с использованием оригинального оборудования для разработки Sega.

Двигатель TurboGrafx-16 / PC

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

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

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

SNES

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

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

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

Neo-Geo MVS, AES и CD

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

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

Консоли пятого поколения

Ягуар

Atari Jaguar был объявлен открытой платформы в 1999 году.

У 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, с использованием модифицированного BJL Jaguar, либо с помощью официального комплекта разработки Alpine. Коммерческая игра BattleSphere Gold также содержит средства разработки JUGS (Jaguar Unmodified Game Server).

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

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

Игровая приставка

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

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

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

Сатурн

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

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

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

Виртуальный мальчик

Planet Virtual Boy годами продвигает домашний пивовар с помощью своего сайта, поскольку в системе нет региональной блокировки. Но только когда были выпущены флэш-тележки FlashBoy и FlashBoy +, домашняя сцена начала расти. Несмотря на то, что Virtual Boy производился всего 8 месяцев до того, как был снят с производства (август 1995 г. - март 1996 г.), преданные фанаты годами создавали множество домашних игр. Две ранее не выпускавшиеся игры, Bound High! и Niko-Chan Battle (японская версия Faceball ).

Nintendo 64

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

Консоли шестого поколения

Dreamcast

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

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

PlayStation 2

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

Используя домашние программы (например, «SMS Media Player»), можно слушать различные форматы аудиофайлов ( 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 на немодифицированных системах без исправного дисковода. Однако для установки эксплойта на каждую отдельную карту памяти требуется либо уже эксплуатируемая / модифицированная система для запуска установщика, либо загрузочный образ, который может загружать приложение, загружающее файлы ELF (также требуются сетевой адаптер и жесткий диск). Копировать с одной карты памяти на другую не получится. Этот новый эксплойт не будет работать на самых новых PS2 (модель SCPH-9000x с BIOS 2.30 и выше), но будет работать на всех предшествующих моделях. Новейшие версии Free McBoot, версия 1.90 и новее, также имеют возможность установки и загрузки как с жестких дисков Sony, так и других производителей при использовании «толстой» PS2 и сетевого адаптера. Эта поддержка называется Free HDBoot или FHDB. С некоторыми незначительными проблемами теперь можно играть полностью с жесткого диска, без необходимости использовать дисковод оптических дисков или физическую карту памяти.

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

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

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

GameCube

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

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

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

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

Xbox

Microsoft Xbox с установленным модчипом

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

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

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

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

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

Game Boy Advance

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

Консоли седьмого поколения

PlayStation портативный

Nintendo DS

Nintendo DS Lite с SuperCard DS Lite и картой MicroSD.

С момента выпуска Nintendo DS было совершено множество взломов, связанных с полностью перезаписываемой прошивкой DS, подключением Wi-Fi, игровыми картами, которые позволяют хранить SD, и использованием программного обеспечения. Сейчас существует множество эмуляторов для DS, а также для NES, SNES, 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 использовать свою консоль для воспроизведения файлов MP3 и видео, а также других неигровых функций, традиционно зарезервированных для отдельных устройств.

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

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

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

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

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

Xbox 360

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

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

Группа, независимая от Microsoft, работает над средствами для запуска домашнего кода в рамках проекта Free60 .

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

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

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

PlayStation 3

PlayStation 3 была разработана для запуска других операционных систем с первого дня. Вскоре после запуска первым пользователям удалось установить Fedora Core 5 на PlayStation 3 с помощью опции «Установить другую ОС» в XMB (Xross Media Bar) PlayStation 3, что также позволяет настроить 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 удалила эту возможность из программного обеспечения в обновлении. 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 доступно в нескольких онлайн-источниках.

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

Wii

Логотип Wii Homebrew Channel

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

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

Консоли восьмого поколения

3DS

Новая Nintendo 3DS XL работает доморощенный Launcher

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

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

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

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

Vita

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

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

Wii U

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

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

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

Выключатель

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

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

Xbox One

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

Смотрите также

использованная литература

внешние ссылки