Homebrew Channel
fail0verflow
Loader
1.1.4 (22 november, 2016)
GNU GPL v2
Download
Website
Bugs Discussie
Bron
Het Homebrew-kanaal is een zelfzelfupdaterende lader voor homebrew-toepassingen van Team Twiizers waarmee gebruikers homebrew-toepassingen kunnen laden zonder elke keer een exploit te hoeven uitvoeren. Eenmaal geïnstalleerd, hebben gebruikers toegang tot het kanaal vanuit het Wii-systeemmenu, net als elk ander Wii-kanaal. Het kan homebrew applicaties starten of installeren vanaf een SD of SDHC kaart of via TCP/USB Gecko met behulp van Wiiload. U kunt het Homebrew-kanaal installeren als onderdeel van de HackMii Installer door het Installatiegedeelte van deze pagina te bekijken.
Installatie
Zie ook: Homebrew status
Lees de DISCLAIMER! In het zeer onwaarschijnlijke geval dat je Wii door het installatieprogramma wordt gebrickt, laat dit je weten waar je aan toe bent met betrekking tot Team Twiizers.
Voor een minder technische procedure, zie Homebrew-installatie.
Het HackMii Installer
Het HackMii Installer wordt het meest gebruikt om HBC te installeren. Zie de HackMii Installer pagina voor meer info.
Gebruik van de ISO installer
Deze methode vereist een drivechip en een DVD, en werkt niet met de 3.3 firmware update of nieuwer. DVD images voor recentere releases zijn momenteel niet beschikbaar, maar u kunt beta8 krijgen en dan updaten. Deze methode wordt niet aangeraden, omdat er hardware aanpassingen nodig zijn die je Wii kunnen beschadigen.
- Installeer je drivechip in de Wii-hardware.
- Download de ISO hier. Merk op dat het bestand eigenlijk een .rar is, ondanks de naam als een .zip. Zorg ervoor dat u de .zip van het einde verwijdert voordat u het uitpakt.
- Brand de ISO op de DVD.
- Plaats de DVD in de game disc slot.
- Lanceer “the homebrew channel installer” op het Disc Channel.
- De installer zou nu moeten draaien. Het systeem zal opnieuw opstarten wanneer het klaar is, en het homebrew kanaal zou geïnstalleerd moeten zijn.
- (Optioneel) Als je verbonden bent met het internet, zou er een dialoog moeten verschijnen wanneer je het Homebrew kanaal opent met de vraag of je het kanaal wilt updaten. Druk op “Ja” om naar de nieuwste versie te updaten.
Als je een oudere versie van het Homebrew-kanaal hebt, kun je de automatische updatefunctie gebruiken om de nieuwste versie te installeren.
Toepassingen configureren
Om een toepassing in het Homebrew-kanaal te laten verschijnen, moeten de volgende stappen worden ondernomen:
- Maak een map aan in de root van je SD-kaart met de naam “apps”.
- In de map “apps,” maak een map voor de toepassing (voor dit voorbeeld, zal ScummVM worden gebruikt).
- Kopieer de bestanden voor de toepassing in zijn map (bijv. apps/scummvm/).
- Vind het uitvoerbare bestand (ofwel .elf of .dol) en hernoem het naar boot.elf (of boot.dol als het een .dol bestand was) als het niet reeds zo genoemd is (b.v. apps/scummvm/boot.dol). Als de app met deze bestanden wordt geleverd, kopieer dan de icon.png en meta.xml bestanden naar deze map.
Nu zal de applicatie verschijnen in het Homebrew Channel. Echter, als de applicatie niet geleverd is met icon.png of meta.xml, is de verschijning in het menu lelijk, en moeilijk te onderscheiden van andere applicaties. Om dit te verhelpen, kunnen tekst en een afbeelding worden toegevoegd.
Tekst toevoegen
Om tekst toe te voegen aan een applicatie in het Homebrew Channel, doe je het volgende: (let op: u kunt het Open Shop Channel installeren en voorgeformatteerde apps downloaden zonder deze stap voor elke app uit te voeren)
- Maak een bestand in de map van de applicatie (bijv. apps/ScummVM/) genaamd “meta.xml” (bijv.bijv. apps/ScummVM/meta.xml).
- Open “meta.xml” in Notepad en voeg de volgende tekst toe als sjabloon:
- Voeg de juiste informatie toe tussen de relevante indicatoren. De naam van de toepassing komt bijvoorbeeld tussen <naam> en </naam>. Het doel van elk veld is als volgt:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app version="1"> <name></name> <coder></coder> <version></version> <release_date></release_date> <short_description></short_description> <long_description></long_description> </app>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app version="1"> <name>The name of the application</name> <coder>The name of the person or group that wrote the code for the program.</coder> <version>The version of the application.</version> <release_date>The data the application was released. It has to be a timestamp using this format: YYYYmmddHHMMSS</release_date> <short_description>This is displayed on the main menu of the Homebrew Channel (before you select an application) and is used as a space to add a few words to describe the program.</short_description> <long_description>This is displayed once the application is chosen. It describes the program and its function in great detail, and can be used to elaborate on a program's controls.</long_description> </app>
Een voorbeeld van een ingevulde “meta.xml” voor ScummVM vindt u hieronder:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app version="1"> <name>ScummVM</name> <coder>dhewg</coder> <version>rev32231</version> <release_date>20080523000000</release_date> <short_description>Point & Click Adventures</short_description> <long_description>ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games,provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed! Some of the adventures ScummVM supports include Adventure Soft's Simon the Sorcerer 1 and 2; Revolution's Beneath A Steel Sky, Broken Sword 1 and Broken Sword 2; Flight of the Amazon Queen; Wyrmkeep's Inherit the Earth; Coktel Vision's Gobliiins; Westwood Studios' The Legend of Kyrandia and games based on LucasArts' SCUMM (Script Creation Utility for Maniac Mansion) system such as Monkey Island, Day of the Tentacle, Sam and Max and more. </long_description> </app>
Optionele meta.xml XML nodes
De volgende nodes moeten kinderen zijn van de <app> node.
Aanvullend ondersteund door The Homebrew Channel (vanaf v1.0.7):
node name | meaning | example |
---|---|---|
arguments | lijst van argumenten die aan de geladen toepassing zijn doorgegeven als argc en argv |
<arguments> <arg>--loaded-by-hbc</arg> <arg>insane argument with spaces</arg></arguments> |
Vraagt om volledige hardwaretoegang (AHBPROT) |
<ahb_access/> |
FAQ
Vraag: Is dit nodig om volledige hardwaretoegang te krijgen?
Een icoontje toevoegen
Zie ook: Homebrew Channel iconen
Om iconen voor het Homebrew Channel te laten verschijnen, moeten ze in .png formaat zijn met afmetingen van 128×48 pixels. Het volledige alpha kanaal kan gebruikt worden. Kopieer ze in de map van de applicatie onder de naam “icon.png” (bijv. apps/scummvm/icon.png).
Volledig Setup Formaat
U moet een compatibele SD of SDHC kaart hebben. Zie hier voor een lijst van SD- en SDHC-kaarten waarvan bekend is of ze compatibel of incompatibel zijn. Let op: het is zeker geen volledige lijst.
Een SD kaart moet geformatteerd zijn in FAT16 of FAT32. Nadat u de apps op uw SD-kaart hebt geïnstalleerd, moet de mappenstructuur er ongeveer als volgt uitzien:
- Oneembare schijf (bijv: (E:) onder Windows en waar deze is aangekoppeld onder Linux of Mac OS X bijv: /media/disk/ )
- apps
- ScummVM
- boot.dol
- meta.xml(Optioneel)
- icon.png(Optioneel)
- boot.dol
- meta.xml(Optioneel)
- icon.png(Optioneel)
WiiShopInstaller
- ScummVM
- apps
Als je problemen hebt met de weergave van je Toepassingen op de ‘HBC’, controleer dan of je de juiste indeling volgt.
Laden vanaf USB
Apps op uw USB-opslagapparaat worden opgeslagen zoals op een SD-kaart.
Controls
U kunt gebruiken om door de app-lijst te navigeren.
of | Actie | ||
---|---|---|---|
Up/Down | |||
Pagina links | |||
Pagina rechts | |||
Selecteren | |||
Menu | |||
of | Scroll tekst | ||
Terug | Instellingen | ||
Verwisselweergave | |||
Uitschakelen | |||
Uninstall
Het verwijderen van het kanaal kan door het eenvoudigweg te verwijderen met het kanaalbeheer in de Wii-systeemsoftware.
Compatibiliteit
|
Dit gedeelte moet mogelijk worden opgeschoond om te voldoen aan de kwaliteitsnormen van WiiBrew.
Reden: Opschoning nodig Verbeter dit artikel als je dat kunt. Zie ook Category:Artikelen die moeten worden opgeschoond. |
Opmerking: Het Homebrew-kanaal vereist dat je systeem ten minste één ongepatchte IOS heeft om betrouwbare prestaties te kunnen garanderen; we hebben te veel bugrapporten ontvangen die later werden herleid naar zich misdragende versies van IOS. De HackMii Installer zal automatisch een geschikt (ongepatcht) IOS kiezen om te gebruiken bij het installeren van het Homebrew-kanaal; als u probeert deze veiligheidsmaatregel te omzeilen door het IOS door een beschadigde versie te vervangen, kunt u een “verminderde HBC-ervaring” ervaren (een ondersteboven scherm of een waarschuwingsbericht bij elke startup). Doe het alsjeblieft niet.
Themes
Sinds 1.0.7, is The Homebrew Channel in staat tot theming. De afbeeldingen en lettertypen zijn opgeslagen in een theme.zip, die kan worden uitgevoerd als een boot.dol van het Homebrew Channel. Om het thema te verwijderen, ga je naar systeem menu -> Gegevensbeheer -> Gegevens opslaan -> Wii. Het homebrew kanaal zou zijn eigen save data moeten hebben, verwijder het gewoon en dat zal het thema verwijderen.
Voor een thema database en een “Hoe te installeren” gids, kijk op deze pagina. Het is heel eenvoudig om thema’s te installeren met het Open Shop Kanaal: https://oscwii.org/, haal de desktop tool. Zodra het is geïnstalleerd, verander de repository naar Homebrew Channel Themes.
Verder details hierover kun je vinden op Hackmii.
Fonts
Vanaf 1.1.0 kun je je eigen TrueType of OpenType fonts gebruiken met The Homebrew Channel. Je kunt een lettertype, grootte en kleur toewijzen aan individuele GUI elementen:
element ID | betekenis |
---|---|
label | Labels (achtergrond info, groep kopteksten, “Auteur” en “Versie”) |
knop | Knoppen (en “radio”-knoppen) |
knop_desel | Radio-knoppen (niet momenteel geselecteerd) |
dlgtitle | Titel berichtenbox |
memo | Tekstbox (beschrijving of bericht) |
appname | Toepassingsnaam in hoofdbrowser |
appdesc | Toepassingsbeschrijving in hoofdbrowser |
Elk lettertype kan worden gespecificeerd met een <font> element in het theme.xml bestand. U kunt het bestand, de grootte en de kleur als volgt opgeven:
<font target="memo,dlgtitle"> <file>foo.ttf</file> <size>16</size> <color><red>0</red><green>0</green><blue>0</blue><alpha>255</alpha></color> </font>
Zoals u kunt zien, kan elk <font>-element worden toegewezen aan een of meerdere doelen, gescheiden door komma’s. Er kan ook een enkel <font> element zijn zonder doelattribuut dat de standaardwaarden voor het hele thema opheft. De regel is dat voor elk lettertype, elke parameter (grootte, kleur, lettertype naam) individueel eerst wordt opgezocht in een <font> element met het specifieke doel; als het niet bestaat of die parameter niet heeft, wordt het opgezocht in het basis <font> element, en als dat niet bestaat of die parameter niet heeft, wordt de standaard gebruikt. U moet niet langer het oude <font_color> element gebruiken (hoewel het nog steeds wordt ondersteund voor achterwaartse compatibiliteit).
Als voorbeeld, het volgende theme.xml (gecombineerd met de juiste TTF-bestanden) stelt de lettertypen precies zo in als ze standaard zijn, maar zonder terug te vallen op de standaardwaarden:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><theme version="1"> <description>Droid Sans font</description> <font> <file>DroidSans-Bold.ttf</file> <size>16</size> </font> <font target="button,dlgtitle,appname"> <size>20</size> </font> <font target="memo"> <file>DroidSans.ttf</file> <size>16</size> </font> <font target="button_desel"> <file>DroidSans.ttf</file> <size>20</size> </font></theme>
Extra kun je aangeven dat het thema bepaalde CKJ-talen in zijn lettertypen ondersteunt, om die vertalingen mogelijk te maken (hoewel momenteel alleen Japans wordt ondersteund). Specificeer de taalcodes, gescheiden door komma’s, als het langs attribuut van het hoofd <thema> element:
<theme version="1" langs="ja">
Houd in gedachten dat de button en button_desel fonts altijd op een bepaalde manier verschillend moeten zijn (gewicht, grootte, kleur). Anders kunt u de huidige geselecteerde opties in het optiemenu niet zien.
Changelog
1.1.4
- Het kanaal is nu open source met de broncode gehost op github.
- Verhelpt probleem met aspect ratio op vWii
- Titel ID veranderd (OHBC)
- Verwijderd anti-emulatie en anti-piraterij.
1.1.2
- PAL 50Hz (576i) video mode werkt nu naar behoren
- Icons laden weer in The Homebrew Channel
1.1.1
- WiiU (WiiMode) compatibiliteit – nieuwe titel ID en exploit (LULZ)
1.1.0
- Ondersteuning toegevoegd voor RVL-CNT-01-TR Wii-afstandsbedieningen
- Nieuwe TrueType font renderer (FreeType) met antialiasing en thematisering
- Het nieuwe standaard font is Droid Sans
- Volledige UTF-8/Unicode ondersteuning toegevoegd (font afhankelijk)
- Japanse vertaling toegevoegd
- IOS wordt altijd herladen, gebruik ahb_access om AHB-toegang ingeschakeld te houden
- Gerepareerde HBC framebuffer tearing/lag/sync/corruptie problemen
- Gelijnde HBC graphics aan het pixel raster (scherpere graphics)
- Gelijnde font rendering aan het pixel raster in zowel 4:3 en 16:9 modus
- Verholpen/verbeterde tekstopmaak
- Gewijzigde ondersteuning voor enorme meta.xml-bestanden (bijv. zeer lange beschrijvingen)
- Hernoemd “Coder” naar “Auteur” in app beschrijvingen (<coder> is nu een alias voor <auteur>)
- Verholpen ontbrekende thema app vermeldingen (soms)
- Veranderd veel crashes in expliciete fouten / een paniek scherm
- Snelheid en stabiliteit verbeteringen bij het starten van apps (cleanup na IOS)
- Reload stub: ondersteun elke BAT setup (of zelfs real mode)
- Reload stub: ben niet afhankelijk van bestaande exception vectors
- Reload stub: raak HID4 niet aan
- Reload stub: schakel IRQ’s ASAP uit
- Bugs in apparaatondersteuning voor hotplugging opgelost
- Leukere foutmelding toegevoegd wanneer HBC geen geheugen meer heeft tijdens het laden van een app
- Verwijder de <onbekende> codeur/versie labels
- Gerepareerde geheugenlekken tijdens het laden van thema’s en in app-items
- Verlaagde de minimale themagrootte (voor xml-alleen thema’s)
- Verhoogde de maximale themagrootte tot 20MB (voor grote lettertypen)
- Verminderde geheugenfragmentatie bij het laden van apps/themes (minder OOM-fouten)
- Verholpen sortering op releasedatum
- Verholpen crashes met onvolledige metabestanden
- Themes hebben nu invloed op taalkeuze (door lettertypeverschillen)
- HBC staat nu toe dat apps code laden op 0x3400
- Verdere buffer overflow / foutcondities
- Gerepareerde/verbeterde thread synchronisatie en race conditions
- Thema ZIP-bestanden kunnen nu .txt bestanden bevatten, die worden genegeerd (README.txt, etc.)
- HBC kan nu screenshots maken (Nunchuk Z+C, in die volgorde)
- Geupdate naar devkitPro r24 en nieuwste libogc/libfat git
1.0.8
- Algemene USB verbeteringen voor alle IOS versies, dit herstelt de regressie geïntroduceerd in versie 1.0.7.
- USB2 ondersteuning door IOS58.
1.0.7
- Nieuwe titel id te omzeilen zijn verwijdering door System Menu 4.3.
- Nieuw uiterlijk van onze favoriete pixel kunstenaar drmr.
- Beide weergaven tonen nu vijf rijen van de toepassing vermeldingen.
- On-NAND instellingen.
- HBC heeft nu de HW_AHBPROT vlaggen ingesteld voor directe hardware toegang, en vervangt daarmee DVDX.
- Mogelijkheid om IOS niet opnieuw te laden bij het starten van een applicatie.
- USB toegang is stabieler, met dank aan tueidj
- Het retry mechanisme voor de netwerk initialisatie is verbeterd.
- Enige zeldzame hangs bij het opstarten en afsluiten opgelost (hopelijk allemaal).
- Notabele snelheidsverbetering.
- Nu in staat om aangepaste thema’s te gebruiken als alle bestanden dezelfde afmetingen hebben.
1.0.6
- Freeze fix
- Enkele andere kleine hikjes
1.0.5
- Systeem Menu 4.2 ondersteuning
- Nieuwe titel ID om verwijderen te omzeilen (JODI)
- Verbeterde opstart
- HBC verkiest boot.elf boven boot.dol bij het starten van apps
- Betere lettertypen
- Breedbeeldondersteuning:
- Als je Wii in het systeemmenu is ingesteld op 16:9, rekt HBC het beeld niet meer uit zoals in oudere versies
- Rasterweergave:
- 4 kolommen op 16:9 TV’s
- 3 kolommen op 4:3 TV’s
- Device hot-swapping:
- Een menu toegevoegd voor apparaatopties
- App sorteren
- Naam
- Releasedatum
- Om de releasedatum te kunnen sorteren, moet er een geldige release_date-tag aanwezig zijn in het apps meta.xml bestand
- Wiiload revisie
- On-the-fly compressie
- Betere USBGecko ondersteuning
- libftdi ondersteuning
- Omwille van deze verbeteringen zijn oudere wiiload versies en 3rd party upload clients niet compatibel. Gebruik de gebundelde v0.5, binaries en broncode zijn inbegrepen
- Basic app management :
- Om apps toe te voegen: wiiload gewoon een ZIP-archief, dat vervolgens wordt uitgepakt op het actieve apparaat. Het ZIP-bestand moet op een bepaalde manier gestructureerd zijn, bekijk deze beschrijving voor de details
- Mogelijkheid toegevoegd om apps te verwijderen
1.0.4
- Verholpen POWER knop bug (BootMii IOS)
- Omgedraaide HBC ondersteboven voor degenen die de inhoud van de HBC gewijzigd of geïnstalleerd met behulp van een “wad manager”
1.0.3
- SDHC ondersteuning… alweer
- Verbeterde SD Kaart ondersteuning (regressie werd geïntroduceerd in v1.0.2)
- HBC is compatibel met alle pre-4.2 systeem menu versies (stock 3.3 post 23 okt heeft problemen1)
- Redde zeldzame hangs bij het verlaten van HBC
- Toegevoegde vertaling voor “Launch BootMii” knop
1.0.2
- Toegevoegde “Launch BootMii” knop (BootMii IOS) aan home menu
- Systeem Menu 4.0 ondersteuning
- USB ondersteuning
- Handmatige uitschakeling ondersteuning
1.0.1
- Problemen met B-knop verholpen
- Wii afstandsbedieningen synchroniseren met Systeemmenu
- Mogelijk probleem met USB Ethernet verholpen
- Verholpen wiimote auto-uitschakeling
- Mogelijk “video na uitschakeling”-problemen verholpen
- Veranderingen in () -> *
1.0
- Meta.xml ondersteunt alle ISO-8859-1 karakters
- Wii Remote shutdown support
- Rumble support (systeem menu instellingen)
- Enkele crash bugs opgelost
- Meta.xml UNIX-stijl newline regressie
- Ondersteuning voor Non-Nintendo Wii-afstandsbedieningen
- Classic Controller-ondersteuning
- Nunchuk-ondersteuning (alleen scrollen)
- Guitar Hero 3 gitaar-ondersteuning
- Pagina scrollen met links/rechts-toets
- Tik op 1 op Wii-afstandsbediening voor netherladen (zoals netpictogram klikken of GC Z)
- Informatie toevoegen aan installatieprogramma
- Netwerkproblemen opgelost
- Een deel van de tekst naar binnen geschoven om overscan te voorkomen
- Verbrede videobreedte om overeen te komen met Systeemmenu (“black bars” fix)
- B keert terug van app-scherm (tenzij scrollen)
- Auto-connect ondersteuning
- Retry netwerk init
- Reload stub identificeert zichzelf nu (magisch nummer)
- Ondersteuning voor kapotte HTTP proxies in update check
- Toegevoegde IOS revisie in hoofdmenu
Beta 9
- Installer / updater werkt nu met de 23 oktober update
- SDHC ondersteuning
- Opgeloste geheugenkaart bug
- Installer kiest nu nieuwste sane IOS (repareert enkele beta 8 regressies)
- Opgeloste herlaad knop (SD kaart)
- Verwijderde waarschuwing voor terugkeer naar systeemmenu
- Verholpen met enkele grafische fouten
- Compliant ELF laadcode (als u fouten krijgt, gebruik dan ELF naar DOL converter)
- Verbeterd XML laadcode
- Vele verbeteringen aan onderliggende dingen in de nieuwere libogc
Beta 8
- Het is niet langer nodig om je memkaarten uit te werpen
- Omzetting van IOS35 naar IOS21 (hbc is nu bruikbaar op oudere firmwares)
- Betere ondersteuning voor SD-kaarten
- Dankzij, svpe
- Verbeterde vertalingen
- Verholpen IP-label
- Verbeterde argv-ondersteuning
- Verholpen wiiload-probleem
- Apps zijn nu gesorteerd alfabetisch gesorteerd
- Rumble ondersteuning
- Herzien installatieprogramma
- Waarschuwing toegevoegd als uw systeemmenu te nieuw is (toekomstige updates)
Beta 7
(Eerste publieke release naast chainloader)
- Minimale bugfixes
- GUI updates
- Toegevoegde vertalingen
- ISO distributie
- Eerste publieke beta
Beta 6
- GUI revisie hoofdstuk 2
- Toegevoegde vertalingen
- Wii Remote slepen op memo widget
- Auto-ontkoppelen Wii-afstandsbediening na inactieve tijd
- andere fixes die ik me niet kan herinneren
Beta 5
- GUI revisie hoofdstuk 1
- Verbeterde IR-aanwijzer
- Betere argv-ondersteuning
- Bugs in code Wii-afstandsbediening verholpen
- Bugs in update verholpen
- SD-kaart wordt gescand voor opstarten.dol dan opstarten.elf
Beta 4
- Extra IR-cursor voor de Wii-afstandsbediening
Beta 3
- Glitch met flikkeren verholpen
- Stabiele Wii Remote libs
- Ondersteuning voor argv
FAQ
De officiële FAQ van de ontwikkelaars van het Homebrew-kanaal kun je hier vinden.
Paaseieren
Pop de Bubbels!
De mogelijkheid om de bubbels op de achtergrond van het HBC te laten knallen was een veelgehoord verzoek, en vanaf 1.0 is het mogelijk.
Druk op en de geanimeerde achtergrond zal het enige zijn dat zichtbaar is, samen met een scoreteller in de rechter benedenhoek. Plaats de handcursor op een bubbel en deze springt uit elkaar, waardoor kleinere bubbels ontstaan en de scoreteller wordt verhoogd. De kleinere bubbels kunnen ook geknald worden. Als je klaar bent, druk je op om terug te keren naar de lijst met applicaties.Als je de wii te lang op dit scherm laat staan, zal het vastlopen.
NOOT: Vanaf versie HBC 1.0.5 is de Pop de bellen (met puntentelling) verwijderd. U kunt de bubbels nog steeds laten knappen (zonder punten) door naar de bubbels te wijzen, maar u kunt geen scorebord meer opvragen. U kunt ook de SD-kaart (en/of USB-stick) verwijderen om meer ruimte op het scherm te maken.
Notes
1. ^ IOS51 problemen