Hacking Nintendont

  • Thread starter Thread starter sabykos
  • Start date Start date
  • Views Views 10,170,476
  • Replies Replies 42,894
  • Likes Likes 194
Part of what's preventing Xbox 360 controller support from being added is the fact that Nintendont currently uses IOS's HID code to handle USB controllers instead of implementing its own HID stack. Someone would basically need to write a completely new USB stack to add support for Xbox 360 controllers.
 
Part of what's preventing Xbox 360 controller support from being added is the fact that Nintendont currently uses IOS's HID code to handle USB controllers instead of implementing its own HID stack. Someone would basically need to write a completely new USB stack to add support for Xbox 360 controllers.
Isn't there an adapter that converts XInput into HID so you can use the 360 controller on other consoles?
 
probably crashes becuase nintendont tries to acess it as an hdd or flashdrive due to not recognizing it and it isnt so it crashes.
what can I do about that? I successfully created a controller.ini file yet Nintendont is still crashing when I try to use the controller.
 
I too would like to see this. (Source if needed https://github.com/xboxdrv/xboxdrv/)

Part of what's preventing Xbox 360 controller support from being added is the fact that Nintendont currently uses IOS's HID code to handle USB controllers instead of implementing its own HID stack. Someone would basically need to write a completely new USB stack to add support for Xbox 360 controllers.

Yeah I'm sure there a bunch of people out there who would appreciate it considering the x360s popularity. Plus this is one of the few controllers that have rpessure sensitive triggers which is needed for some gamecube games (e.g. mario sunshine to control water flow) which you just cant do with many hid controllers.
 
what can I do about that? I successfully created a controller.ini file yet Nintendont is still crashing when I try to use the controller.
maybe the controller just isnt compatible with nintendont, if it still crashes with a custom controller.ini on the root of sd/usb, there isnt much we can do.
 
I'll try that out when I get a chance this week. If it works, I'll add that code in to the static widescreen patches.

Not really a virtual machine; more like KernelEx, which dynamically patches the Windows 98 kernel to provide functionality added in newer versions of Windows.
Sorry to bug you about this, but did you have a chance to test that out? I completely forgot about it lol.
 
There's a small audio bug when playing Tales of Symphonia. Whenever I enter a Z skit or battle a very brief but but loud buzz occurs.

Using the newest build of Nintendont (October 14 build), USA ISO (The game is definitely fine, it plays perfectly in Dolphin) and I'm playing on a Wii U.
 
There's a small audio bug when playing Tales of Symphonia. Whenever I enter a Z skit or battle a very brief but but loud buzz occurs.

Using the newest build of Nintendont (October 14 build), USA ISO (The game is definitely fine, it plays perfectly in Dolphin) and I'm playing on a Wii U.
Just because it plays perfectly in Dolphin doesn't mean it will play perfectly in Nintendont. What is the ISO stored on? USB/SD Card, SD Card in SD Slot, HDD? It goes without saying but I'll say it again have you MD5 checked the ISO to make sure it was ripped perfectly? Unfortunately some games have this like Smash Bros. Melee as there isn't much that can done about it. Some games try to load data from the ISO and save the game at the same time which can cause this minor audio buzz.

EDIT: Out of curiosity, what is the size of your emulated memory card? If the card is too big it can cause issues.
 
Last edited by ccfman2004,
Is there a way to get older versions (like 3.387) ? Can't find those.

Newest release 4.425 is loading games really slow (like 3-4 minutes) and when i tried old version from 2015( 3...and something) it was load games fast as should from usb drive on my wii. Want to get latest releases of verson 3 to try those out too.
 
Is there a way to get older versions (like 3.387) ? Can't find those.

Newest release 4.425 is loading games really slow (like 3-4 minutes) and when i tried old version from 2015( 3...and something) it was load games fast as should from usb drive on my wii. Want to get latest releases of verson 3 to try those out too.

The releases aren't tagged so you have to go through the commits and find it manually. I think this was the last version before the filesystem change: https://github.com/FIX94/Nintendont/tree/e3a2db70dabcc9cef5092bf65eabf77b7304f07d/loader
 
Is there a way to get older versions (like 3.387) ? Can't find those.

Newest release 4.425 is loading games really slow (like 3-4 minutes) and when i tried old version from 2015( 3...and something) it was load games fast as should from usb drive on my wii. Want to get latest releases of verson 3 to try those out too.
What part of loading games is slow - the directory listing, initializing the kernel, in-game loading?
 
What part of loading games is slow - the directory listing, initializing the kernel, in-game loading?

So i've tested some previous versions on my Wii (white rev001 firm 4.3),tested to launch from usb loader gx(tried few version...results not changing) and from homebrew launcher(by using forwarder).

Tested versions after 4.4+ (like 4.013,015,23,24,20...maybe few more) on those versions when try to launch game(tried same one,and then others,compressed and untouched iso...results the same) when launching a game from game list (tried from usb drive and from sd card...result the same) screen is like frozen on game list(after push launching button to launch game) it's remain frozen like umm for 4-5 minutes,.Then a game launched as it's should (like after 4-5 on beeing on freezing screen on game list,which actually game was loading,but very slowly).

If try to launch game from usb loader with auto loader on those 4.4+ versions,after pushed a launching button...there is a black screen which keep frozen like for same 4-5 minutes,then game launching.

All versions before 4.4(which i mean all versions 3.35-3.98,and 3.4-3.401 as those i tested) loading was fast as should,just after 3-4 seconds(on usb or sd card) from loader or homebrew forwarder.

But also there was another problem,with auto-boot from usb launcher gx,as i saw versions above 3.359+ didn't want to autoboot games from launcher gx ((
Versions before 3.359 autoboot works fine.Still on those versions autoboot still appearing loading screen of nintendont,but autoboot still works fie on those 3.359- versions through launcher.

On versions 4.4+ autoboot works perfect...when launching a game from launcher gx,there is just a black screen for those minutes,but game luanched without geting nintendont loading iso screen.

Tested on latest usb loader gx build 1262.
Maybe somehow possible to make those autoboot works same great as 4.4+ versions...but with fast speed loading on all those 3.3-3.4 versions?

I think i gave the most detailed answer as i could.
And thanks for ths amazing app ))
 
What part of loading games is slow - the directory listing, initializing the kernel, in-game loading?

Everything from starting Nintendont until the kernel starts the game is WAY slower for me than before 4.0. Booting, creating memory cards, etc.
 
There's a small audio bug when playing Tales of Symphonia. Whenever I enter a Z skit or battle a very brief but but loud buzz occurs.

Using the newest build of Nintendont (October 14 build), USA ISO (The game is definitely fine, it plays perfectly in Dolphin) and I'm playing on a Wii U.

@FIX94 explained that a long time ago, it's not a glitch, he told me it has something to do with the way the game loaded the audio into RAM or the like, I don't remember what page, but it was something to that effect. Nothing can be done about it.
 
Probably the only way to fix the loader performance issue is to move back to libcustomfat, which will break support for exFAT. (Not like anyone really used it, anyway.)

After I finish up the CISO branch, I'll hack up a way to configure whether to use libcustomfat or FatFS in the loader at compile time to make it easier to do side-by-side comparisons.

EDIT: Started a separate branch locally to reinstate libcustomfat. Going to rebase it to the latest version and then create a "shim" layer that allows for a compile-time selection of libcustomfat or FatFS.

EDIT 2: Looks like libcustomfat matches libfat-1.0.14 except for Nintendont-specific changes.
 
Last edited by GerbilSoft,
yeah nintendont got slower when exfat stuff was added, but i never takes me more than 5 secons to start a game lol, no idea what some people use for their games, probably some very old and slow sds/usb that are as fast as snails :P.

heck i started a testing game the other day, midway arcade treasures 2 wich i hadnt before and created the memory card plus game start under 4 seconds for me, im guessing alot of people use really old flashdrives or class 4 or so sd cards.
 
That would be great. Maybe they could just stay on separate branches for now?

I don't think Nintendont needs libcustomfat. The only change in it is to add a function to gather file fragments for d2x.

@pedro702 I use a 10K RPM HDD. :)
 

Site & Scene News

Popular threads in this forum