Homebrew (videohry) - Homebrew (video games)

Homebrew , když je aplikován na videohry , se týká her vytvořených fandy pro proprietární herní konzole, které nejsou určeny k programování uživatelem. Oficiální dokumentace je často k dispozici pouze licencovaným vývojářům a tyto systémy mohou používat formáty úložiště, které ztěžují distribuci (například ROM kazety nebo šifrované disky CD-ROM). Mnoho konzolí má hardwarová omezení, aby se zabránilo neoprávněnému vývoji. Neprofesionální vývojář systému, který má být programovatelný uživatelem, jako Commodore 64 , se jednoduše nazývá fanda (spíše než vývojář homebrew ).

Vývoj Homebrew může zahrnovat software vytvořený pomocí neoficiálních, komunitou udržovaných nástrojů nebo her vyvinutých pomocí oficiálních vývojových sad, jako je Net Yaroze , Linux pro PlayStation 2 nebo Microsoft XNA . Některé cíle pro hry homebrew zahrnují Wii , Dreamcast , Game Boy Advance , PlayStation Portable , Nintendo Entertainment System a Atari 2600 .

Rozvoj

Nové hry pro starší systémy jsou obvykle vyvíjeny pomocí emulátorů . Vývoj pro novější systémy obvykle zahrnuje skutečný hardware, vzhledem k nedostatku přesných emulátorů . Bylo však vyvinuto úsilí o použití skutečného hardwaru konzoly pro mnoho starších systémů. Programátoři Atari 2600 mohou vypálit EEPROM pro připojení k vlastní kazetové desce nebo použít přenos zvuku přes Starpath Supercharger . Vývojáři Game Boy Advance mají v tomto ohledu několik způsobů, jak používat flashové náboje GBA .

Konzole druhé generace

Atari 2600 Duck Attack! (2010)

Atari 2600

Odysea

V roce 2009 se Odball stal první hrou pro Magnavox Odyssey od roku 1973. Produkoval ji Robert Vinciguerra, který od té doby napsal několik dalších her Odyssey. 11. července 2011, Dodgeball byl publikován Chrisem Readem.

Kanál F

Několik her bylo naprogramováno pro Fairchild Channel F , první konzoli, která používá ROM kazety. Prvním známým vydáním je klon Lights Out od Seana Riddlea, který obsahoval návod, jak upravit šachovou hru SABA#20 na více kazet. Existuje také verze Tetris a v roce 2008 se „Videocart 27: Pac-Man “ stala první plnou produkční hrou pro tento systém, protože byla ukončena.

Konzole třetí a čtvrté generace

NES

Pro Nintendo Entertainment System je k dispozici několik kompilátorů , ale stejně jako Atari 2600 je většina vývoje prováděna v jazyce sestavení 6502. Jednou z překážek vývoje NES homebrew je relativní obtížnost výroby fyzických kazet, přestože existují flashové vozíky třetích stran, díky nimž je homebrew možné na původním hardwaru NES. V rámci kazet NES se k rozšíření možností systému používá několik různých vlastních procesorů; většina z nich se obtížně replikuje, kromě úklidu starých kazet.

Zatímco původní Famicom a jeho klony mohou hrát hry bez licence, hardwarový blokovací mechanismus 10NES NES komplikuje výrobu fyzických kazet. Čip 10NES lze trvale deaktivovat provedením drobné změny hardwaru. Nintendo v novém stylu NES postrádá čip 10NES.

Genesis

Sega Genesis nemá žádný fyzický blokovacího mechanismu, což usnadňuje uvolnění softwaru pro systém. Rick Dangerous , Rick Dangerous 2 , Pier Solar and the Great Architects a port of Teenage Queen byli propuštěni jako fyzické náboje. Mezi další hry patří Sacred Line Genesis , Coffee Crisis a Frog Feast pro Genesis a Mighty Mighty Missile pro Sega Mega-CD . Hra Tanglewood pro rok 2018 byla vyvinuta pomocí původního vývojového hardwaru Sega.

Motor TurboGrafx-16/PC

TurboGrafx-16 / PC motor má poměrně malou homebrew scénu. První titul homebrew propuštěn na CD byl MindRec ‚s implodovat v roce 2002, několik let poté, co systém je poslední oficiální vydání ( Mrtvý mozku I a II pro PC Engine v roce 1999). O dva roky později vydal MindRec Meteor Blaster DX na CD-R. Oficiální slovo bylo, že to nebylo možné přitlačit na vlastní CD, protože software pro mastering skla najednou nezvládl neortodoxní styl rozložení CD, který systém očekává. O pět let později Aetherbyte Studios vydalo Insanity , klon Berzerk , na lisované CD, čímž potlačilo pojem nevytlačitelných CD. Aetherbyte později pokračoval v prototypování a výrobě nového designu HuCard s názvem „ AbCARD “, který byl plně kompatibilní s konzolou.

Existuje jeden kompilátor C pro konzolu známý jako HuC. Od roku 2005 nebyl oficiálně aktualizován. Asembler MagicKit je obecně považován za de facto assembler konzoly a je dodáván s HuC. Mezi další knihovny pro HuC/MagicKit patří Squirrel, zvukový engine vyvinutý společností Aetherbyte Studios, a knihovna SGX/ACD vyvinutá společností Tomatheous, která vývojářům umožňuje snadný přístup k video hardwaru SuperGrafx i ke kartě Arcade Card.

Cc65 C kompilátor je kompatibilní s konzolou, ačkoli není tam žádná podpora rozvoje knihovny pro něj.

SNES

Společnost Bung Enterprises vydala hardwarovou sérii Game Doctor SF. Umožňuje uživatelům kopírovat hry a spouštět nové hry na hardwaru SNES. ROMy lze převést do formátu Game Doctor SF a vložit na disketu 3 1/2 " . Hry o velikosti až dvanáct megabitů lze umístit na diskety formátované na 1,6 megabajtů.

Alternativním zařízením je Super Flash od společnosti Tototek, který umožňuje vypálit více her na flash paměťový čip v kazetě. To umožňuje hrát hry až 48 megabitů.

Hra na běh a zbraně, Alisha's Adventure , používala originální vývojový hardware Super Famicom.

Neo-Geo MVS, AES a CD

Systémy Neo-Geo Home Cart a Arcade Systems mohou být tvrdými kandidáty pro vývoj homebrew. Kazety Neo-Geo AES a MVS mají dvě samostatné desky: jednu pro video a druhou pro zvuk. Pokud by došlo k programování kazety pro systém, znamenalo by to výměnu starých ROM čipů za nově naprogramované, protože kazety jsou v jistém smyslu desky Arcade. NGDevTeam, kteří vydali Fast Striker a Gunlord, s tím našel řešení. Udělali to tak, že si vytiskli vlastní desku a připájili do nich vlastní ROM čipy; to však může způsobit, že logo Universe Bios bude vypadat poškozeně, pokud by měl být naprogramován vlastní bios. Programování pro disk Neo-Geo CD je však jednodušší než programování pro kazety. Samotná CD mohou ve skutečnosti obsahovat zvuk i video. V závislosti na počtu megabitů pro herní program se časy načítání budou lišit. CD hra s nízkým počtem megabitů se načte pouze jednou; zatímco hra CD s vyšším počtem megabitů se může načítat mezi scénami nebo koly. Nyní je naplánováno vydání plných her ve fyzické podobě, například Neo Xyx .

Razoola, programátor Neo-Geo Universe Bios, v současné době pracuje na ovladači „Skeleton Game Driver“, který podporuje dva hráče. Tato ROM je určena k nápravě poškozených obrazovek Universe Bios a také k práci s nemodifikovaným/skladovým Neo-Geo Multi-Video System (MVS) nebo Advanced Entertainment System (AES).

Konzole páté generace

Jaguár

Atari Jaguar byl vyhlášen otevřenou platformu v roce 1999.

Atari Jaguar má vlastní vyhrazený homebrew komunitu. Jeho první hra vyvinutá fandy byla vydána v roce 1995: verze Tetris s názvem JSTetris napsaná pomocí hacknuté verze Alpine Development Kit, jednoho z kusů hardwaru používaného k programování oficiálních her Jaguar. Po zakoupení veškerého majetku duševního vlastnictví společnosti Atari Corporation od JTS v roce 1998 společnost Hasbro Interactive 14. května 1999 oznámila, že uvolnila všechna práva k Jaguaru, čímž prohlásila konzolu za otevřenou platformu . Po tomto oznámení několik vývojářů a vydavatelů, jako jsou AtariAge , B&C Computervisions, Piko Interactive , Songbird Productions, Telegames a Video61, vydalo jak dříve nedokončené hry z minulosti Jaguaru, tak několik zcela nových her.

Protože emulace konzoly je stále omezená, kódování používá skutečnou konzolu buď pomocí vývojové kazety Skunkboard, pomocí Jaguaru upraveného BJL, nebo oficiální Alpine Development Kit. Komerční hra BattleSphere Gold také obsahuje podporu pro vývoj JUGS (Jaguar Unmodified Game Server).

Hry jsou vydávány v kazetách , na disku CD nebo v obou formátech. Většina vývojářů publikovala svá díla buď online na fórech, nebo v kazetách prostřednictvím nezávislých vydavatelů. Protože oba systémy nemají regionální zamykání , jsou všechny tituly bez regionů . Některá z prvních vydání CD nebyla šifrována , což vyžadovalo buď B & C's Jaguar CD Bypass Cartridge, nebo program Reboot's Jagtopia (Freeboot) vypálený na CD za účelem spuštění nešifrovaných CD her, ale Curt Vendel z Atari Museum vydal binární a šifrovací klíče pro oba formát kazety a CD, což umožňuje spouštění her bez potřeby vývojového hardwaru. Prasklý BIOS disku Jaguar CD lze pájet uvnitř systému.

Existují také převody ST -to -Jaguar, což zahrnuje přenesení titulů z Atari ST do Jaguaru, což může zahrnovat některá vylepšení. I když je lze stáhnout zdarma, vybrané tituly byly prodány 3. srpna 2016 a další k datu jsou licencovány a prodávány na festivalech věnovaných systému, jako je E-JagFest, JagFest nebo online prostřednictvím AtariAge .

Play Station

Vytváření her na PlayStation je možné s jakýmkoli modelem systému pomocí modchipu nebo dvojitého „Swap Trick“. Požadavky se skládají z počítače , sady SDK a zařízení „Comms Link“ pro nahrávání a stahování souborů do az konzoly.

Dalším způsobem, jak začít homebrew na PlayStation, je 'UniROM', což je Softmod. UniROM funguje tak, že je nainstalován na cheat zařízení, které je připojeno přes paralelní port (na starých konzolách) a umožňuje načítání vlastního kódu pomocí vypálených disků CD a sériového portu.

Homebrew původně propagovala společnost Sony pomocí Net Yaroze , která měla velkou scénu už nějakou dobu. Oficiální stránka Net Yaroze však byla v polovině roku 2009 ukončena a Sony přestalo podporovat systém i uživatele, kteří konzoli stále vlastnili.

Saturn

Sega Saturn homebrew scéna je malý, ale aktivní. Stejně jako u PlayStation jsou všechny modely schopné homebrew. Modchips pro Saturn Model 1 je již nějakou dobu vzácný, protože se zdá, že už roky nikdo nové modchips nevyrábí. Zbývají tedy pouze dvě možnosti, a to buď provést trik při výměně, nebo rozsáhle upravit modchip modelu Saturn Model 2.

Spuštění homebrew na modelu 2 lze provést přemostěním dvou bodů na modchipu, pájením drátu z modchipu k napájecímu zdroji Saturn a jeho vložením tam, kde se vkládá plochý kabel CD-rom. Swapový trik je u tohoto modelu obtížnější z důvodu nedostatku přístupového světla.

Další metodou je metoda odemykání „PseudoSaturn“. Je to program vytvořený CyberWarrior2000, který zneužívá firmware kazety „Pro Action Replay“. U většiny modelů Saturnu odemyká oblast, frekvenci a ochranu CD. Ke spuštění instalačního programu je zapotřebí buď upravený Saturn, nebo výměnný trik, který načte kód do FlashROM kazety. Poté kazeta odemkne vše a lze spustit většinu softwaru, od záloh až po homebrews. Nyní existuje také nový engine pro vývoj s názvem Jo-Engine vytvořený Johannesem Fetzem, který umožňuje snadný vývoj 2D her. Tento engine je v současné době schopen kompilovat 2D hry bez Sega Graphic Libraries (SGL). Další engine od XL2, nazvaný Z-Treme engine, vedl k vytvoření plně 3D hry Sonic The Hedgehog s názvem Sonic Z-Treme. Z-Treme používá Sega Basic Libraries (SBL) a Sega Graphic Libraries (SGL).

Virtuální chlapec

Planet Virtual Boy na webu léta propaguje homebrew, protože systém nemá zámek regionu. Ale až když byly vydány flashové vozíky FlashBoy a FlashBoy+, scéna homebrew začala růst. Navzdory pouhým 8 měsícům výroby Virtual Boy, než byla ukončena (srpen 1995 - březen 1996), oddaní fanoušci dělají řadu homebrew her po celá léta. Dvě dosud nevydané hry, Bound High! a Niko-Chan Battle (japonská verze Faceball ) byly vydány.

Nintendo 64

Nintendo 64 homebrew scéna je malý, ale Homebrew může být ještě hrál a rozvíjet prostřednictvím použití Doctor V64 (Acclaim používal doktor V64 přispět k rozvoji Turok,) Tento Everdrive 64 nebo 64drive.

Konzole šesté generace

Obsazení snů

Navzdory své krátké komerční životnosti necelé dva roky v Severní Americe, Dreamcast těží z aktivní homebrew scény i deset let po jejím ukončení. Kvůli chybě v systému Dreamcast BIOS , který byl určen pro použití s disky MIL-CD , může konzole spouštět software z disku CD-R bez použití modchipu. Sega reagovala odstraněním podpory MIL-CD z BIOSu později vyrobených konzolí Dreamcast vyrobených od listopadu 2000 a dále.

Konzole je obzvláště pozoruhodná svou komerční scénou homebrew. Jeden pozoruhodný projekt byl Bleemcast! emulátor, což byla série bootdisků vytvořených pro hraní her PlayStation v systému, představující vizuální vylepšení oproti původní konzole. Novější nezávislá vydání zahrnují Last Hope , vydanou RedSpotGames v roce 2007, a DUX , obě hry ve stylu Shoot 'em up . Tato vydání byla napsána pomocí vývojového systému KallistiOS. Pro vývoj her je k dispozici port freewarového vývojového jazyka na vysoké úrovni Fenix a BennuGD ; mnoho her DIV Games Studio bylo přeneseno a jiné byly původně napsány pro systém.

Playstation 2

Starší verze PlayStation 2 mají chybu přetečení vyrovnávací paměti v části systému BIOS, která se stará o kompatibilitu her PS1; hackeři našli způsob, jak z toho udělat mezeru nazvanou PS2 Independence Exploit, která umožňuje použití softwaru homebrew. Další možností vývoje homebrew je použití modchipu . Také je možné, že vývojáři využijí pevný disk PS2 a HD Loader . V Evropě a Austrálii přišel na nějakou dobu PS2 s bezplatným tlumočníkem Yabasic na přiloženém demo disku. To umožňuje koncovým uživatelům vytvářet pro PS2 jednoduché programy. To bylo zahrnuto v neúspěšném pokusu obejít britskou daň definováním konzoly jako „počítače“, pokud obsahovala určitý software. Pro PS2 je k dispozici také port projektu NetBSD a BlackRhino GNU/Linux , alternativní distribuce založená na Debianu .

Pomocí programů homebrew (např. 'SMS Media Player') je možné poslouchat různé formáty zvukových souborů ( MP3 , OMA , Ogg Vorbis , AAC , FLAC , AC3 ) a sledovat různé video formáty ( DivX / XviD , MPEG1 , MPEG2 , MPEG4-ASP v AVI Container ) pomocí konzoly. Média lze přehrávat z jakéhokoli zařízení připojeného ke konzole, tj. Z externího USB / FireWire / flash disku / pevného disku ( pouze FAT32 ), interního pevného disku na konzolách s ranou revizí, optického disku CD-R (W) / DVD ± R (W ) disky (modifikované systémy nebo opravené disky) nebo síťové sdílené položky ( síť Windows nebo hostitel PS2: protokol).

Novější vývoj (květen 2008) s názvem Free McBoot umožňuje spouštění programů homebrew bez spouštěcího disku vyžadovaného starším exploitem. To také umožňuje použití homebrew na nemodifikovaných systémech bez funkční diskové jednotky. Instalace exploitu na každou jednotlivou paměťovou kartu však vyžaduje buď již exploitovaný/upravený systém pro spuštění instalačního programu, nebo spouštěcí obraz, který může načíst aplikaci, která načte soubory ELF (vyžaduje se také síťový adaptér a pevný disk). Kopírování z jedné paměťové karty na druhou nebude fungovat. Tento novější exploit nebude fungovat na úplně nejnovější PS2 (model SCPH-9000x s BIOSem 2.30 a novějším), ale bude fungovat na všech předchozích modelech. Nejnovější verze Free McBoot, verze 1.90 a novější, mají také možnost instalovat a spouštět z pevných disků Sony i jiných výrobců při použití „tlustého“ PS2 a síťového adaptéru. Tato podpora se nazývá Free HDBoot nebo FHDB. S několika drobnými problémy je nyní možné hrát zcela z pevného disku, aniž byste museli používat optickou jednotku nebo fyzickou paměťovou kartu.

Na rozdíl od nástroje Independence Exploit, který vyžaduje spouštěcí disk, Free McBoot potřebuje pouze standardní paměťovou kartu, což umožňuje jeho použití v systémech se zlomenými optickými jednotkami. Instalace je zakódována na paměťovou kartu a bude použitelná pouze na konzolách stejné verze, na kterých byla původně nainstalována, pokud není provedena vícenásobná instalace. Nevýhodou tohoto zneužití je, že je třeba jej nainstalovat/zkompilovat na každou jednotlivou paměťovou kartu. Pouhé kopírování exploitu není možné; to znamená, že k instalaci FMCB na paměťovou kartu je zapotřebí již upravený nebo využívaný systém. Po instalaci exploitu mohou být z paměťové karty nebo USB disku spuštěny nepodepsané spustitelné soubory ( spustitelný a propojitelný formát ). Mezi takové programy patří emulátory, přehrávače médií, nástroje pro správu pevného disku a sdílené soubory na bázi PC nebo NAS. Exploit je také pozoruhodný tím, že umožňuje uživateli kopírovat PS1/PS2 ukládat soubory z paměťové karty na USB disk, což je funkce běžně dostupná pouze pomocí nástrojů, jako je DexDrive .

Společnost Sony vydala pro systém PS2 operační systém založený na Linuxu v balíčku, který obsahuje také klávesnici , myš , ethernetový adaptér a pevný disk. V současné době internetový obchod Sony uvádí, že Linuxová souprava se již v Severní Americe neprodává . V červenci 2005 však byla evropská verze stále k dispozici. Souprava se spouští instalací proprietárního rozhraní, prostředí run-time , které je na regionálně kódovaném DVD , takže soupravy pro Evropu a Severní Ameriku fungují pouze s PS2 z jejich příslušných regionů.

Homebrew emulátory starších počítačových a herních systémů byly vyvinuty pro PS2.

Hrací kostka

Homebrew vývoj na Nintendo GameCube býval obtížný, protože používá proprietární jednotku a média na bázi MiniDVD na rozdíl od standardních DVD jednotek PS2 a Xbox pro ochranu proti pirátství. Také jeho konektivita je omezená, protože nemá port USB ani port HDD jako PlayStation 2.

Překážkou při vypalování disků Nintendo GameCube spotřební vypalovačkou DVD je Burst Cutting Area , „čárový kód“ v nejniternějším prstenci disku, oblast nepřístupná pro většinu vypalovaček a zapisovatelná pouze velmi drahými stroji na lisování disků. Po dlouhou dobu byl jediným způsobem, jak spouštět software homebrew na Nintendo GameCube, využití patchovacího systému hry Phantasy Star Online Episode I & II , vyžadující, aby uživatelé našli hru a širokopásmový adaptér. Obojí je těžké najít, protože byla vydána návaznost (pod názvem Phantasy Star Online Episode I & II Plus ), a proto se původní PSO po té době prodával jen zřídka, a protože širokopásmový adaptér se v obchodech často nenosil kvůli velmi omezenému výběru online her Nintendo GameCube.

V srpnu 2019 je nejběžnější metodou použít Action Replay ve spojení s adaptérem karty SD vloženým do slotu pro paměťovou kartu, což uživateli umožňuje spouštět homebrew z karty SD nebo přes ethernet. Další metoda zahrnuje použití modchipu, který umožňuje GameCube spouštět homebrew z MiniDVD-R přes diskovou mechaniku. Další metoda využívá exploit ukládání hry, který zahrnuje přenos upravených souborů pro uložení hry na paměťovou kartu GameCube, která po načtení oficiální hrou spustí libovolné spuštění kódu, což umožňuje spuštění vlastního softwaru z paměťové karty, karty SD nebo jiného média. Protože pouzdro Nintendo GameCube nepasuje na DVD-R v plné velikosti, jsou k dispozici náhradní pouzdra třetích stran.

Software Homebrew pro Nintendo GameCube se skládá hlavně z emulátorů pro jiné systémy a několika populárních nástrojů homebrew. Swiss je „all-in-one homebrew utilita“, včetně prohlížeče souborů a schopnosti přinutit software používat různé režimy videa, které nejsou oficiálně podporovány, například progresivní skenování nebo širokoúhlý formát 16: 9. Rozhraní Game Boy je softwarové rozhraní homebrew pro periferní zařízení Game Boy Player a často se používá k pořizování vysoce kvalitních záběrů z her Game Boy, Game Boy Color a Game Boy Advance.

Xbox

Microsoft Xbox s nainstalovaným modchipem

Xbox konzola používá několik opatření, včetně kryptograficky podepsané kód poplést firmware. Primární metoda spouštění homebrew kódu vyžadovala instalaci mod čipu, který by bylo možné blikat s upraveným systémem Microsoft BIOS . Tento BIOS umožňoval systému spouštět nepodepsané spustitelné soubory (XBE) a ovládat několik hardwarových proměnných, jako je kódování regionu a režim videa. S únikem oficiální vývojové sady společnosti Microsoft ( XDK ) mohli domácí kodéry psát náhradní GUI pro Xbox (známé jako dashboardy), hry a aplikace pro Xbox.

Softmod , který používá komerční hry, jako je 007: Agent pod palbou , Mech útok , nebo buňka třísky , byly vytvořeny k provedení trvalé softmod instalační bez modifikace hardware. Tato metoda využívá upravené soubory písem a zvuků, které způsobují, že Xbox způsobí přetečení vyrovnávací paměti zásobníku a načte řídicí panel homebrew. Jakmile je Xbox v tomto stavu, je schopen po spuštění spouštět hry a aplikace homebrew.

Vzhledem k tomu, že Xbox používá standardní počítačové knihovny, je psaní homebrew her relativně snadné a drtivá většina knihoven dostupných pro PC programátora je dostupná pro Xbox homebrew programátora.

Jednou z běžnějších typů homebrew her pro Xbox jsou porty počítačových her, jejichž zdroj byl veřejně zveřejněn nebo prozrazen. Bylo vydáno mnoho klasických počítačových her pro Xbox, ale většina je vytvořena s XDK, což omezuje jejich dostupnost. Jediné místo, kde tyto porty najít, je prostřednictvím prohlížečů IRC nebo peer-to-peer .

Systém Xbox je také velmi zkušený v běhu emulátorů, které byly přeneseny z PC, vzhledem k jeho vysokému výpočetnímu výkonu. Xbox je schopen emulovat systémy až do předchozí generace, včetně Nintendo 64 a PlayStation . Z tohoto důvodu bylo pro Xbox vytvořeno nebo přeneseno mnoho různých emulátorů.

Game Boy Advance

Popularita vývoje homebrew pro systém Game Boy Advance od jeho vydání v roce 2001 je dána dostupností kompilátorů C a hotových, vysoce kvalitních knihoven kódů a ladicími funkcemi pro emulátory Game Boy Advance, jako je VisualBoyAdvance-M, mgba, emulátor GBA No $ gba GBA, John GBA a My Boy. K úspěchu přispívá jak nostalgie po systému obecně, komunita Pokémon Romhacking, tak široká dostupnost Flash ROM kazet a zapisovačů kazet v internetových obchodech.

Konzole sedmé generace

Přenosný systém PlayStation

Nintendo DS

Nintendo DS Lite s kartou SuperCard DS Lite a MicroSD.

Od vydání Nintendo DS došlo k velkému množství hackerů, které zahrnovaly plně přepisovatelný firmware DS, připojení Wi-Fi, herní karty, které umožňují ukládání SD a používání softwaru. Nyní existuje mnoho emulátorů pro DS, stejně jako NES, SNES, Sega Master System, Sega Mega Drive, Neo-Geo Pocket, Neo-Geo MVS (arkáda) a starších ručních konzolí, jako je Game Boy Color.

Existuje řada karet, které mají buď vestavěnou paměť flash, nebo slot, který může přijímat karty SD nebo MicroSD (jako DSTT , R4 , AceKard a ez-flash V/Vi ). Tyto karty obvykle umožňují hráčům konzoly DS používat konzolu k přehrávání MP3 a videa a další neherní funkce tradičně vyhrazené pro samostatná zařízení.

V Jižní Koreji mnoho spotřebitelů videoher využívá nelegální kopie videoher, mimo jiné pro Nintendo DS. V roce 2007 bylo prodáno 500 000 kopií her DS, zatímco prodej hardwarových jednotek DS činil 800 000.

Další modifikační zařízení s názvem Action Replay , vyráběné společností Datel, je zařízení, které umožňuje uživateli zadávat cheatové kódy, které mu umožňují hackovat hry, což hráči poskytuje nekonečné zdraví , power-upy , přístup k jakékoli části hry, nekonečné v herní měně schopnost procházet zdmi a různé další schopnosti v závislosti na použité hře a kódu.

Fotograf Steve Chapman, který hledal další způsoby, jak pokračovat ve své fotografické práci s menším vybavením, vytvořil DS-DSLR, aplikaci, která mu umožňovala ovládat fotoaparát bez objemného notebooku. Když byl jeho fotoaparát připojen k DS přes slot GBA pro kazety, DS-DSLR mu umožnil provést mnoho úkolů, včetně řízeného bracketingu, vlastních intervalových záběrů a časovaných dlouhých expozic. DS-DSLR měl dokonce ovládání závěrky aktivované šumem, které bylo aktivováno, když DS mic detekoval šum.

S DSi má také některé homebrew exploity, z nichž některé používají aplikace DSiWare, jako je Flipnote (aka ugopwn), sudokuhax, pomocí hry s názvem Sudoku od EA Games, grtpwn, exidiahax, fieldrunhax, 4swordhax, UNO*hax a využívat pomocí Petit Computer zvaného petit-compwner. Existuje také systemflaaw, který využívá exkluzivní hru DSi System Flaw,

Uživatel s názvem shutterbug2000 na GBAtemp vydal 2 DSi exploity, jeden se nazývá Memory Pit, exploit pomocí aplikace DSi Camera a Flipnote Lenny exploit (aka ugopwn), pomocí Flipnote Studio .

Xbox 360

Společnost Microsoft uvolnila verzi své proprietární sady Software Development Kit (SDK) zdarma pro potenciální programátory homebrew. Tato sada SDK , nazvaná XNA Game Studio , je bezplatná verze sady SDK dostupná profesionálním vývojářským společnostem a studentům vysokých škol. K vytváření her pro Xbox 360 je však nutné zaplatit prémiové členství v klubu XNA Creators Club. Jakmile jsou hry ověřeny, mohou být hry napsané pomocí XNA Studio zpřístupněny za 80, 240 nebo 400 bodů Microsoft všem majitelům Xbox 360 (prostřednictvím služby Xbox Live ). To umožňuje tvůrcům obsahu homebrew přístup k jejich cílovému publiku majitelů Xbox 360. Tento obsah je k dispozici v části Nezávislé hry v novém prostředí Xbox.

20. března 2007 bylo oznámeno, že byl vyvinut hack využívající dříve objevenou zranitelnost hypervisoru ve verzích 4532 a 4548 jádra Xbox 360, aby uživatelé mohli spouštět XeLL, zavaděč Linuxu. Počáteční hack byl mimo běžného uživatele a vyžadoval instalaci sériového kabelu pro Xbox a firmware flash disku DVD. Felix Domke, programátor za XeLL, od té doby oznámil živé zaváděcí CD Linux vhodné pro začínající uživatele s možností instalace na pevný disk SATA konzoly Xbox 360. Navzdory dostupnosti takové distribuce Xbox 360 stále není Nepovažuje se za populární platformu pro vývoj homebrewu, vzhledem k tomu, že exploit je závislý na schopnosti načíst vypálenou hru DVD, upravenou verzi hry King Kong a dvě starší revize jádra samotné konzoly.

Skupina nezávislá na společnosti Microsoft pracuje na prostředcích ke spouštění kódu homebrew v rámci projektu Free60 .

Poznámka: Zranitelnost hypervisoru ve verzích jádra Xbox 360 4532 a 4548 řešila společnost Microsoft vydáním aktualizace systému NXE a palubní desky v roce 2008.

Homebrew byl od té doby znovu povolen na jakékoli konzole Xbox 360 s dash 2.0.7371.0 nebo nižší pomocí exploze označovaného jako hack JTAG / SMC, ale byl okamžitě znovu opraven společností Microsoft s aktualizací 2.0.8495.0.

Homebrew je nyní k dispozici na většině konzolí Xbox 360 díky Reset Glitch Hack (s výjimkou pozdní revize Winchesteru, která tento exploit opravila se zmírněním hardwaru). Funguje na všech aktuálních dashboardech. Vzhledem k tomu, že Reset Glitch Hack vyžaduje modchip, jsou při pokusu o využití tohoto zneužití nutností pájení.

PlayStation 3

PlayStation 3 byl navržen tak, aby spuštění jiných operačních systémů již od prvního dne. Velmi brzy po spuštění se prvním uživatelům podařilo nainstalovat Fedoru Core 5 na PlayStation 3 pomocí možnosti 'Install Other OS' v XMB (Xross Media Bar) PlayStation 3, která také umožňuje konfiguraci PlayStation 3 pro zavedení do jiného OS ve výchozím nastavení nainstalován.

Do PlayStation 3 bylo dosud úspěšně nainstalováno několik Linuxových příchutí, například Fedora Core 5, Fedora Core 6, Gentoo , Ubuntu a Yellow Dog Linux (YDL). Ten je ve výchozím nastavení nainstalován s Cell SDK, což umožňuje programátorům levný vstup do programování buněk. Viz také: Linux pro PlayStation 3

Původně byla grafická podpora omezena pouze na přístup k framebufferu (žádný přístup ke grafickému čipu PlayStation 3 RSX), přesto byl dosažen určitý přístup ke grafickému procesoru RSX (ale Sony to zablokovalo vydáním firmwaru 2.10).

Od verze firmwaru 3.21 již spotřebitelé nemají přístup k „jinému operačnímu systému“, protože společnost Sony v aktualizaci odebrala zařízení ze softwaru. Společnost Sony uvedla, že to bylo reakcí na několik „bezpečnostních obav“.

Vývojáři společnosti Homebrew mají přístup k mikroprocesoru Cell , včetně 6 ze 7 aktivních prvků Synergistic Processing Elements (SPE). Herní OS sídlí pod hypervizorem a brání uživatelům převzít plnou kontrolu nad hardwarem PlayStation 3. Toto je bezpečnostní opatření, které pomáhá Sony cítit se dostatečně bezpečně, aby uživatelům umožnilo nainstalovat na PS3 další operační systémy.

Ovladač Sixaxis byl také vystaven Linuxu a Windows, ale zdá se, že zatím nebyl úspěšně vytvořen žádný ovladač, který by odhalil jeho funkce akcelerometru , kromě Motioninjoy. Ostatní ovladače jej však úspěšně použili jako ovladač pro herní a jiné aplikace.

V květnu 2008 byla v systému PlayStation 3 nalezena chyba zabezpečení, která uživatelům umožňovala nainstalovat částečný ladicí firmware na běžnou konzolu. Funkce ladění je však zakázána, takže zatím nelze spouštět ani aplikace homebrew, ani záložní hry.

Další exploit byl nalezen 14. srpna 2008, což uživatelům umožnilo spustit některé záložní hry z pevného disku PlayStation 3 , ačkoli přesné pokyny, jak to udělat, v té době nebyly zveřejněny. O 10 dní později však zaslal jiný člověk pokyny, které vysvětlovaly exploit.

6. ledna 2009 unikl hackerský prsten známý jako „ Sh4d0wspřípravným souborům potřebným k uvedení PlayStation 3 do servisního režimu. Přestože lze PlayStation 3 spustit v servisním režimu, zatím k ničemu není, protože soubory potřebné k provedení změn v konzole nebyly prozrazeny.

Dne 31. srpna 2010, PSGroove, exploit pro PS3 přes USB port, byl propuštěn a dělal open source. Tento exploit funguje na všech do té doby vydaných modelech PS3. Průvodce vytvořením PSGroove je k dispozici prostřednictvím několika online zdrojů.

George Hotz , známější pod přezdívkou „geohot“, se nedávno objevil v Attack of the Show, protože vydal šifrovací klíče PlayStation 3, takže lze podepsat jakýkoli Homebrew nebo vlastní firmware. Jakmile je homebrew podepsán, může být nativně spuštěn. Pro Sony by to bylo obtížné opravit, protože by to s největší pravděpodobností vyžadovalo dobrovolné stažení a nejdražší díly by musely být vyměněny. V roce 2011 společnost Sony s pomocí advokátní kanceláře Kilpatrick Stockton zažalovala Hotze a spolupracovníky skupiny fail0verflow za jejich útěk z vězení. Poplatky součástí porušování zákona DMCA , CAFA , autorský zákon , a Kalifornie CCDAFA , a pro porušení smlouvy (vztahující se k PlayStation Network Uživatelskou smlouvou ), rušení protiprávní , Zneužití , a přestoupení .

Wii

Logo Wii Homebrew Channel

Před vydáním Wii byl WiiCade prvním webem, který hostil hry Adobe Flash homebrew speciálně určené pro Wii a jeho dálkové ovládání, které bylo možné hrát bez jakéhokoli zneužití pomocí webového prohlížeče Wii Opera . Wii byl hacknut prostřednictvím vlastního sériového rozhraní v prosinci 2007. Cílem většiny Wii exploitů je nainstalovat The Homebrew Channel, vlastní kanál, který umožňuje uživatelům spouštět software homebrew na konzole. První úplné vydání Homebrew Channel bylo v prosinci 2008. Ačkoli Nintendo úspěšně opravilo různé starší exploity k instalaci Homebrew Channel, existuje mnoho exploitů ke spuštění kanálu na aktuálním firmwaru. Tento kanál lze nainstalovat pomocí exploitů ve hrách, jako je Super Smash Bros. Brawl , exploit v internetovém kanálu, DNS exploit s EULA, nebo jej lze nainstalovat pomocí exploitu v systému zasílání zpráv Wii. Všimněte si toho, že s instalací Homebrew Channel v režimu vWii (virtuální Wii) na Wii U jsou kompatibilní pouze exploity, které používají diskové hry, s výjimkou „wuphax“, exploitu, který nainstaluje kanál pomocí specifických oprávnění systému k využití Wii U. Sada pro vývoj softwaru Wii Opera umožňuje vývojářům vytvářet vlastní hry v JavaScriptu. Ovladač konzoly byl také oblíbeným cílem úprav. 9. srpna 2010 Team Twiizers vydal exploit s názvem LetterBomb, který používá nesprávně formátovaný poštovní dopis ( přetečení vyrovnávací paměti ) k načtení souboru boot.elf do paměti, který poté nainstaluje kanál Homebrew pro spuštění nepodepsaného kódu.

V posledních letech byly vydány další metody využívající internetový kanál ( Flashhax ), WLA EULA (str2hax) a Wii Message Board (letterbomb). V roce 2019 byl vydán exploit využívající Bluetooth s názvem bluebomb. Bluebomb znamenal, že Wii Mini bylo poprvé hacknutelné , protože to dříve nebylo možné kvůli schopnostem Wii Mini pro internet a zasílání zpráv Wii a odstraněn slot SD.

Konzole osmé generace

3DS

New Nintendo 3DS XL běží Homebrew Launcher

První veřejný homebrew exploit pro Nintendo 3DS, ninjhax, umožnil uživateli naskenovat QR kód a využít hru Cubic Ninja . Od té doby byly objeveny další způsoby, jak spustit Homebrew Launcher, včetně freakyhax, exploitu v edici Deluxe Freakyforms: Your Creations, Alive! , Doodlebomb, exploit v 1.1.1 a starších verzích Swapdoodle a smashbroshax, exkluzivní New 3DS využívají pro verzi 3DS ze Super Smash Bros. pro Nintendo 3DS a Wii U .

Většina aktualizací systému, které mají ve svém seznamu změn „Další vylepšení celkové stability systému a další menší úpravy byly provedeny za účelem zlepšení uživatelského komfortu“, je jednoduše opravit exploity Homebrew Launcher (uživatelské země), které vyžadují konkrétní verzi hry nebo aplikace jsou v těchto aktualizacích často opravovány přidáním těchto zneužitých verzí aplikací na černou listinu „IsTitleAllowed“, která brání spuštění zastaralých aplikací v seznamu a nutí uživatele aktualizovat tyto aplikace na nejnovější verzi, aby aplikaci spustili. Například Notehax funguje pouze na zastaralých verzích Flipnote Studio 3D. V aktualizaci systému 11.6.0-39 byly všechny oblasti verze Flipnote Studio <= 1.0.1 v USA, <= 1.2.0 v EUR a <= 1.3.1 v JPN zablokovány při spouštění aplikace a opravovaly exploit na aktuálním firmwaru.

Nepodepsaný software lze spouštět z karty SD, aniž byste museli do zařízení instalovat vlastní firmware, a to pomocí exploitu ke spuštění aplikace Homebrew Launcher. Samotný Homebrew Launcher lze spustit na systémových verzích 9.0-11.13 na jakémkoli systému 3DS. Bez instalace vlastního firmwaru však bude uživatel muset spustit exploit pokaždé, když bude chtít získat přístup ke spouštěči Homebrew.

K přímé instalaci vlastního softwaru do domovské nabídky 3DS je zapotřebí vlastní firmware . K dispozici je několik vlastních verzí firmwaru, z nichž nejpopulárnější je Luma3DS. Požadavky na instalaci vlastního firmwaru zahrnují použití různých exploitů ke spuštění bootrom exploitu s názvem boot9strap, který spouští vlastní kód před uzamčením boot ROM. V prosinci 2020 nejnovější exploit využívá dohled v DSiWare, který může spustit vlastní kód z nabídky DSiWare v nastavení 3DS a nainstalovat hacky 3DS.

Vita

V roce 2016 byl vydán exploit pro PlayStation Vita s názvem „HENkaku“. Tento exploit použil chybu nalezenou ve firmwaru systému 3.60, která uživatelům umožňovala spouštět nepodepsaný software. Nainstalován byl návštěvou webové stránky a kliknutím na tlačítko instalace ve webovém prohlížeči PlayStation Vita. To bylo nutné provést pokaždé, když uživatel zapnul systém. V aktualizaci systému 3.61 společnost Sony opravila chybu, aby nebylo možné na Vita spouštět nepodepsaný kód. V roce 2018 však student počítačových věd TheFloW (Andy Nguyen) našel chybu jádra ve verzích firmwaru 3.65, 3.67 a 3.68, která umožňovala spuštění nepodepsaného kódu. Nakonec vyvinul exploit nazvaný „h-encore“, který mu umožnil nainstalovat hack HENkaku na pozdější verze PS Vita. Chyba jádra byla opravena ve verzi firmwaru 3.69, ale chyba v uživatelské oblasti stále funguje. Protože HENkaku je třeba přeinstalovat pokaždé, když je zařízení znovu zapnuto, lze vedle HENkaku použít volitelný blikací program s názvem ensō, který jej přenese do systému, takže plugin zůstane trvale i po vypnutí a restartu, dokud nebude odinstalován pomocí instalátoru ensō.

13. února 2019 vydala TheFloW nástroj pro downgrader, který dokáže downgradovat jakoukoli konzolu Vita na starší firmware až na její tovární firmware.

Wii U

Wii U má v současné době homebrew výkon v obou PowerPC jádra a jádra ARM9 (přezdívaný IOSU komunitou). Nejběžnějším způsobem, jak spouštět kód na Wii U verze 5.5.1 a níže, jsou chyby zabezpečení integrovaného webového prohlížeče Wii U. V internetovém prohlížeči Wii U je mnoho různých exploitů uživatelské země a PowerPC. Nejstarší uživatelská země využívá k načítání vlastního kódu do prohlížeče chyby C (verze 2.0.0-5.3.2) a libstagefright (verze 5.4.0-5.5.1) s omezením paměti a oprávnění. První exploze jádra nalezená v prohlížeči, nazvaná osdriver, funguje pouze na systémových verzích 5.3.2 a nižších, ale toto se již nepoužívá, protože 5.5.1 a nižší exploit je spolehlivější. V současné době se v komunitě používají dva různé exploity jádra prohlížeče. První exploit našel fungující na 5.5.1 a níže a je velmi spolehlivý. Další exploit jádra funguje na 5.5.2 a níže, ale kvůli jeho nespolehlivosti se používá pouze na 5.5.2 k instalaci softwarového exploitu Wii U s názvem Haxchi. Haxchi využívá skutečnosti, že data hry DS Virtual Console se kontrolují pouze při instalaci hry. Při instalaci do hry DS VC spouští Haxchi homebrew přímo (například Wii U Homebrew Launcher) pomocí exploitu nainstalovaného v umístění souboru hry. K dispozici je také další volitelná část Haxchi s názvem „Coldboot Haxchi“ nebo CBHC. CBHC umožňuje automatické povolení vlastního firmwaru při každém zapnutí systému spuštěním hry Virtual Console přímo při spuštění, zatímco jiné exploity je nutné spustit pokaždé ručně. Nicméně CBHC má zvýšené riziko činí systém nefunkční smazání virtuální herní konzole, mimo jiné budou zděné konzoly.

Mnoho homebrew aplikací, které běží přes Homebrew spouštěči byly shromážděny a hostuje wiiubru.com , která má uspořádání podobné tomu vlastní Wii U. nabídce . Tyto hostované aplikace lze stáhnout přímo na Wii U pomocí aplikace The Homebrew App Store v úložišti. Některé z těchto aplikací využívají exploit IOSU, který byl vydán týmem WiiUbru a který umožňuje plný přístup k jakékoli konzoli Wii U. Tento exploit IOSU se často používá ke spuštění konzoly do opraveného režimu s názvem CFW (vlastní firmware) sysNAND. V tomto záplatovaném režimu je systém schopen spustit jakýkoli titul, včetně neoficiálních titulů a titulů bez platných podpisů a virtuální hry Wii nebo injekce, které jsou zkratkami pro hry vWii (Wii Mode) nebo aplikace homebrew. Všechny současné CFW umožňují úpravy souborů uložených na Wii U prostřednictvím připojení k internetu a FTP aplikace.

Vestavěné emulované prostředí Wii Wii U (často přezdívané vWii nebo Wii Mode) dokáže provozovat Wii homebrew, například The Homebrew Channel. VWii je však mnohem křehčí než skutečná konzole Wii a má vyšší šanci, že bude použit nefunkční, pokud bude použit nebezpečný software. Také kvůli změnám provedeným v operačním systému Wii v režimu vWii předchozí exploity, které využívaly samotné Wii Menu k načtení instalačního programu HackMii, jako například Letterbomb, na vWii nefungují. Využívání, která spouští instalační program HackMii prostřednictvím hry, však na vWii stále fungují. Jediným způsobem, jak hacknout vWii bez jedné z exploitových her, je použití aplikace s názvem wuphax. Wuphax používá veřejný exploit Wii U IOSU k dočasnému vložení instalačního programu HackMii do kanálu Mii, takže kanál Homebrew lze nainstalovat bez exploitové hry.

Přepínač

Nintendo Přepínač dostal svou první zneužít s PegaSwitch dne 14. března 2017; pouhých 11 dní po vydání konzoly. Byl vyvinut týmem s názvem ReSwitched a lze jej spustit prostřednictvím prohlížeče, který je součástí připojení k síti Wi-Fi pomocí přihlašovací stránky. Luca Todesco použil stejný exploit k útěku z vězení zařízení iOS 9 v roce 2016. V té době neumožňovalo v systému spustit skutečný homebrew, ale vývojářům umožnilo hledat další chyby v zabezpečení v systému. 1. října 2017, ReSwitched oznámil mnoho nových exploitů a nástrojů, které vývojářům umožňují začít pracovat na homebrew programech pro systém ještě předtím, než by mohly být spuštěny. Na akci 34c3 hackeři Plutoo, Derrek a Naehrwert oznámili zneužití jádra pro systém (který podle nich nebude vydán) a řekli, že brzy bude spuštěn homebrew launcher. 7. ledna 2018 zveřejnil fail0verflow video na Twitter, které ukazuje jednoduchý textový program s bočním posouváním před spuštěním systému, který ukazuje, že existuje způsob, jak spustit kód před spuštěním, čímž se otevírají možnosti pro nové programy zaměřené na vývoj. Byla vydána také aplikace pro spouštění homebrew a také vlastní firmware s názvem Atmosphere. Přístup k japonské kopii Puyo Puyo Tetris je zpočátku vyžadován k instalaci exploitu Fake News ke spuštění CFW na 1.0.0. U novějších verzí systému závisí možnost instalace na stáří konzoly, protože nové konzole se poprvé objevily v červnu 2018 a v dodávce se systémem verze 4.1.0 byly spouštěny jejich záplaty proti exploitu TrustZone (plná kontrola), který umožňuje CFW být nainstalován. Dokud systém nemá patche (které lze během montáže konzoly nainstalovat pouze z výroby), lze exploit použít k instalaci CFW.

29. března 2018 SciresM, respektovaný vývojář v komunitě homebrewů, oznámil, že pro všechny v té době dostupné verze firmwaru bude vydán vlastní firmware s názvem „Atmosphere“. Firmware nad 1.0.0 je hacknutelný studeným boot exploitem známým jako Fusée Gelée vyvinutým týmem Reswitched. Tento exploit využívá výhodu v zaváděcí ROM na čipu Tegra X1, který používá Nintendo Switch . Exploit byl také nezávisle objeven Fail0verflow pod názvem ShofEL2. Verze firmwaru 1.0.0 bude hacknutelná prostřednictvím exploitu Trustzone známého jako Jamais Vu. Atmosphere vydala své první veřejné sestavení v říjnu 2018, které podporuje všechny verze systému.

Xbox One

Xbox One má Dev Mode, který, i když je určen k použití pro vývoj maloobchodních her, lze použít ke spuštění nepodepsaného softwaru homebrew. Lze ji povolit na jakékoli maloobchodní konzoli Xbox One. Pokud je režim Dev Mode povolen, deaktivuje maloobchodní hry a software. Software Homebrew lze vyvíjet jako univerzální platformu Windows , což umožňuje spouštění mnoha programů navržených pro běh na stolních edicích systému Windows 10 na konzole včetně emulátorů konzoly. Aby bylo možné aktivovat režim vývojáře, musíte se nejprve zaregistrovat pro účet vývojáře aplikace, který má poplatek 19 USD.

Viz také

Reference

externí odkazy