Homebrew [DISCUSSION] New Super Ultimate Injector (NSUI)

  • Thread starter Thread starter CatmanFan
  • Start date Start date
  • Views Views 1,600,203
  • Replies Replies 1,428
  • Likes Likes 67
Is there a similar program/solution for making injectable games from older systems like Atari 2600 & Colecovision? I am assuming it would have to use Retroarch.
 
  • Like
Reactions: GiuseppeCrabapple
Well I got it working after all, turns out all I had to do was apply a SRAM patch in the ultimate gba VC injector, and it worked like a charm. Thx for the help, I appreciate it.
 
Should I use NSUI, or is it better to use the individual forwarders for each system? I am a casual player so don't need to inject that many.
 
Should I use NSUI, or is it better to use the individual forwarders for each system? I am a casual player so don't need to inject that many.
NSUI is super handy. It's basically every fowarder packed in a single neat application. I say use it. Only reason not to is if you decide against fowarders, in that case you should use standalone emulators like bubble's, gameyob, and gbarunner2 among others
 
NSUI is super handy. It's basically every fowarder packed in a single neat application. I say use it. Only reason not to is if you decide against fowarders, in that case you should use standalone emulators like bubble's, gameyob, and gbarunner2 among others
Ah all right. Haven't gotten a 3DS yet but am working to get a New 3DS XL, most likely from OLX in India, so was just checking to see if I should use this.
 
Ah all right. Haven't gotten a 3DS yet but am working to get a New 3DS XL, most likely from OLX in India, so was just checking to see if I should use this.
Try and find one that's in optimal condition because if you get one that has been used quite often, chances are you'll get one that has a bloated/overcharged battery.
 
Try and find one that's in optimal condition because if you get one that has been used quite often, chances are you'll get one that has a bloated/overcharged battery.
Will try but due to COVID, and no sellers in my area, I most likely will not be able to get into the nitty-gritty of the condition of the 3DS, so am hoping for the best. Will not buy it right now anyways.
 
Last edited by DeltaVelocity,
I'm interested in implementing the core functionality of the injector for other systems. I think it would be cool to be able to convert roms directly on the 3ds, for instance. I know Asdolo said they can't share the source code, but I could probably get it done with a little guidance. Are the injection steps documented anywhere?
 
I'm interested in implementing the core functionality of the injector for other systems. I think it would be cool to be able to convert roms directly on the 3ds, for instance. I know Asdolo said they can't share the source code, but I could probably get it done with a little guidance. Are the injection steps documented anywhere?
Unfortunately, no. From the looks of it,
the dev has stopped supporting this tool. On the bright side, it is possible to decompile the injector with a certain tool which can give you access to the code. I'd give it a go, but I don't know jack about coding and this injector is in desperate need of an upgrade.
 
@Asdolo Thank You for this amazing tool may be its time that you put a way that people donate to your cause may be if you put a paypal link let the people at least repay you for this amazing work of love for the old games at least i personally would like to buy you a coffee or a bag of Yerba Mate :D and again thanks
 
  • Like
Reactions: godreborn
Unfortunately, no. From the looks of it,
the dev has stopped supporting this tool. On the bright side, it is possible to decompile the injector with a certain tool which can give you access to the code. I'd give it a go, but I don't know jack about coding and this injector is in desperate need of an upgrade.

I definitely would want that tool.
 
I definitely would want that tool.
The one I used is DNSpy. I think I also tried using Visual Studio (don't know which version, though) to decompile the executable.

Replacing anything in terms of CIA (relating to RetroArch, ew) or code rendered the injector useless as it always crashed. I wanted to update the NES emulator while adding the normal Picodrive emulator as an injection option. but I couldn't do that since I don't know the 101's of programming.

If you, or anyone out there is willing to give this a whirl, it would be amazing.
 
The one I used is DNSpy. I think I also tried using Visual Studio (don't know which version, though) to decompile the executable.

Replacing anything in terms of CIA (relating to RetroArch, ew) or code rendered the injector useless as it always crashed. I wanted to update the NES emulator while adding the normal Picodrive emulator as an injection option. but I couldn't do that since I don't know the 101's of programming.

If you, or anyone out there is willing to give this a whirl, it would be amazing.

Since we're on the topic, it's worth pointing out that while the NSUI code itself isn't open source, the fork of Retroarch that Asdolo used is, in fact, open source. This is arguably the hardest part of the code (at least IMHO - retroarch core is way more complicated than a C# frontend), and if you look back at Asdolo's original post about the SNES injector he made a list of a number of modifications he needed to make in this fork in order to get it to work as expected.

https://github.com/asdolo/retroarch-3ds-forwarders-v2
 
Since we're on the topic, it's worth pointing out that while the NSUI code itself isn't open source, the fork of Retroarch that Asdolo used is, in fact, open source. This is arguably the hardest part of the code (at least IMHO - retroarch core is way more complicated than a C# frontend), and if you look back at Asdolo's original post about the SNES injector he made a list of a number of modifications he needed to make in this fork in order to get it to work as expected.

https://github.com/asdolo/retroarch-3ds-forwarders-v2
The problem with RetroArch is that it doesn't always work properly since you have to always find a way to run a stable version of the emulator in order to play the game in optimal speed...which is pretty difficult to do after injection.

To give you an example, PicoDrive on the 3DS runs without any faults and slowdowns while RetroArch's PicoDrive that is used for the injector is always slow for some reason...
 
The one I used is DNSpy. ...

Replacing anything in terms of CIA (relating to RetroArch, ew) or code rendered the injector useless as it always crashed. I wanted to update the NES emulator while adding the normal Picodrive emulator as an injection option. but I couldn't do that since I don't know the 101's of programming.

If you, or anyone out there is willing to give this a whirl, it would be amazing.
I just wanted to see if I could decompile it, and while DNSpy is discontinued DNSpyEx, is a continuation, and while I do see it decompiled, I wanted to know which emulators were to be updated.
 
I just wanted to see if I could decompile it, and while DNSpy is discontinued DNSpyEx, is a continuation, and while I do see it decompiled, I wanted to know which emulators were to be updated.
Also, by no means do I know a single lick of C#, but I might be able to understand a little bit of it.
 
Alright, so I know absolutely nothing about .NET, but am persevering and may have foud something. @Anon_Cypher_ is the CIA file you wanted to replace in:
1632642556095.png

and is in the format of:
1632642607772.png

?
Or am I in the wrong place. Apologies if I shouldn't ask these question here.
 
Last edited by DeltaVelocity,
Alright, so I know absolutely nothing about .NET, but am persevering and may have foud something. @Anon_Cypher_ is the CIA file you wanted to replace in:
View attachment 277151
and is in the format of:
View attachment 277152
?
Or am I in the wrong place. Apologies if I shouldn't ask these question here.
Those are the base CIA files that the injector uses to inject ROMs to convert them into an executable CIA in order to run them on the 3DS. What the injector does is make several copies of the emulators that run only one game. So, basically, you might have, like, several SNES9X emulators on the system, but they can only run one game.

The banners are basically the logos and icons of the CIA file that you chose before injecting the game into a CIA format.
 

Site & Scene News

Popular threads in this forum