Pages: « 123456 »
Posted on 08-27-18, 07:24 pm
Super Mario
( ͡° ͜ʖ ͡°)

Karma: 9979
Posts: 4430/4456
Since: 06-08-11
devkitPro for Windows already contains an ndstool compiled for windows BTW.
Posted on 08-28-18, 03:57 am (rev. 1 by famiac on 08-28-18, 04:00 am)


Karma: 12
Posts: 2/3
Since: 08-25-18
Oh. I had just looked at their github repo, and I couldn't find any windows binaries.
Posted on 12-17-18, 01:51 am (rev. 1 by TiredKorok on 12-17-18, 07:54 am)


Karma: 1
Posts: 1/1
Since: 12-16-18
Really cool work going on here, the video enablers and workaround for GBA are especially awesome!

The only feature a debugger unit is missing now is running retail ds games.

Hoping to get a debugger myself soon, maybe I can help figure something out

Edit: I know it is used just for flashing games and backup memory but I wonder if that's just a software limitation like the gba slot.
Posted on 01-22-19, 11:33 am (rev. 1 by RicBent on 01-22-19, 11:41 am)
Mariomaster

Karma: 8528
Posts: 1412/1681
Since: 06-09-12
The FCC actually makes a ton of pictures/documents of the tested hardware public. This includes internal photos, tho mainly only of the radio hardware.

Considering  Dirbaio took apart a non wifi version this doc is pretty interesting:
https://fccid.io/document.php?id=509647

There are a ton more docs including pictures and manuals of the IS-NITRO-EMULATOR available here:
https://fccid.io/SRX-ISNWIRE

If you want to see some stuff about other dev hardware made by Intelligent Systems here is a list of all their hardware inspected by the FCC:
https://fccid.io/SRX
_________________________
GitHub - Kuribo64 - YouTube
Posted on 03-14-19, 08:10 am


Karma: 2
Posts: 1/3
Since: 03-14-19
Hey there!

I’m using an IS-NITRO-CAPTURE on 2 stacked CRTs (14in on top of 20in).

Anyone know if it would be theoretically possible to make a homebrew ROM which can swap the screen that the AV outs display? If it is, I’ll look into it. I see that Gericom's video controller program can make either AV out display either screen so at least that part is possible, but not sure about the ability to do it from the unit itself. Basically, since a lot of DS games tend to have one more important screen, I like to have it on the bigger CRT and I’m looking for a way to do that without having to swap cables per game.

If anyone has any input on this I’d appreciate it.
Posted on 03-14-19, 11:58 am (rev. 1 by RicBent on 03-14-19, 12:01 pm)
Mariomaster

Karma: 8528
Posts: 1456/1681
Since: 06-09-12
You cannot control the AV-Out registers from the DS system. You always have to do it via PC.

You could possibly mod your roms to swap the screens tho: https://problemkaputt.de/gbatek.htm#dspowermanagement

New Super Mario Bros. iirc uses that to get the gameplay on the bottom screen in some underground sections.
_________________________
GitHub - Kuribo64 - YouTube
Posted on 03-15-19, 08:14 pm


Karma: 2
Posts: 2/3
Since: 03-14-19
Posted by RicBent
You cannot control the AV-Out registers from the DS system. You always have to do it via PC.

You could possibly mod your roms to swap the screens tho: https://problemkaputt.de/gbatek.htm#dspowermanagement

New Super Mario Bros. iirc uses that to get the gameplay on the bottom screen in some underground sections.


Hmm, a little unfortunate but at least now I know. Now that you mention it, I believe some games even have screen swapping cheat codes. Maybe that will be good enough. Swapping cables isn’t that much of a big deal either, it just would have been nice to have a convenient all in one solution.

In any case, thanks for the help!
Posted on 03-15-19, 11:55 pm (rev. 2 by RicBent on 03-16-19, 12:14 am)
Mariomaster

Karma: 8528
Posts: 1458/1681
Since: 06-09-12
Couldn't you hook up your two AV cables to a DPDT switch? Would allow swapping the screen with a single switch


_________________________
GitHub - Kuribo64 - YouTube
Posted on 03-19-19, 12:53 pm


Karma: 2
Posts: 3/3
Since: 03-14-19
Using a switch for this is quite a good idea. I’ve been meaning to get an Extron matrix switcher and one would be able to achieve exactly what I’m looking for, similar to what you describe. They can map many inputs to many outputs in any way you want which is handy. Basically, I would just have to break the S-video mini-DIN out into 2 cables for Y/C and then combine them back into the mini-DIN on the outputs.

I hadn’t really thought of this until you mentioned using a switch because most people only use these for RGB video, but I’m almost certain that they just output whatever you input to them so it should work.

I could always mod the IS-NITRO for RGB if I had to, but I think this would work fine without doing that. I’ve read of someone RGB modding one before, but I personally find the S-video output on these to be very good so I see no need.

Anyways, thanks for the idea. This may be my best bet, though it’ll probably be a while until I get the hardware to actually try it.
Posted on 04-04-19, 04:23 pm


Karma: 6
Posts: 1/1
Since: 04-04-19
Hello there!

This might seem like a dumb question, but I can't seem to find any actual explanation. IS it possible to upgrade the memory module in the unit? I'm asking mostly for games like Pokemon Black 2, which is 512 MB in size, compared to the smaller size of many other games. Or, do titles like that require the use of a IS-CTR unit, since they are DSi-Enhanced titles?

I do have a spare 512 MB RAM stick which I tried in it, but the SYSTEM2 light just flashes and nothing else happens. Replacing the original RAM module returns the unit to normal. The help file in Debugger suggests that the size might be different between units, but it doesn't have a max, or even a mention of not being able to upgrade it.

Thanks in advance! And thanks for all the knowledge in this topic, this is a real joy to work with!
Posted on 11-19-19, 08:02 pm
☭ coffee and cream


Karma: 10398
Posts: 2674/2766
Since: 06-26-11
Posted by Myria
However, a ray of hope exists: if you flash a cartridge with corrupted unused data, it will work fine, but if you then ask the IS-NITRO-EMULATOR (etc.) to verify the dump, it will say that the flash is bad. Try again with the hacked image and it will say that it's correct. In other words, something is able to read the security data.

that gave me an idea: there must be some kind of checksum within the data. I made a few quick attempts tho and didn't find anything, so it's less obvious than just 'first two bytes are a CRC16' or even the bytes at 0x2FFE (0x3000-0x4000 is just a bunch of patterns).

should run tests to determine what exactly can be modified without any consequences and what will make the flash 'bad'.

maybe it's just something dumb like checking the patterns at 0x3000, provided those are fixed, if they were different you would know that something went wrong
_________________________
Kuribo64 - RH-fucking-cafe - Kafuka

zrghij
Posted on 05-07-20, 07:58 pm


Karma: 1
Posts: 1/1
Since: 05-11-18
Completely new to posting on this forum, so sorry if this is a bad question, but does anyone know if there's a way to use the Nitro Emulator to dump ROMs from game cards, either by using the debugger software or otherwise? All I've been able to do so far is dump save data.
Posted on 05-11-20, 12:43 pm
Birdo


Karma: 2754
Posts: 2068/2091
Since: 06-26-11
Posted by Dinos
Completely new to posting on this forum, so sorry if this is a bad question, but does anyone know if there's a way to use the Nitro Emulator to dump ROMs from game cards, either by using the debugger software or otherwise? All I've been able to do so far is dump save data.

You may be able to use the homebrew wooddumper software like on a retail DS. Don't see why not.
Posted on 06-05-20, 09:05 pm, deleted by RicBent: Useless
Posted on 06-14-20, 07:58 pm
Super Mario
( ͡° ͜ʖ ͡°)

Karma: 9979
Posts: 4440/4456
Since: 06-08-11
The patterns at 0x1600, 0x1c00 are used for real hardware carts (both retail and the rewritable ones) for encryption/decryption of the communication. The hardware doesn't run the full encryption algorithm as specified in gbatek, it instead needs these tables "pre-cooked" and written to the flash, and reads from those.

They vary based on the gamecode. ndstool has code to calculate them, see here
https://github.com/devkitPro/ndstool/blob/master/source/encryption.cpp

I don't remember sure if the is-nitro-emulator needs them too. I think it doesn't. You do need to flash encrypted ROMs for it to work, however.

The patterns at 0x3000 are "test patterns" according to ndstool. I have no idea what these are used for, they seem to be fixed. https://github.com/devkitPro/ndstool/blob/master/source/encryption.cpp#L516
Posted on 06-14-20, 08:01 pm
Super Mario
( ͡° ͜ʖ ͡°)

Karma: 9979
Posts: 4441/4456
Since: 06-08-11
Posted by Dinos
Completely new to posting on this forum, so sorry if this is a bad question, but does anyone know if there's a way to use the Nitro Emulator to dump ROMs from game cards, either by using the debugger software or otherwise? All I've been able to do so far is dump save data.


As far as we know, the hardware redirects gamecard reads to the emulation circuitry, so if you put in a real gamecard and run a dumper you'd be reading from the emulated ROM, not from the real one.

The hardware does pass-through the savedata to the real card though, so you can dump/restore saves.

It can write to the rewriteable flashcards though, so the bus is wired up and there may be secret commands to switch off the emulation and read from the real gamecard, but who knows :shrug:
Posted on 06-14-20, 08:25 pm
☭ coffee and cream


Karma: 10398
Posts: 2729/2766
Since: 06-26-11
Posted by Dirbaio
The patterns at 0x3000 are "test patterns" according to ndstool. I have no idea what these are used for, they seem to be fixed. https://github.com/devkitPro/ndstool/blob/master/source/encryption.cpp#L516

likely for detecting whether the ROM is good, or something in the like


also, side note: on DSi ROMs, the first 0x3000 bytes of the DSi area aren't dumpable (it redirects to somewhere else), but some .srl dumps have the original data there. it's the pre-cooked tables for DSi-mode Key1.
_________________________
Kuribo64 - RH-fucking-cafe - Kafuka

zrghij
Posted on 09-08-20, 05:09 pm


Karma: 12
Posts: 3/3
Since: 08-25-18
hey all, just want to post an update that there is now a firmware hack to enable gba gameplay and video output by default on the IS-NITRO EMULATOR machines. There's a thread on GBATemp with the patch info/download
Posted on 09-12-21, 11:52 am (rev. 2 by  ItzTacos on 09-12-21, 09:56 pm)
Red Cheep-cheep
MammaMia Team Member

Karma: 571
Posts: 174/213
Since: 04-26-19
Sorry for bumping in first place, i just want to tell that if there's someone here that wants to sell one at a reasonable price i might be interested in buying it. It would be really useful to reverse engineer NSMB (or any other game) or to test pretty big code changes.

(Dirbaio was selling one before so i asked him in PMs. i didn't get any reply and now it's already sold anyways so)

i went through a bunch of websites, japan ones included, but i couldn't find anybody selling it
_________________________
Youtube - GitHub - NSMB Central
Posted on 09-13-21, 07:14 am
Mariomaster

Karma: 8528
Posts: 1645/1681
Since: 06-09-12
These days DS devkits aren't really valuable at all for reverse engineering a specific game.

You can do the same things you can do with the devkit and it's debugger with emulators.

As where to get one, the best chances these days probably are at Yahoo auctions Japan (You can proxy bid via sites like ZenMarket and Buyee). DS devkits are there relatively often. Currently for example there are multiple Wii ones.

Don't expect them to be cheap though. Over the last few years they did quite a price jump. Ones in good conditions sold for $350+.
_________________________
GitHub - Kuribo64 - YouTube
Pages: « 123456 »