[DISCUSSION] New Super Ultimate Injector (NSUI)

Discussion in '3DS - Homebrew Development and Emulators' started by CatmanFan, Apr 3, 2018.

  1. Feffe

    Feffe GBAtemp Regular

    Member
    4
    Oct 12, 2008
    Italy
    Which GBx game doesn't work for you ?
     
  2. ParzivalWolfram

    ParzivalWolfram GBAtemp Regular

    Member
    3
    Jun 28, 2017
    United States
    The point is that the GB/GBC (referred to as GBx) VC emulators are garbage and inaccurate. I do all kinds of weird shit on DMG/CGB systems, and i'm part of a community that does so as well.

    If you were referring to the GBA build fail, any game I throw at it.
     
    Last edited by ParzivalWolfram, Feb 10, 2019
  3. ParzivalWolfram

    ParzivalWolfram GBAtemp Regular

    Member
    3
    Jun 28, 2017
    United States
    yeah, sorry 'bout that.

    No No No Chalien (Japan), Pokemon FireRed, GB Video things, a bunch of shit. All match the internal database and their GoodGBA sums.
    i'd use Gambatte for GBx emulation since it's nearly flawless. The only emulator better than Gambatte is SameBoy, which I hope is ported to the 3DS eventually (it's already a RA core for other systems)
    The Wii has a lower ratio to the speed of the original N64 than the 3DS'. Neither the Wii nor the 3DS share the same instruction set as the N64, so yes, they're both emulating the entire instruction set. I don't understand why no one else grasps that, under the same strain, saying a more powerful system than what can take the strain can't makes no fucking sense. BOTH have to emulate EVERY ASPECT of the N64.
     
  4. TurdPooCharger

    TurdPooCharger Meh

    Member
    10
    Jan 1, 2018
    United States
    Emulators do not necessary have to match every aspect of their target hardware. It might be prudent to say this, but except for something like higan SNES emulator, most emulators out there are not 1-to-1 perfect. There's an age old problem that all emulator makers have faced: balancing the trade-offs between accuracy versus speed within the limits of source hardware's capabilities.

    Let me extend that analogy once more. That German guy could technically read (and speak) at 30 Chinese words per a minute if he decided to ignore the bits or mumble in parts he doesn't know. Would the average Chinese listener understand what he's saying? Probably not because his pronunciations are bad, but at least he can declared he "read & spoke" Chinese at 30 WPM. Would the Japanese guy fair any better? JPN dude's speech might be passable in Chinese, but damn will they pick off his accents and syllabus as sounding funny.

    Something like the above happens a lot in emulators where filler data or comparable subroutines are substituted because there's not enough reverse engineered info to emulate a certain feature, or that part eats too much computing resources getting the timing and image draw just right.

    On the Wii and the 3DS, the PowerPC is generally considered more efficient from a computational standpoint than the ARM per a given clock cycle. Other than IBM losing ground to Intel in the early computer market wars, the reason why we don't see PowerPC these days, and (for a long time) ARM based CPUs on desktop computers is because their instruction sets were either too hard to program for or their computation potential per given overclocking hit a perform ceiling much sooner than x86-x64. It's not to say PowerPC and ARM are bad; they just do different things better. For example, your Intel / AMD cpus would be horrible as a phone chipset because they're electrically hungry beasts versus ARM. For PowerPC, the US military at one time purchased a vast quantity of PlayStation 3 for those sweet CELL chips in order to make a supercomputer, so many that Sony was losing money from those sales (no games for lose lender, LOL).

    Edit - I forgot to add (haven't checked). Maybe MIPS share more similarities with PowerPC than ARM in instruction sets, so that adds another befuddlement when trying to gauge emulation across different platforms.
     
    Last edited by TurdPooCharger, Feb 10, 2019
  5. ParzivalWolfram

    ParzivalWolfram GBAtemp Regular

    Member
    3
    Jun 28, 2017
    United States
    That's true, but emulators can be STARTED and then made more efficient before adding further accuracy in that case. Plus, the Wii had about 50 instructions added to its set specifically for 3D gaming optimization. However, according to what I can find, ARM11 MPCORE (when using the ARMv6 instruction set, which I know for a fact from my time with Linux 3DS is what's used on the 3DS) has these same opcodes.
     
  6. TurdPooCharger

    TurdPooCharger Meh

    Member
    10
    Jan 1, 2018
    United States
    There was one other cat who had "RESULT_ERROR_DURING_PROCESS" from post #194. For Pokemon FireRed, does your copy matches any of the hashes like that seen in post #199 the next post? You can archive the *.gba rom by itself in either WinRAR or 7-Zip. Both have a CRC32 column, and 7-Zip provides a right click hash feature. Another way to rule out bad roms is playing them on VBA or mGBA desktop emulator.

    Does your NSUI produce SNES or NES injections that are CIA installable? This to figure out the extent of your injection woes.

    7-Zip Hash checker
     
    Last edited by TurdPooCharger, Feb 11, 2019
  7. ParzivalWolfram

    ParzivalWolfram GBAtemp Regular

    Member
    3
    Jun 28, 2017
    United States
    I've said a couple times now that all my ROMs match known-good dumps from the GoodGBA set AND the one distributed with the program. Yes, they're untouched.

    NES, SNES, and GBx all work.
     
  8. TurdPooCharger

    TurdPooCharger Meh

    Member
    10
    Jan 1, 2018
    United States
    But did you use WinRAR, 7-Zip, or another similar program that calculated those GBA roms actual hash values in real time? I don't doubt the GoodGBA collection have bad dumps. I'm concerned that your GoodGBA archive has been tampered with or changed somehow affecting the integrity of those roms. Do any of your roms play on a desktop VBA or mGBA emulator?

    Try a litmus test of downloading a single example GBA rom from one of those sites, like the one that has blue PAC-MAN logo and sounds similar to a southeastern European country. Try a double blind test injecting with the older Ultimate GBA VC Injector for the 3DS (requires Microsoft .NET framework 4.5).
     
  9. ParzivalWolfram

    ParzivalWolfram GBAtemp Regular

    Member
    3
    Jun 28, 2017
    United States
    I have a hash calculator, and I'm comparing the hash to the one listed on No-Intro's DAT-o-MATIC. That one site you speak of served me up an EXE and a browlock last time I tried to download from there. Beung the maniac I am, for S&Gs, I threw the EXE into a VM and lo and behold, Russian adware!
    Long story short i'm not touching that site again.
     
  10. Feffe

    Feffe GBAtemp Regular

    Member
    4
    Oct 12, 2008
    Italy
    I was wondering which GB/C game(s) gave you problem with the VC emulator. Rule of thumb for me has been that everything GB, GBC and SNES (excluding special chip) work great with the VC, whereas NES Injection is very problematic for the mapper thing, as said before.
     
  11. TurdPooCharger

    TurdPooCharger Meh

    Member
    10
    Jan 1, 2018
    United States
    Hey, my bad. Sorry for that.. :(
    My previous visits to that site didn't hit me before with EXE. On my last visit, Bitdefender picked up and blocked Trojan.GenericKD.31513277. Damn. :|

    The reason why that specific site was mentioned is that it's one of the last few places that host a slew of GBA roms. To get their games in ZIP archives, you have to choose:
    • More Options → Browser download (slowest)
    Everywhere else I've seen has blocked off or pulled all Nintendo published titles. This happened at the time when:
    Another one that's been pretty good is the site with a cartoony, red demon mascot. Except for Nintendo titles, theirs can be acquired by unboxing:
    • Use download accelerator and get recommended offers
    ***

    It's strange your GBA VC injections are not working. From my end, I've tried replicating that error by purposely corrupting a rom copy of Pokemon - FireRed with various hex edits, such as deleting blocks of data and filling in garbage values. NSUI will inject a bad rom dump so long as the header is mostly intact. Injecting a fake file renamed as a *.gba will crash the program.
     
  12. ParzivalWolfram

    ParzivalWolfram GBAtemp Regular

    Member
    3
    Jun 28, 2017
    United States
    The problem isn't one game, it's the standard VC as well. It's coded badly, and is literally coded to be "good enough".
    For examples,

    — Posts automatically merged - Please don't double post! —

    The error's generic nature isn't helping, tbh.

    I got some Good sets of ROMs for almost every system before the PS1/Dreamcast era from a certain now-dead paradise before they went under.

    EDIT: also i forgot to mention bitdefender is a paranoid sack of shit and labels ALL THE GAMES!!!!!1!1 as ransomware or trojans. However, in this case, it was indeed correct.
     
    Last edited by ParzivalWolfram, Feb 12, 2019
  13. ertaboy356b

    ertaboy356b GBAtemp Regular

    Member
    4
    Feb 16, 2010
    I hope the developer will add the latest version of SNES9x for 3DS. I'd like to play Tengai Makyou Zero in English on my 3DS.
     
  14. Rahkeesh

    Rahkeesh GBAtemp Fan

    Member
    4
    Apr 3, 2018
    United States
    Snes9x 2010 is the latest available on 3DS and its generally pretty slow. This guy isn't porting emulators just setting up forwarders for existing emulators and injects for the VC.
     
  15. TurdPooCharger

    TurdPooCharger Meh

    Member
    10
    Jan 1, 2018
    United States
    tyrantnyx and SCOTT0852 like this.
  16. ertaboy356b

    ertaboy356b GBAtemp Regular

    Member
    4
    Feb 16, 2010
    TurdPooCharger, Ratto and SCOTT0852 like this.
  17. SomeGuy4Twenty

    SomeGuy4Twenty Member

    Newcomer
    1
    Saturday
    Antarctica
    Hi all! I read somewhere in this discussion that I need the emulator to run the forwarders of NSUI. The thing is, my ignorant self decided to inject sonic the hedgehog 3 using some retroarch forwarder (don't remember wochw one) and installed it on the 3ds. And it runs great!!! But I don't have retroarch installed on my 3ds xD
    Y is dis?
     
  18. lone_wolf323

    lone_wolf323 GBAtemp Advanced Maniac

    Member
    7
    May 27, 2011
    Canada
    this creates direct injects. there are no forwarders from this. Ya make the file. Install it. and play it.
     
  19. SomeGuy4Twenty

    SomeGuy4Twenty Member

    Newcomer
    1
    Saturday
    Antarctica
    Welp, so I can inject anything without worrying about not having emulators?
     
  20. lone_wolf323

    lone_wolf323 GBAtemp Advanced Maniac

    Member
    7
    May 27, 2011
    Canada
    that is correct yes,
     
Loading...