Hacking Wii U Hacking & Homebrew Discussion

  • Thread starter Thread starter filfat
  • Start date Start date
  • Views Views 5,100,986
  • Replies Replies 21,104
  • Likes Likes 29
So I'm running all the RPL symbols through a python filter, and as I'm scanning through all the functions, I noticed this. Basically it's a list of all the modules from Nintendo Network.

nn::kernel::GetResultDescriptionStringImpl((nn::Result))
nn::util::GetResultDescriptionStringImpl((nn::Result))
nn::file_server::GetResultDescriptionStringImpl((nn::Result))
nn::loader_server::GetResultDescriptionStringImpl((nn::Result))
nn::tcb::GetResultDescriptionStringImpl((nn::Result))
nn::os::GetResultDescriptionStringImpl((nn::Result))
nn::dbg::GetResultDescriptionStringImpl((nn::Result))
nn::dmnt::GetResultDescriptionStringImpl((nn::Result))
nn::pdn::GetResultDescriptionStringImpl((nn::Result))
nn::gx::GetResultDescriptionStringImpl((nn::Result))
nn::i2c::GetResultDescriptionStringImpl((nn::Result))
nn::gpio::GetResultDescriptionStringImpl((nn::Result))
nn::dd::GetResultDescriptionStringImpl((nn::Result))
nn::codec::GetResultDescriptionStringImpl((nn::Result))
nn::spi::GetResultDescriptionStringImpl((nn::Result))
nn::pxi::GetResultDescriptionStringImpl((nn::Result))
nn::fs::GetResultDescriptionStringImpl((nn::Result))
nn::di::GetResultDescriptionStringImpl((nn::Result))
nn::hid::GetResultDescriptionStringImpl((nn::Result))
nn::camera::GetResultDescriptionStringImpl((nn::Result))
nn::pi::GetResultDescriptionStringImpl((nn::Result))
nn::pm::GetResultDescriptionStringImpl((nn::Result))
nn::pmlow::GetResultDescriptionStringImpl((nn::Result))
nn::fsi::GetResultDescriptionStringImpl((nn::Result))
nn::srv::GetResultDescriptionStringImpl((nn::Result))
nn::ndm::GetResultDescriptionStringImpl((nn::Result))
nn::nwm::GetResultDescriptionStringImpl((nn::Result))
nn::socket::GetResultDescriptionStringImpl((nn::Result))
nn::ldr::GetResultDescriptionStringImpl((nn::Result))
nn::acc::GetResultDescriptionStringImpl((nn::Result))
nn::romfs::GetResultDescriptionStringImpl((nn::Result))
nn::am::GetResultDescriptionStringImpl((nn::Result))
nn::hio::GetResultDescriptionStringImpl((nn::Result))
nn::updater::GetResultDescriptionStringImpl((nn::Result))
nn::mic::GetResultDescriptionStringImpl((nn::Result))
nn::fnd::GetResultDescriptionStringImpl((nn::Result))
nn::mp::GetResultDescriptionStringImpl((nn::Result))
nn::mpwl::GetResultDescriptionStringImpl((nn::Result))
nn::ac::GetResultDescriptionStringImpl((nn::Result))
nn::http::GetResultDescriptionStringImpl((nn::Result))
nn::dsp::GetResultDescriptionStringImpl((nn::Result))
nn::snd::GetResultDescriptionStringImpl((nn::Result))
nn::dlp::GetResultDescriptionStringImpl((nn::Result))
nn::hiolow::GetResultDescriptionStringImpl((nn::Result))
nn::csnd::GetResultDescriptionStringImpl((nn::Result))
nn::ssl::GetResultDescriptionStringImpl((nn::Result))
nn::amlow::GetResultDescriptionStringImpl((nn::Result))
nn::nex::GetResultDescriptionStringImpl((nn::Result))
nn::friends::GetResultDescriptionStringImpl((nn::Result))
nn::rdt::GetResultDescriptionStringImpl((nn::Result))
nn::applet::GetResultDescriptionStringImpl((nn::Result))
nn::nim::GetResultDescriptionStringImpl((nn::Result))
nn::ptm::GetResultDescriptionStringImpl((nn::Result))
nn::midi::GetResultDescriptionStringImpl((nn::Result))
nn::mc::GetResultDescriptionStringImpl((nn::Result))
nn::swc::GetResultDescriptionStringImpl((nn::Result))
nn::fatfs::GetResultDescriptionStringImpl((nn::Result))
nn::ngc::GetResultDescriptionStringImpl((nn::Result))
nn::card::GetResultDescriptionStringImpl((nn::Result))
nn::cardnor::GetResultDescriptionStringImpl((nn::Result))
nn::sdmc::GetResultDescriptionStringImpl((nn::Result))
nn::boss::GetResultDescriptionStringImpl((nn::Result))
nn::dbm::GetResultDescriptionStringImpl((nn::Result))
nn::cfg::GetResultDescriptionStringImpl((nn::Result))
nn::ps::GetResultDescriptionStringImpl((nn::Result))
nn::cec::GetResultDescriptionStringImpl((nn::Result))
nn::ir::GetResultDescriptionStringImpl((nn::Result))
nn::uds::GetResultDescriptionStringImpl((nn::Result))
nn::pl::GetResultDescriptionStringImpl((nn::Result))
nn::cup::GetResultDescriptionStringImpl((nn::Result))
nn::gyroscope::GetResultDescriptionStringImpl((nn::Result))
nn::mcu::GetResultDescriptionStringImpl((nn::Result))
nn::ns::GetResultDescriptionStringImpl((nn::Result))
nn::news::GetResultDescriptionStringImpl((nn::Result))
nn::ro::GetResultDescriptionStringImpl((nn::Result))
nn::gd::GetResultDescriptionStringImpl((nn::Result))
nn::cardspi::GetResultDescriptionStringImpl((nn::Result))
nn::ec::GetResultDescriptionStringImpl((nn::Result))
nn::webbrs::GetResultDescriptionStringImpl((nn::Result))
nn::test::GetResultDescriptionStringImpl((nn::Result))
nn::enc::GetResultDescriptionStringImpl((nn::Result))
nn::pia::GetResultDescriptionStringImpl((nn::Result))
If you notice, there's stuff like fatfs, sdmc, midi (dev only library, using RPLs from latest SDK, OSv9/11 won't have this), romfs, etc.
Also, fun fact, nn_boss (Streetpass) has 17 duplicates of strncpy
uploadfromtaptalk1427900621485.png

Sorry, it is just so funny on Tapatalk :P
 
I should note that in its current state Cafiine isn't exactly usable. When it works, it works great, but it doesn't always work. Nintendo Land works, Mario Kart 8 works, but games like Wind Waker HD just freeze, even without any file replacements :< A rewrite is planned, just not sure when it'll happen.

Also yes, Cafiine basically just patches calls to coreinit (for filesystem commands and such) to point to our code which then handles it accordingly. Meaning that (in theory) it should work with any game, digital or disc.

I don't have the source on me, but I think TCPGecko just dumps some code in a spot, patches the call to main to run it before the game (starting a mini server to connect to) and asynchronously calls commands (like reading an entire filesystem) based on input, which is why it works so well, basically a background task.

Has Cafiine been tested on Captain Toad: Treasure Tracker yet? That's my favorite Wii U game!
 
Will we get something like 3ds's emunand on the Wii U? If not im afraid im going to chose DLC over this exploit (I really like ssb and mk8 Okay :P) :/

That's the (eventual) goal. I'm just not sure when it'll happen (or how long it'll take Nintendo to patch our exploits after we release them some time soon)
 

Site & Scene News

Popular threads in this forum