Programování a homebrew aplikace Nintendo DS a DS Lite

Co je to homebrew? Oficiální programy na NDS musí být vytvářeny jen licencovanými vývojáři (tj. mají licenci od Nintenda), někteří lidé ale programují bez licence (a bez podpory Nintenda) a tyto programy se nazývají homebrew.

Nintendo dodává oficiální SDK, ale to je celkem drahé, open source komunita nabízí vlastní homebrew SDK. Podle dostupných informací je originální SDK velmi kvalitní, HW je dobře popsaný a součástí je emulátor. Naštěstí i neoficiální SDK je celkem kvalitní. Hlavní vývoj je v C/C++, ale uživatelé FreePascalu mají taky možnost programovat.

Zajímavé homebrew aplikace

Pro spuštění homebrew budete potřebovat pravděpodobně flash kartu (její použítí pro hraní nelegálních kopíí je samozřejmě nelegální).

Emulátory

Na Nintendo DS existuje emulátor mnoha starších systémů, včetně starších konzolí samotného Nintenda.

Hry

Užitečné programy

Zajímavosti

Úprava některých homebrew aplikací pokud nespolupracující s vaší flash kartou

Pro provoz homebrew je nutná flash karta a pro přístup k souborům na flash kartě programátoři s oblibou používají libfat.

Jelikož ale v podstatě každý výrobce používá jiné rozhraní pro přístup k vlastnímu HW vzniklo rozhraní DLDI (Dynamically Linked Disc Interface), které každý výrobce musí implementovat tak, aby libfat fungovala spravně.

Pokud tedy homebrew aplikace (např. emulátor) potřebuje přistupovat na kartu (třeba aby nahrál ROM) a tato funkce nefunguje správně, je s největší pravděpodobností problém s DLDI (většina moderních flash karet podporuje automatickou úprava DLDI - autopatching a problém by neměl nastávat).

Pokud tedy Vaše karta nepodporuje autopatching použijte některý z nástrojů, např. DLDI Win32 GUI.


© Netcode.cz, 2007-8. Zkuste navštívit i Nintendo Wii na wiicko.cz.