Homebrew , cuando se aplica a videojuegos , se refiere al software producido por aficionados para consolas de videojuegos patentadas que no están diseñadas para ser programables por el usuario. La documentación oficial a menudo sólo está disponible para desarrolladores con licencia, y estos sistemas pueden utilizar formatos de almacenamiento que dificultan la distribución, como cartuchos ROM o CD-ROM cifrados. Muchas consolas tienen restricciones de hardware para evitar el desarrollo no autorizado.
El desarrollo puede utilizar cadenas de herramientas no oficiales mantenidas por la comunidad o kits de desarrollo oficiales como Net Yaroze , Linux para PlayStation 2 o Microsoft XNA . [1] Los objetivos de los juegos caseros suelen ser aquellos que ya no son relevantes comercialmente ni se producen, y con gráficos y/o capacidades computacionales más simples, como Atari 2600 , Nintendo Entertainment System , Wii , Nintendo 3DS , Wii U , Genesis , Dreamcast. , Game Boy Advance , PlayStation y PlayStation 2 .
Los juegos nuevos para sistemas más antiguos normalmente se desarrollan utilizando emuladores . El desarrollo de sistemas más nuevos suele implicar hardware real, dada la falta de emuladores precisos . Sin embargo, se han hecho esfuerzos para utilizar hardware de consola real para muchos sistemas más antiguos. Los programadores de Atari 2600 pueden grabar una EEPROM para conectarla a una placa de cartucho personalizada o utilizar la transferencia de audio a través del Starpath Supercharger . Los desarrolladores de Game Boy Advance tienen varias formas de utilizar los cartuchos flash GBA a este respecto.
En 2009, Odball se convirtió en el primer juego de Magnavox Odyssey desde 1973. Fue producido por Robert Vinciguerra [2] , quien desde entonces ha escrito varios otros juegos de Odyssey. El 11 de julio de 2011, Chris Read publicó Dodgeball . [3]
Se han programado un puñado de juegos para Fairchild Channel F , la primera consola que utiliza cartuchos ROM. El primer lanzamiento conocido es el clon de Lights Out de Sean Riddle , que incluía instrucciones sobre cómo modificar el juego de ajedrez SABA#20 en un cartucho múltiple. [4] También existe una versión de Tetris y en 2008 "Videocart 27: Pac-Man " se convirtió en el primer juego de producción completa para el sistema desde que fue descontinuado.
Hay varios compiladores disponibles para Nintendo Entertainment System , pero al igual que el Atari 2600, la mayor parte del desarrollo se realiza en lenguaje ensamblador 6502. Un impedimento para el desarrollo homebrew de NES es la relativa dificultad que implica producir cartuchos físicos, aunque existen cartuchos flash de terceros, que hacen posible el homebrew en el hardware original de NES. [5] Se utilizan varias variedades de procesadores personalizados en los cartuchos de NES para ampliar las capacidades del sistema; la mayoría son difíciles de replicar, excepto eliminando cartuchos viejos. Uno de los juegos no oficiales que admite el desplazamiento de paralaje y el chip MMC5 es Street Fighter II: Nostalgic Edition , que es una adaptación de Street Fighter II: The World Warrior desarrollado por Parisoft. [6]
Si bien la Famicom original y sus clones pueden jugar juegos sin licencia, el mecanismo de bloqueo del hardware 10NES del modelo original de NES complica la producción de cartuchos físicos. El chip 10NES se puede desactivar permanentemente realizando un cambio menor en el hardware. La NES rediseñada (también conocida como New-Style NES o New Famicom) carece del chip 10NES.
Sega Genesis no tiene ningún mecanismo de bloqueo físico (en lugar de eso, depende de la codificación del software), lo que facilita el lanzamiento de software para el sistema. Pier Solar and the Great Architects , Paprium y un port de Teenage Queen son ejemplos de juegos que se lanzaron como cartuchos físicos. Otros juegos incluyen Sacred Line Genesis , Coffee Crisis y Frog Feast para Genesis y Mighty Mighty Missile para Sega CD .
El juego Tanglewood de 2018 se destacó porque se desarrolló utilizando hardware de desarrollo original de Sega Genesis. [7]
El TurboGrafx-16 / PC Engine tiene una escena casera comparativamente pequeña. El primer título casero fue Implode de MindRec en 2002, unos años después del último lanzamiento oficial del sistema ( Dead of the Brain I & II para PC Engine en 1999). El título fue lanzado en CD-ROM. Dos años más tarde, MindRec lanzó Meteor Blaster DX en CD-R. Su palabra oficial sobre el cambio de formato de CD fue que no podían ser prensados en CD-ROM propiamente dicho debido a que el software de masterización de vidrio de repente no pudo manejar el estilo poco ortodoxo de estructura de CD que espera el sistema. Cinco años más tarde, Aetherbyte Studios lanzó Insanity , un clon de Berzerk , en CD-ROM impresos, sofocando la noción de CD que no se pueden imprimir. Más tarde, Aetherbyte pasó a crear un prototipo y produjo un nuevo diseño de HuCard llamado " AbCARD ", que era totalmente compatible con la consola. Aetherbyte celebró el 30º aniversario de PC Engine desde su lanzamiento en 1987. [8]
Hay un compilador de C para la consola conocido como HuC, sin embargo, no se ha actualizado oficialmente desde 2005. El ensamblador MagicKit generalmente es considerado [ ¿por quién? ] el ensamblador de facto de la consola y viene incluido con HuC. Las bibliotecas adicionales para HuC/MagicKit incluyen Squirrel, un motor de sonido desarrollado por Aetherbyte Studios, y la biblioteca SGX/ACD, desarrollada por Tomatheous, que brinda al desarrollador fácil acceso al hardware de video SuperGrafx , así como a la tarjeta Arcade.
El compilador cc65 C es compatible con la consola, aunque no hay ninguna biblioteca de desarrollo compatible con él.
Se están creando algunos juegos originales en CD de TurboGrafx, como FX Unit Yuki: The Henshin Engine [9] [10] y una adaptación de Mysterious Song en 2012.
Bung Enterprises lanzó la serie de hardware Game Doctor SF. Permite a los usuarios copiar juegos y ejecutar juegos nuevos en hardware SNES. Las ROM se pueden convertir al formato Game Doctor SF y colocarse en un disquete de 3 1/2" . Juegos de hasta doce megabits se pueden colocar en disquetes formateados a 1,6 megabytes. Un dispositivo alternativo es el Super Flash, de Tototek, que permite grabar varios juegos en un chip de memoria flash dentro de un cartucho, lo que permite juegos de hasta 48 megabits. El sistema también puede programar compatibilidad con un compilador de C. [11] El interés del programa en lenguaje creció entre los fanáticos franceses, portando Asterix de Konami darles una paliza [12]
El juego de correr y disparar, Alisha's Adventure , utilizó hardware de desarrollo original de Super Famicom. [13] El juego de rol de acción de WaterMelon, cuyo nombre en código es ProjectN , es un nuevo juego casero para SNES que se encuentra actualmente en desarrollo. [14] Desarrollo de Dottie Dreads Naught para SNESdev Game Jam 2021, [15] que lanzó una versión jugable completa, [16] entre Supercooked más tarde. [17]
Los sistemas de arcade y carrito doméstico Neo-Geo pueden ser candidatos difíciles para el desarrollo casero. Los cartuchos Neo-Geo AES y MVS tienen dos placas separadas: una para video y otra para sonido. Si se programara un cartucho para el sistema, implicaría reemplazar los chips ROM antiguos por los recién programados, ya que los cartuchos son, en cierto sentido, placas Arcade. NGDevTeam, que lanzó Fast Striker y Gunlord, encontró una solución a esto. Lo que hicieron fue imprimir su propia placa y soldarles sus propios chips ROM; Sin embargo, esto puede hacer que el logotipo de Universe Bios parezca corrupto si se programara una BIOS personalizada. Sin embargo, programar el CD Neo-Geo es más fácil que programar los cartuchos. Los propios CD pueden contener tanto sonido como vídeo, respectivamente. Dependiendo del recuento de megabits de un programa de juego, los tiempos de carga variarán. Un juego en CD con recuentos bajos de megabits se cargará sólo una vez; mientras que un juego en CD con una mayor cantidad de megabits podría cargarse entre escenas o rondas. Ahora hay algunos juegos completos programados [ ¿cuándo? ] para su lanzamiento en forma física, como Neo Xyx . [ cita necesaria ] [18]
Programador del Bios del Universo Neo-Geo, Razoola es actualmente [ ¿cuándo? ] trabajando en un "Skeleton Game Driver" que admita dos jugadores. Esta ROM está destinada a remediar las pantallas Universe Bios corruptas, así como a funcionar con un sistema Neo-Geo Multi-Video (MVS) o un sistema de entretenimiento avanzado (AES) sin modificar/de serie. [19]
Razion es un ejemplo de un juego original de Neo Geo trasladado a consolas modernas, en este caso Nintendo Switch. [20]
Hay muchos kits de herramientas y utilidades disponibles para programar homebrew en la computadora de mano. Hay disponibles hacks de ROM de juegos populares en la computadora de mano para el sistema. También hay versiones no oficiales y versiones de juegos de otras consolas domésticas y portátiles hechas para Game Boy, algunos ejemplos son una versión del juego de PlayStation Castlevania: Symphony of the Night , [21] una versión del infame juego Philips CDi Zelda's Adventure. , [22] [23] y una adaptación de Stunt Race FX para Game Boy. [24] [25]
Muy poco después del lanzamiento de Lynx se lanzó el primer kit de desarrollo casero que más tarde se denominó BLL (como lo hicieron los mismos chicos que BJL para Atari Jaguar). Al principio el desarrollo se basó en el conjunto Atari ST y 65C02. Pero pronto se agregó soporte para cc65. En los últimos años, la escena casera desarrolló una serie de juegos nuevos.
El primer juego de Atari Jaguar desarrollado por aficionados se lanzó en 1995: una versión de Tetris llamada JSTetris . Fue escrito usando un Jaguar con un BIOS personalizado y un kit de desarrollo casero llamado BJL [26] ejecutándose en Atari ST. [27] Después de comprar todos los activos de propiedad intelectual de Atari Corporation a JTS en 1998, [28] Hasbro Interactive , el 14 de mayo de 1999, anunció que había liberado todos los derechos del Jaguar, declarando la consola como una plataforma abierta . [29] [30] Tras el anuncio, algunos desarrolladores y editores, como AtariAge , B&C Computervisions, Piko Interactive , Songbird Productions, Telegames y Video61, han lanzado juegos del pasado de Jaguar que no estaban terminados, así como varios juegos nuevos. juegos. [31]
Dado que la emulación de la consola aún es limitada, la codificación utiliza una consola real a través del cartucho de desarrollo Skunkboard, utilizando un Jaguar modificado por BJL, o el kit de desarrollo oficial de Alpine. El juego comercial BattleSphere Gold , también contiene la ayuda al desarrollo JUGS (Jaguar Unmodified Game Server). [32]
Los juegos se lanzan en formatos de cartucho , CD o ambos. La mayoría de los desarrolladores han publicado sus trabajos en línea en foros o en cartuchos a través de editores independientes. Dado que ambos sistemas no tienen bloqueo regional , todos los títulos son libres de región . Algunos de los primeros lanzamientos de CD no estaban cifrados , lo que requería el cartucho Jaguar CD Bypass de B&C [33] o el programa Jagtopia (Freeboot) de Reboot grabado en un CD para poder ejecutar juegos en CD no cifrados, [34] pero Curt Vendel del Museo Atari lanzó el binarios y claves de cifrado tanto para el formato de cartucho como para CD, lo que permite ejecutar juegos sin necesidad de hardware de desarrollo. [35] Un BIOS agrietado del Jaguar D se puede soldar dentro del sistema. [36]
También hay conversiones de ST a Jaguar, que implican portar títulos del Atari ST al Jaguar, que pueden incluir algunas mejoras. [37] Si bien se pueden descargar de forma gratuita, títulos seleccionados se vendieron el 3 de agosto de 2016 [38] [39] [40] y otros, a la fecha, se están licenciando y vendiendo en festivales dedicados al sistema como E. -JagFest, JagFest o online vía AtariAge . [41]
Solo se conoce un kit de desarrollo Homebrew para PC-FX , que se basa en la versión 2.95.1 de GNU Compiler Collection . El autor de Mednafen comenzó a trabajar en una biblioteca para el compilador llamada pcfxlib , pero se suspendió por falta de interés hasta que trap15 comenzó a desarrollar una nueva biblioteca llamada liberis . La cadena de herramientas está diseñada para un entorno Linux , aunque también se puede utilizar con cygwin . Hasta la fecha, no se ha lanzado ningún título Homebrew para PC-FX, aunque Aetherbyte Studios y Eponasoft han expresado interés en desarrollar nuevo software para la consola.
Crear juegos en PlayStation es posible con cualquier modelo de sistema mediante el uso de un modchip o el doble 'Swap Trick'. También hay un exploit para softmod/guardar juego llamado "tonyhax". Los requisitos consisten en una PC , un SDK y un dispositivo 'Comms Link' para cargar y descargar archivos hacia y desde la consola.
Otra forma de iniciar homebrew en PlayStation es 'UniROM', que es un Softmod. UniROM funciona instalándose en un dispositivo trampa, que se conecta a través del puerto paralelo (en consolas antiguas) y permite cargar código personalizado a través de CD grabados y el puerto serie.
Homebrew fue promocionado originalmente por Sony con Net Yaroze , que tuvo una gran escena durante bastante tiempo. Sin embargo, el sitio oficial Net Yaroze se cerró a mediados de 2009 y Sony dejó de brindar soporte al sistema y a los usuarios que aún poseían la consola.
Todos los modelos de Sega Saturn se pueden utilizar para el desarrollo de aficionados. Los modchips para el Saturn Model 1 han sido escasos desde hace algún tiempo, ya que parece que nadie ha producido nuevos modchips en años. Como tal, las únicas dos opciones que quedan son realizar el truco de intercambio o modificar ampliamente un modchip Saturn Model 2.
Se puede ejecutar homebrew en el Model 2 uniendo dos puntos del modchip, soldando un cable del modchip a la fuente de alimentación de Saturn e insertándolo donde se inserta el cable plano del CD-ROM. El truco del intercambio es más difícil de realizar en este modelo debido a la falta de luz de acceso.
Otro método es el conocido como método de desbloqueo "PseudoSaturno". Es un programa creado por CyberWarrior2000 que abusa del firmware del cartucho "Pro Action Replay". Desbloquea la protección de región, frecuencia y CD de la mayoría de los modelos Saturn. Se requiere un Saturn modificado o un truco de intercambio para ejecutar el instalador, que carga el código en el FlashROM del cartucho. Luego, el cartucho desbloquea todo y se puede ejecutar la mayoría del software, desde copias de seguridad hasta archivos caseros. Ahora también hay un nuevo motor de desarrollo llamado Jo-Engine creado por Johannes Fetz para permitir el desarrollo sencillo de juegos 2D. [42] Este motor actualmente es capaz de compilar juegos 2D sin las bibliotecas gráficas de Sega (SGL). Otro motor de XL2, llamado motor Z-Treme, llevó a la creación de un juego de Sonic The Hedgehog completamente en 3D llamado Sonic Z-Treme. [43] Z-Treme utiliza bibliotecas básicas de Sega (SBL) y bibliotecas gráficas de Sega (SGL).
Virtual Boy de Nintendo no tiene bloqueo de región, pero no fue hasta que se lanzaron los flash carts FlashBoy y FlashBoy+ que la escena casera comenzó a crecer. Dos juegos inéditos, Bound High! y Niko-Chan Battle (la versión japonesa de Faceball ) han sido lanzados.
En 2015, un fan dedicado portó el click and point Snatcher cyberpunk de Konami a la plataforma Virtual Boy . [44] [45] [46] Red Square , un juego para fanáticos de Yume Nikki , se creó en seis semanas para Dream Diary Jam de 2019. [47] [48]
La escena Homebrew de Nintendo 64 comenzó, y comenzó poco a poco, en enero de 1997, [49] después del lanzamiento del DoctorV64 , por parte de Bung, durante el cual muchos desarrolladores aficionados utilizaron el uso de un DoctorV64 para reproducir su juego o código de demostración, mientras también programando y utilizando sus propias herramientas y programas escritos para el desarrollo, generalmente para Windows 95 o Linux. [50]
Se llevaron a cabo competiciones de escenas de demostración casera de Nintendo 64 , conocidas como " Presence Of Mind ", en las que los participantes utilizaron el DoctorV64, y fueron organizadas por el ahora desaparecido sitio web N64 Homebrew Development, Dextrose.com, en diciembre de 1997, [49] dando inicio a 1998. y 1999. [51] [52]
Se debía celebrar una competencia Presence Of Mind en 2000, pero con la menguante popularidad de la consola en ese momento, no se produjo.
Entre los años 2001 y 2005, el desarrollo casero de la consola se estancó.
En mayo de 2006 se anunció un nuevo flashcart para el sistema, titulado NeoMyth Flashcart .
Jennifer Taylor comenzó a trabajar en el SDK de código abierto conocido como LibDragon [54] en mayo de 2009, para que los desarrolladores utilizaran un SDK no propietario para el desarrollo de programas y juegos caseros en Nintendo 64. [55]
En abril de 2010, Marshall H comenzaría a desarrollar otro nuevo dispositivo fácil de usar para desarrolladores para ejecutar programas y códigos personalizados, conocido como 64Drive. [56] En 2012, el desarrollador ucraniano KRIKzz desarrollaría su propio dispositivo para Nintendo 64. que también se utiliza para el desarrollo de cerveza casera. [57] Durante este tiempo, la escena homebrew de Nintendo 64 se recuperó y en 2016 se creó un subreddit , [58] así como un servidor Discord (N64Brew) para unir aún más a los desarrolladores de Nintendo 64 Homebrew y ponerlos a la vanguardia. . La comunicación entre desarrolladores todavía ocurre en IRC , bajo el canal #n64dev.
La comunidad N64Brew ha organizado competencias de desarrollo de game jam en 2020, [59] 2021, [60] y 2022. [61] Estas competencias se centraron en la creación de juegos para el sistema (en lugar de demostraciones, en comparación con las competencias del 98 y el 99). . Estas competiciones también incluyeron entrevistas con los jueces y desarrolladores detrás de los juegos en los que trabajaron. [62] [63] [64] Los jueces notables de las competiciones fueron ex desarrolladores de Nintendo 64, como Allan Findlay, David Doak , Neil Voss y Giles Goddard .
En agosto de 2020, la comunidad casera de Nintendo 64 creó una wiki dedicada a proporcionar documentación precisa sobre Nintendo 64, sus periféricos y el software relacionado. [sesenta y cinco]
También se han desarrollado otros emuladores de juegos para Nintendo 64, en particular Nintendo Entertainment System, [66] Super Nintendo, [67] Neo Geo, [68] Game Boy y Game Boy Color [69] y un emulador ScummVM . , [70] entre otros. [71]
En 2022, el desarrollo activo de la consola y los programas para la consola volverán a estar en marcha. Hay aproximadamente 2000 miembros activos dentro de la comunidad Nintendo 64 Homebrew. [72] El juego de disparos de arriba hacia abajo de 16 bits Xeno Crisis recibió una versión para Nintendo 64, lanzada en cartucho físico en abril de 2023. [73]
A pesar de su corta vida comercial de menos de dos años en Norteamérica, Dreamcast se beneficia de una escena casera activa incluso diez años después de su discontinuación. Debido a una falla en el BIOS de Dreamcast , que estaba diseñado para usarse con MIL-CD , la consola puede ejecutar software desde un CD-R sin el uso de un modchip. Sega respondió a esto eliminando la compatibilidad con MIL-CD del BIOS en las consolas Dreamcast fabricadas a partir de noviembre de 2000 en adelante.
La consola es especialmente notable por su escena comercial casera. ¡ Un proyecto notable fue Bleemcast! emulador, que era una serie de discos de arranque creados para jugar juegos de PlayStation en el sistema, con mejoras visuales con respecto a la consola original. Los lanzamientos independientes más nuevos incluyen Last Hope , lanzado por RedSpotGames, y DUX , [74] ambos juegos de estilo Shoot 'em up . Estas versiones se escribieron utilizando el sistema de desarrollo KallistiOS. Una adaptación del lenguaje de desarrollo de alto nivel gratuito Fenix y BennuGD está disponible para su uso en el desarrollo de juegos; Se han portado muchos juegos de DIV Games Studio y otros se escribieron originalmente para el sistema.
Las primeras versiones de PlayStation 2 tienen un error de desbordamiento del búfer en la parte del BIOS que maneja la compatibilidad de los juegos de PS1; Los piratas informáticos encontraron una manera de convertir esto en una laguna jurídica llamada PS2 Independence Exploit, que permite el uso de software casero. Otras opciones para el desarrollo casero serían el uso de un modchip o la utilización de un disco duro de PS2 y un HD Loader . En Europa y Australia, la PS2 vino con un intérprete de Yabasic gratuito en el disco de demostración incluido durante algún tiempo. Esto permite que el usuario final cree programas simples para la PS2. Esto se incluyó en un intento fallido de eludir un impuesto del Reino Unido al definir la consola como una "computadora" si contenía cierto software. [75] También están disponibles para PS2 una adaptación del proyecto NetBSD y BlackRhino GNU/Linux , una distribución alternativa basada en Debian .
Utilizando programas caseros (por ejemplo, 'SMS Media Player' [76] ) es posible escuchar varios formatos de archivos de audio ( MP3 , OMA , Ogg Vorbis , AAC , FLAC , AC3 ) y ver varios formatos de vídeo ( DivX / XviD , MPEG1) . , MPEG2 , MPEG4-ASP en contenedor AVI ) usando la consola. Los medios se pueden reproducir desde cualquier dispositivo conectado a la consola, es decir, USB externo / FireWire / memoria USB /disco duro ( sólo FAT32 ), el disco duro interno en consolas de revisión anterior, CD-R(W)/DVD±R(W) óptico. ) discos (sistemas modificados o discos parcheados) o recursos compartidos de red ( red de Windows o host PS2: protocolo).
Un desarrollo más reciente (mayo de 2008) llamado Free McBoot o FMCB permite ejecutar programas caseros sin el disco de activación requerido por el exploit anterior. Esto también permite el uso de homebrew en sistemas no modificados sin una unidad de disco funcional. Sin embargo, la instalación del exploit en cada tarjeta de memoria individual requiere un sistema ya explotado/modificado para poder iniciar el instalador, o una imagen de arranque que pueda cargar una aplicación que cargue archivos ELF (también se requiere un adaptador de red con un disco duro). ). Simplemente copiar de una tarjeta de memoria a otra no funcionará. Este exploit no funciona en las últimas PS2 delgadas (los modelos SCPH-9000x posteriores con BIOS 2.30 y posteriores), pero funcionará en todos los modelos anteriores. Las versiones más recientes de Free McBoot (versión 1.90 y posteriores) también tienen la capacidad de instalar y arrancar desde discos duros Sony y no Sony cuando se utiliza un modelo original de PS2 "gordo" y un adaptador de red. [77] Este soporte se llama Free HDBoot o FHDB. Con algunos problemas menores, ahora es posible jugar juegos completamente desde el disco duro, sin necesidad de utilizar la unidad de disco óptico ni una tarjeta de memoria física.
A diferencia de Independence Exploit, que requiere un disco de activación, Free McBoot solo necesita una tarjeta de memoria estándar, lo que permite su uso en sistemas con unidades ópticas rotas. La instalación está vinculada a la tarjeta de memoria y solo se podrá utilizar en las consolas de la misma versión en la que se instaló originalmente, a menos que se realice una instalación múltiple. El inconveniente de este exploit es que debe instalarse/compilarse en cada tarjeta de memoria individual. No es posible simplemente copiar el exploit. Además de esto, se requiere un sistema ya modificado o explotado para instalar Free McBoot en una tarjeta de memoria. Después de instalar un exploit, se pueden ejecutar ejecutables sin firmar ( formato ejecutable y vinculable ) desde una tarjeta de memoria o una unidad USB. Dichos programas incluyen emuladores, reproductores multimedia, herramientas de administración de discos duros y recursos compartidos de archivos basados en PC o NAS. El exploit también destaca por permitir al usuario copiar archivos guardados de PS1/PS2 desde una tarjeta de memoria a una unidad USB, una funcionalidad que normalmente sólo es posible con herramientas como DexDrive .
Sony lanzó un sistema operativo basado en Linux para la PS2 en un paquete que también incluye un teclado , un mouse , un adaptador Ethernet y un disco duro. Las versiones norteamericanas se agotaron poco después, sin embargo, la versión europea todavía estaba disponible. El kit arranca instalando una interfaz propietaria (el entorno de ejecución ) que se encuentra en un DVD codificado por región , lo que significa que los kits de Europa y Norteamérica sólo funcionarían con una PS2 de sus respectivas regiones.
Se han desarrollado varios emuladores caseros de sistemas informáticos y de juegos más antiguos para la PS2. [78]
El desarrollo casero en Nintendo GameCube tendía a ser difícil, ya que utiliza una unidad y medios propietarios basados en MiniDVD en lugar de las unidades de DVD estándar de PS2 y Xbox para protección contra la piratería. Además, su conectividad es limitada, ya que no cuenta con un puerto USB ni un puerto HDD como la PlayStation 2.
La barrera para grabar discos de Nintendo GameCube con una grabadora de DVD de consumo es el área de corte en ráfaga , un "código de barras" en el anillo más interno del disco, un área inaccesible a la mayoría de las grabadoras y que sólo se puede escribir mediante máquinas prensadoras de discos muy costosas. Durante mucho tiempo, la única forma de ejecutar software casero en Nintendo GameCube era a través de un sistema de parcheo de Phantasy Star Online Episodios I y II , que requería que los usuarios encontraran el juego y un adaptador de banda ancha. Ambos son difíciles de encontrar porque se lanzó una continuación (bajo el nombre Phantasy Star Online Episodio I y II Plus ) y, por lo tanto, el PSO original rara vez se vendió después, y porque el adaptador de banda ancha no se vendía con frecuencia en las tiendas. debido a la selección muy limitada de juegos en línea de Nintendo GameCube.
A partir de agosto de 2019, el método más común es utilizar un Action Replay junto con un adaptador de tarjeta SD insertado en la ranura para tarjeta de memoria, lo que permite al usuario ejecutar homebrew desde la tarjeta SD o a través de Ethernet. Otro método implica el uso de un modchip para permitir que GameCube ejecute homebrew desde un MiniDVD-R a través de la unidad de disco. Otro método utiliza un exploit para guardar partidas que implica transferir archivos guardados de partidas modificadas a una tarjeta de memoria de GameCube que activa la ejecución de código arbitrario cuando se carga con un juego oficial, lo que permite ejecutar software personalizado desde una tarjeta de memoria, una tarjeta SD u otro medio. [79] Como el estuche de Nintendo GameCube no se adapta a un DVD-R de tamaño completo, hay disponibles estuches de reemplazo de terceros.
El software Homebrew para Nintendo GameCube consiste principalmente en emuladores para otros sistemas, así como varias utilidades caseras populares. Swiss es una “utilidad casera todo en uno”, que incluye un explorador de archivos y la capacidad de obligar al software a utilizar diferentes modos de vídeo que no son oficialmente compatibles, como el escaneo progresivo o la pantalla panorámica 16:9. [80] Game Boy Interface es una interfaz de software casera para el periférico Game Boy Player y, a menudo, se utiliza para capturar imágenes de alta calidad de los juegos Game Boy, Game Boy Color y Game Boy Advance. [81]
El shooter de 16 bits Xeno Crisis ha recibido una versión para Gamecube, lanzada en disco óptico físico. [73]
La consola Xbox utiliza varias medidas, incluido el código firmado criptográficamente para ofuscar el firmware. El método principal para ejecutar código casero requería la instalación de un chip mod que podía actualizarse con un BIOS de Microsoft modificado . Este BIOS permitió que el sistema iniciara ejecutables sin firmar (XBE) y controlara varias variables de hardware, como la codificación de región y el modo de video. Con la filtración del kit de desarrollo oficial de Microsoft ( XDK ), los programadores caseros pudieron escribir GUI de Xbox (conocidas como paneles), juegos y aplicaciones de reemplazo para Xbox.
Se creó un softmod , que utiliza un juego comercial como 007: Agent Under Fire , Mech Assault o Splinter Cell , para ejecutar un instalador de softmod persistente sin modificación del hardware. Este método utiliza fuentes y archivos de sonido modificados para hacer que la Xbox provoque un desbordamiento del búfer de pila y cargue un panel de control casero. Una vez en esta condición, la Xbox puede ejecutar juegos y aplicaciones caseras al iniciarse.
Debido a que Xbox utiliza bibliotecas de PC estándar, escribir juegos caseros es relativamente fácil y la gran mayoría de las bibliotecas disponibles para un programador de PC están disponibles para un programador casero de Xbox.
Uno de los tipos más comunes de juegos caseros para Xbox son los ports de juegos de PC cuya fuente se ha publicado o se ha filtrado públicamente. Se han lanzado muchos juegos clásicos de PC para Xbox, pero la mayoría se crean con XDK, lo que limita su disponibilidad. Los únicos lugares para encontrar estos puertos son a través de IRC o navegadores de igual a igual .
El sistema Xbox también es muy hábil para ejecutar emuladores que han sido portados desde la PC, dada su alta potencia de procesamiento. La Xbox es capaz de emular sistemas hasta la generación anterior, incluida la Nintendo 64 y la PlayStation . Por esta razón, se han creado o adaptado muchos emuladores diferentes a la Xbox.
El desarrollo casero para la computadora de mano Game Boy Advance ha sido popular debido a la disponibilidad de compiladores C y bibliotecas de códigos de alta calidad listas para usar, así como funciones de depuración para varios emuladores de Game Boy Advance como VisualBoyAdvance-M, mGBA, NO$GBA, John GBA y mi chico. Al éxito del homebrew para el sistema se suma la inmensa comunidad de hackers de ROM Pokémon , la amplia disponibilidad de cartuchos Flash ROM y grabadores de cartuchos para el sistema, así como la nostalgia por el sistema en general (que se aplica a todos los demás sistemas de juegos retro). .
Desde el lanzamiento de la Nintendo DS, se ha producido una gran cantidad de piratería relacionada con el firmware totalmente reescribible, la conexión Wi-Fi, las tarjetas de juego que permiten el almacenamiento SD y el uso de software de la DS. [ cita necesaria ] Ahora hay muchos emuladores para DS, así como NES, SNES, Sega Master System, Sega Mega Drive, Neo-Geo Pocket, Neo-Geo MVS (arcade) y consolas portátiles más antiguas como Game Boy. Color. [82]
Hay varias tarjetas que tienen memoria flash incorporada o una ranura que puede aceptar tarjetas SD o MicroSD (como DSTT , R4 , AceKard y ez -flash V/Vi ). Estas tarjetas generalmente permiten a los jugadores de la consola DS usar su consola para reproducir MP3 y videos, y otras funciones no relacionadas con los juegos, tradicionalmente reservadas para dispositivos separados. [83]
En Corea del Sur, muchos consumidores de videojuegos explotan copias ilegales de videojuegos, incluida la Nintendo DS. En 2007, se vendieron 500.000 copias de juegos de DS, mientras que las ventas de unidades de hardware de DS fueron de 800.000. [84]
Otro dispositivo de modificación llamado Action Replay , fabricado por la empresa Datel, es un dispositivo que permite al usuario ingresar códigos de trucos que le permiten piratear juegos, otorgando al jugador salud infinita , potenciadores , acceso a cualquier parte del juego, infinito. en la moneda del juego, la capacidad de atravesar paredes y varias otras habilidades según el juego y el código utilizado. [85]
El fotógrafo Steve Chapman, buscando otras formas de continuar su trabajo fotográfico con equipos más pequeños, creó DS-DSLR, una aplicación que le permitía controlar su cámara sin su voluminosa computadora portátil. Cuando su cámara estaba conectada a la DS a través de la ranura para cartuchos GBA, la DS-DSLR le permitió ejecutar muchas tareas, incluido el bracketing controlado, tomas a intervalos personalizadas y exposiciones prolongadas cronometradas. DS-DSLR incluso tenía un control de obturador activado por ruido que se activaba cuando el micrófono DS detectaba ruido. [86]
Con la DSi, también tiene algunos exploits caseros, algunos de los cuales usan aplicaciones DSiWare como Flipnote Studio (también conocido como ugopwn), sudokuhax, usando un juego llamado Sudoku de EA Games, grtpwn, exidiahax, fieldrunhax, 4swordhax, UNO*hax y un exploit que utiliza Petit Computer llamado petit-compwner. También existe systemflaaw, que utiliza el juego System Flaw exclusivo de DSi.
Un usuario llamado Shutterbug2000 en GBAtemp ha lanzado dos exploits DSi, uno llamado Memory Pit, un exploit que utiliza la aplicación DSi Camera , [87] y el otro conocido como el exploit Flipnote Lenny (también conocido como ugopwn), que utiliza Flipnote Studio .
Microsoft ha lanzado una versión de su kit de desarrollo de software (SDK) de forma gratuita para los aspirantes a programadores caseros. Este SDK , llamado XNA Game Studio , es una versión gratuita del SDK disponible para empresas de desarrollo profesional y estudiantes universitarios. Sin embargo, para crear juegos de Xbox 360 hay que pagar una membresía premium en el XNA Creators Club. Una vez que se verifican los juegos, los juegos escritos con XNA Studio pueden estar disponibles por 80, 240 o 400 Microsoft Points para todos los propietarios de Xbox 360 (a través de Xbox Live ). Esto permite a los creadores de contenido casero acceder a su público objetivo de propietarios de Xbox 360. Este contenido está disponible en la sección Juegos independientes de la Nueva Experiencia Xbox.
El 20 de marzo de 2007, se anunció que se había desarrollado un truco que utilizaba la vulnerabilidad del hipervisor previamente descubierta en las versiones 4532 y 4548 del kernel de Xbox 360 para permitir a los usuarios ejecutar XeLL, un gestor de arranque de Linux. El truco inicial estaba más allá del usuario promedio y requirió la instalación de un cable serie Xbox y una actualización del firmware de la unidad de DVD. Felix Domke, el programador detrás de XeLL, ha anunciado desde entonces un CD de Linux de arranque en vivo adecuado para usuarios novatos, con la capacidad de instalarse en el disco duro SATA de la Xbox 360. A pesar de la disponibilidad de dicha distribución, la Xbox 360 todavía es No se considera una plataforma popular para el desarrollo casero, dada la dependencia del exploit de que el DVD-ROM pueda cargar un juego en DVD grabado, una versión modificada del juego King Kong y dos revisiones anteriores del kernel de la propia consola.
Un grupo independiente de Microsoft está trabajando en cómo ejecutar código casero, como parte del proyecto Free60 .
Nota: Microsoft abordó la vulnerabilidad del hipervisor en las versiones 4532 y 4548 del kernel de Xbox 360 con el lanzamiento del sistema NXE y la actualización del panel en 2008. [ cita necesaria ]
Desde entonces, Homebrew se volvió a habilitar en cualquier Xbox 360 con dash 2.0.7371.0 o inferior a través de un exploit conocido como hack JTAG/SMC, pero Microsoft lo parchó nuevamente con la actualización 2.0.8495.0.
Homebrew ahora está disponible en la mayoría de las consolas Xbox 360 debido al Reset Glitch Hack (excluyendo la última revisión de Winchester, que solucionó este exploit con mitigaciones en el hardware). Funciona en todos los paneles actuales. Como Reset Glitch Hack requiere un modchip, las habilidades de soldadura son una necesidad al intentar utilizar este exploit.
La PlayStation 3 fue diseñada para ejecutar otros sistemas operativos desde el primer día. Muy poco después del lanzamiento, los primeros usuarios lograron instalar Fedora Core 5 en la PlayStation 3 a través de la opción 'Instalar otro sistema operativo' en el XMB (Xross Media Bar) de la PlayStation 3, que también permite configurar la PlayStation 3 para que arranque en el otro sistema operativo. instalado por defecto.
Hasta ahora, se han instalado con éxito varias versiones de Linux en PlayStation 3, como Fedora Core 5, Fedora Core 6, Gentoo , Ubuntu y Yellow Dog Linux (YDL). Este último viene instalado con Cell SDK de forma predeterminada, lo que permite a los programadores una entrada de bajo costo a la programación de Cell. Ver también: Linux para PlayStation 3
Originalmente, el soporte de gráficos se limitaba únicamente al acceso al framebuffer (sin acceso al chip de gráficos RSX de PlayStation 3), sin embargo, se logró cierto acceso al procesador de gráficos RSX (pero Sony bloqueó esto con la versión de firmware 2.10).
A partir de la versión de firmware 3.21, los consumidores ya no pueden acceder al 'Otro sistema operativo' debido a que Sony eliminó la función [88] del software en una actualización. Sony dijo que esto fue en respuesta a varias "preocupaciones de seguridad".
Los desarrolladores de Homebrew tienen acceso al microprocesador Cell , incluidos 6 de sus 7 elementos de procesamiento sinérgico (SPE) activos. El sistema operativo del juego reside bajo un hipervisor e impide que los usuarios tomen el control total del hardware de la PlayStation 3. Esta es una medida de seguridad que ayuda a Sony a sentirse lo suficientemente segura como para permitir a los usuarios instalar otros sistemas operativos en la PS3.
El controlador Sixaxis también ha estado expuesto a Linux y Windows, [89] pero todavía no parece haberse creado con éxito ningún controlador que exponga su funcionalidad de acelerómetro , excepto Motioninjoy. Sin embargo, otros conductores lo han utilizado con éxito como controlador para juegos y otras aplicaciones.
En mayo de 2008, se encontró una vulnerabilidad en PlayStation 3 que permitía a los usuarios instalar un firmware de depuración parcial en una consola normal. Sin embargo, la funcionalidad de depuración está deshabilitada, por lo que aún no se pueden ejecutar aplicaciones caseras ni juegos de respaldo.
Se encontró otro exploit el 14 de agosto de 2008, que permitía a los usuarios iniciar algunos juegos de respaldo desde el disco duro de la PlayStation 3 , aunque las instrucciones exactas sobre cómo hacerlo no se publicaron en ese momento. Sin embargo, una persona diferente publicó instrucciones 10 días después, que explicaban el exploit. [90]
El 6 de enero de 2009, una red de hackers conocida como " Sh4d0ws " filtró los archivos Jig necesarios para poner la PlayStation 3 en modo de servicio. Aunque la PlayStation 3 se puede activar en modo de servicio, todavía no sirve de nada porque los archivos necesarios para realizar cambios en la consola no se han filtrado. [91]
El 31 de agosto de 2010, se lanzó PSGroove, un exploit para PS3 a través del puerto USB, que se convirtió en código abierto. Este exploit funciona en todos los modelos de PS3 lanzados hasta ese momento. [92] Una guía para la creación de PSGroove está disponible a través de varias fuentes en línea. [93]
George Hotz , más conocido por su apodo "geohot", apareció en Attack of the Show porque liberó las claves de cifrado de PlayStation 3, por lo que se puede firmar cualquier firmware casero o personalizado. Una vez firmado, homebrew se puede ejecutar de forma nativa. Sería difícil para Sony solucionar este problema porque lo más probable es que requeriría un retiro voluntario y las piezas más caras tendrían que ser reemplazadas. [94] En 2011, Sony, con la ayuda del bufete de abogados Kilpatrick Stockton , demandó a Hotz y asociados del grupo fail0verflow por sus actividades de jailbreak. Los cargos incluyeron la violación de la DMCA , la CFAA , la ley de derechos de autor y la CCDAFA de California , y por incumplimiento de contrato (relacionado con el Acuerdo de usuario de PlayStation Network ), interferencia dolosa , apropiación indebida y traspaso . [95]
Antes del lanzamiento de la Wii, WiiCade fue el primer sitio en albergar juegos caseros de Adobe Flash diseñados específicamente para la Wii y su control remoto, que se podían jugar sin ningún tipo de vulnerabilidad utilizando el navegador web Opera de la Wii. [96] La Wii fue pirateada a través de una interfaz serial personalizada en diciembre de 2007. [97] El objetivo de la mayoría de los exploits de Wii es instalar Homebrew Channel, un canal personalizado que permite a los usuarios ejecutar software homebrew en la consola. El primer lanzamiento completo de Homebrew Channel fue en diciembre de 2008. [98] Aunque Nintendo parchó con éxito varios exploits antiguos para instalar The Homebrew Channel, existen muchos exploits para ejecutar el canal en el firmware actual. Este canal se puede instalar usando exploits en juegos como la versión NTSC de Super Smash Bros. Brawl , un exploit en el canal de Internet, [99] un exploit DNS con el EULA, o se puede instalar mediante un exploit en la mensajería de Wii. sistema. [100] Tenga en cuenta que solo los exploits que utilizan juegos en disco son compatibles con la instalación de The Homebrew Channel en el modo vWii (Wii virtual) en una Wii U, con la excepción de "wuphax", un exploit que instala el canal a través del sistema específico de Wii U. Explotaciones de permisos. El kit de desarrollo de software Wii Opera permite a los desarrolladores crear sus propios juegos en JavaScript. [101] El controlador de la consola también fue un objetivo popular de modificación. [102] El 9 de agosto de 2010, Team Twiizers lanzó un exploit llamado LetterBomb que utiliza una carta de correo con formato incorrecto ( desbordamiento de búfer ) para cargar un archivo boot.elf en la memoria, que luego instala The Homebrew Channel para ejecutar código sin firmar. [100]
En los últimos años, se han lanzado otros métodos que explotan el canal de Internet (Flashhax) y el EULA de Wii (str2hax [103] ). En 2019, se lanzó un exploit que utiliza Bluetooth llamado BlueBomb [104] . BlueBomb significó que la Wii Mini era pirateable por primera vez, ya que antes no era posible debido a que se eliminaron Internet, las capacidades de mensajería de la Wii y la ranura SD de la Wii Mini.
El primer exploit casero público para Nintendo 3DS, ninjhax, originalmente llamado ssspwn, permitía al usuario escanear un código QR para explotar el juego Cubic Ninja . Desde entonces se han descubierto otras formas de ejecutar The Homebrew Launcher, incluido freakyhax, un exploit en la edición Deluxe de Freakyforms: Your Creations, Alive! ; [105] Doodlebomb, un exploit en las versiones 1.1.1 y anteriores de Swapdoodle ; [106] browserhax, broswerhax-xl, [107] SSloth browser y Super-Skaterhax (todos los cuales usaban el navegador de Internet de 3DS , mientras que este último funciona solo en los nuevos modelos de 3DS); soundhax, usando la aplicación Nintendo 3DS Sound ; pichaxx, usando Pokémon Picross ; unSAFE_MODE, que inyecta un perfil WiFi corrupto en el firmware SAFE_MODE; kartdlphax y Kartminer7, ambos utilizan Mario Kart 7 ; ntrboot, usando un flash cart NDS/DSi; y smashbroshax, un exploit exclusivo de New 3DS para Super Smash Bros. para Nintendo 3DS . [108]
La mayoría de las actualizaciones del sistema que tienen "Se han realizado mejoras adicionales en la estabilidad general del sistema y se han realizado otros ajustes menores para mejorar la experiencia del usuario" en su registro de cambios son simplemente para parchear los exploits de Homebrew Launcher (espacio de usuario). Aquellos que requieren una versión específica de un juego o aplicación a menudo reciben parches en estas actualizaciones agregando versiones de aplicaciones explotadas a la lista negra "IsTitleAllowed", lo que evita que se inicien aplicaciones obsoletas en la lista y obliga a los usuarios a actualizar esas aplicaciones a la última versión para iniciar la aplicacion. [109] Por ejemplo, notehax solo funciona en versiones obsoletas de Flipnote Studio 3D. En la actualización del sistema 11.6.0-39, todas las regiones de la versión Flipnote Studio <=1.0.1 en EE. UU., <=1.2.0 en EUR y <=1.3.1 en JPN no pudieron iniciar la aplicación, parcheando el exploit. en el firmware actual. [110] [111]
Se puede iniciar software sin firmar desde la tarjeta SD sin tener que instalar firmware personalizado en el dispositivo mediante el uso de un exploit para ejecutar The Homebrew Launcher. El propio Homebrew Launcher se puede iniciar en las versiones del sistema 9.0-11.16 en cualquier sistema 3DS. Sin embargo, sin instalar firmware personalizado, el usuario deberá ejecutar el exploit cada vez que quiera acceder a The Homebrew Launcher.
Para instalar software personalizado directamente en el menú de inicio de 3DS, se necesita firmware personalizado . Hay varias versiones de firmware personalizadas disponibles, siendo la más popular Luma3DS. Los requisitos para instalar firmware personalizado implican el uso de varios exploits para ejecutar un exploit de ROM de arranque llamado boot9strap, que ejecuta código personalizado antes del bloqueo de la ROM de arranque.
En diciembre de 2020, se lanzó un exploit que utilizaba un descuido en DSiWare , que puede ejecutar código personalizado desde el menú de DSiWare en la aplicación de configuración de 3DS para instalar los hacks de 3DS. [112] A partir de la versión 11.17.0-50 del software del sistema (que se lanzó en mayo de 2023), muchos de los exploits de software casero que se utilizaron para instalar firmware personalizado han sido parcheados. [113] A pesar de esto, todavía están disponibles otros métodos para explotar la 3DS para homebrew, como el ya mencionado Super-Skaterhax para los nuevos modelos 3DS y ntrboot para todos los demás modelos.
En 2015, se lanzó un exploit para PlayStation 4 para el firmware 1.76 e inferiores que otorga acceso al kernel. [114] El exploit del espacio de usuario fue WebKit a través del navegador web de PS4. Esto abrió la puerta al código sin firmar en el sistema y comenzó a surgir una comunidad casera.
Con el tiempo, se han encontrado nuevos exploits que otorgan modificaciones a nivel de kernel al sistema. Las versiones de firmware para estos son 4.05, 4.74, 5.05/5.07, 6.72, 7.02, 7.55 y 9.00. [115] [116] [117] [118] [119] Todos estos utilizan el navegador web de PS4 como punto de entrada.
Homebrew en la PS4 incluye la posibilidad de iniciar la PS4 en una distribución de Linux , aunque esto no es permanente y la consola volverá al sistema operativo Orbis al reiniciar. [120] [121] Algunas cargas útiles pueden parchear juegos sobre la marcha, como 60 FPS para juegos que nunca recibieron parches oficiales, modificaciones de personajes y eliminación de introducciones y escenas. [122] Estos parches pueden funcionar incluso en discos físicos insertados en la consola; se realizan en tiempo de ejecución en la RAM y dejan intactos los datos del disco físico.
En 2016, se lanzó un exploit para PlayStation Vita llamado "HENkaku". [123] Este exploit utilizó un error encontrado en el firmware del sistema 3.60, lo que permitía a los usuarios ejecutar software sin firmar. Se instaló visitando un sitio web y haciendo clic en el botón de instalación en el navegador web de PlayStation Vita. Esto debía hacerse cada vez que el usuario encendía el sistema y se parcheó en la versión de firmware 3.61. Sin embargo, en 2018, el estudiante de informática TheFloW (Andy Nguyen) encontró un error del kernel en las versiones de firmware 3.65, 3.67 y 3.68 que permitía ejecutar código sin firmar. Finalmente, desarrolló un exploit llamado "h-encore" que permitía instalar el hack HENkaku en versiones posteriores de PS Vita. El error del kernel se corrigió en la versión de firmware 3.69, pero el error del usuario aún funciona. Debido a que HENkaku debe reinstalarse cada vez que se enciende nuevamente el dispositivo, se puede usar un programa de actualización opcional llamado ensō junto con HENkaku para actualizarlo en el sistema, haciendo que el complemento permanezca permanentemente incluso después de apagarlo y reiniciarlo, hasta que se desinstale a través del instalador de ensō. .
El 13 de febrero de 2019, TheFloW lanzó una herramienta de degradación que puede degradar cualquier consola Vita a un firmware anterior a su firmware de fábrica. [124]
El 26 de diciembre de 2022, TheFloW lanzó HENlo, una cadena de exploits basada en WebKit para desarrolladores e investigadores de seguridad en su página de GitHub; SKGleba lanzó una implementación funcional del exploit que se puede utilizar en todas las versiones de firmware de Vita. [125]
La forma más común de ejecutar código en Wii U para versión 5.5.6 y versiones anteriores es a través de vulnerabilidades en el navegador web integrado de Wii U. Un método para iniciar homebrew se llamaba Haxchi, que inicia homebrew directamente (como Wii U Homebrew Launcher) utilizando un exploit instalado en la ubicación del archivo del juego. También hay una parte adicional opcional de Haxchi llamada "Coldboot Haxchi" o CBHC. CBHC permite que el firmware personalizado se habilite automáticamente cada vez que se enciende el sistema ejecutando el juego de la consola virtual directamente en el arranque, mientras que otros exploits deben ejecutarse cada vez manualmente. Sin embargo, CBHC tiene un mayor riesgo de dejar el sistema inoperable ya que eliminar el juego de la Consola Virtual, entre otras cosas, bloqueará la consola y la dejará inutilizable. [126]
En enero de 2022, se lanzaron Tiramisu y EnvironmentLoader. [127] Tiramisu permite que el firmware personalizado se cargue automáticamente en el arranque como CBHC, pero utiliza los sistemas integrados en la aplicación de información de salud y seguridad para ejecutar el exploit en lugar de un juego VC. Dado que Tiramisu usa una aplicación del sistema en lugar de un juego VC, no hay riesgo de Brick al eliminar/mover la aplicación. Tiramisu permite a los usuarios cambiar el título de inicio del sistema después de la instalación
Posteriormente, en septiembre de 2022, se lanzó la primera versión beta pública del nuevo entorno Aroma. [128] Aroma utilizó el mismo exploit y EnvironmentLoader que Tiramisu, lo que permitió una fácil migración entre los dos. Aroma presentó módulos, un nuevo sistema de complementos y un nuevo formato de aplicación Homebrew .wuhb. Aroma abandonó el soporte de la aplicación homebrew .elf en favor de .rpx y .wuhb. Aroma fue el primer método/entorno Homebrew que dejó de admitir Homebrew Launcher en favor de iniciar Homebrew directamente desde el menú de Wii U. También hay DNSpresso, un nuevo exploit en el que GaryOderNicht aún está trabajando.
Muchas aplicaciones caseras que se ejecutan a través del Homebrew Launcher (o el menú de Wii U en Aroma) se han recopilado y alojado en fortheusers.org. Estas aplicaciones alojadas se pueden descargar directamente en la Wii U utilizando la aplicación The Homebrew App Store en el repositorio.
El entorno de Wii emulado incorporado en la Wii U (a menudo apodado vWii o Modo Wii) es capaz de ejecutar Wii homebrew, como The Homebrew Channel. [129] Sin embargo, vWii es mucho más frágil que una consola Wii real y tiene una mayor probabilidad de quedar inoperable si se utiliza software peligroso. Además, debido a los cambios realizados en el sistema operativo Wii en el modo vWii, los exploits anteriores que utilizaban el menú de Wii para cargar el instalador de HackMii, como Letterbomb, no funcionan en vWii. La única forma de hackear vWii sin uno de los juegos de exploits es mediante el uso de aplicaciones llamadas wuphax o Compat Installer. Wuphax utiliza el exploit público IOSU de Wii U para inyectar temporalmente el instalador de HackMii en el Canal Mii para que The Homebrew Channel pueda instalarse sin un juego exploit. [130] Compat Installer utiliza el exploit público IOSU para instalar el canal Homebrew de código abierto desde el modo Wii U. [131]
La Nintendo Switch fue explotada por primera vez por un equipo llamado ReSwitched. El 14 de marzo de 2017, aproximadamente 11 días después del lanzamiento de la consola, el equipo lanzó su exploit al público. Este exploit se llamó PegaSwitch. No permitía que se ejecutara verdadero homebrew en el sistema en ese momento, pero sí permitía a los desarrolladores buscar otros errores de seguridad en el sistema. Más tarde ese año, el 1 de octubre, ReSwitched anunció nuevos exploits y herramientas que permitieron a los desarrolladores de homebrew comenzar a trabajar en programas homebrew para el sistema antes de que pudieran lanzarse. [132] En el 34º Congreso de Comunicación del Caos, los hackers Plutoo, Derrek y Naehrwert anunciaron un exploit del kernel para el sistema (que dijeron que no se publicaría) y dijeron que pronto llegaría un lanzador de cerveza casera. [133]
El 7 de enero de 2018, el usuario de Twitter fail0verflow subió un video que muestra un programa de texto simple de desplazamiento lateral antes de iniciar el sistema, lo que muestra que había una manera de ejecutar código sin firmar antes del inicio, abriendo posibilidades para nuevos programas centrados en el desarrollo. . [134] El 29 de marzo de 2018, SciresM, un desarrollador respetado en la comunidad homebrew, anunció que se lanzaría un firmware personalizado llamado "Atmosphere" para todas las versiones de firmware disponibles en ese momento. [135] El firmware superior a 1.0.0 incluido se puede piratear mediante un exploit de arranque en frío conocido como Fusée Gelée, desarrollado por el equipo de ReSwitched. Este exploit aprovecha un error en la ROM de arranque del chip Tegra X1 utilizado por Nintendo Switch. El exploit también fue descubierto de forma independiente por fail0verflow con el nombre de ShofEL2. La versión de firmware 1.0.0 se puede piratear mediante un exploit TrustZone conocido como Jamais Vu. Atmosphere lanzó su primera versión pública en octubre de 2018.
Actualmente, Nintendo Switch tiene un iniciador casero y firmware personalizado. Se necesita acceso a una copia japonesa de Puyo Puyo Tetris para instalar CFW en la versión 1.0.0. La posibilidad de instalar homebrew en Nintendo Switch también depende de la versión de la consola. Como las consolas que se lanzaron después de junio de 2018 con la versión 4.1.0 tienen sus ROM de arranque parcheadas contra el exploit de control total TrustZone que permitiría la instalación de homebrew, [136] actualmente no es posible instalar homebrew en el HAC-001 (-01) revisión de Nintendo Switch, Nintendo Switch Lite y Nintendo Switch – Modelo OLED sin la compra e instalación de un modchip especializado que replica la vulnerabilidad del chip Tegra X1.
Xbox One y Series X/S tienen un modo de desarrollo que, aunque está diseñado para el desarrollo de juegos minoristas, se puede utilizar para ejecutar software casero sin firmar. [137] Se puede habilitar en cualquier consola Xbox minorista. El modo de desarrollo desactiva los juegos y el software minoristas mientras está habilitado. El software Homebrew se puede desarrollar como aplicaciones de la Plataforma universal de Windows , lo que permite que muchos programas diseñados para ejecutarse en ediciones de escritorio de Windows 10 se ejecuten en la consola, incluidos los emuladores de consola. Para activar el modo de desarrollador, primero hay que registrarse para obtener una cuenta de desarrollador de aplicaciones, que tiene una tarifa de $19. [138]
Se han encontrado exploits limitados en Xbox One y Series X/S, pero muy pocos han permitido el homebrew y todos los exploits conocidos han sido parcheados a partir de octubre de 2022.
{{cite web}}
: CS1 maint: unfit URL (link)Beverly, MA (14 de mayo de 1999) – Hasbro Interactive, editor líder de software de entretenimiento, anunció hoy que ha liberado todos los derechos que pueda tener sobre la antigua plataforma de hardware Atari, el Jaguar.
{{citation}}
: CS1 maint: numeric names: authors list (link)