Go Back   MaxConsole Forums > NDS > DS Homebrew Games, Apps, Emulators, Misc & Developers Releases


    NeoFlash Private Source Released
 
Thread Tools Display Modes
Reply
  #1  
Old 06-09-2005, 06:23 PM
Zeus's Avatar
Zeus Zeus is offline
Administrator
 
Registered: May 2003
Location: Athens
Posts: 1,736
NeoFlash Private Source Released

Quote:
Here we have a leaked version of the NeoFlash tool source code for you. Hope you like it . Expect more from us in the future..
Discuss this release here and you can read more in the nfo file.

Attached Files
File Type: nfo rxr-nfps.nfo (1.2 KB, 439 views)
MaxConsole - Numero Uno Console website resource
Reply With Quote

  #2  
Old 06-09-2005, 08:10 PM
whackawookie's Avatar
whackawookie whackawookie is offline
Moderator
 
Registered: Jan 2005
Posts: 4,694
is the actual attachment supposed to be here or just the nfo? still excellent news.
immature fanboys have forever ruined the sanctity of a friendly message board

Reply With Quote

  #3  
Old 06-09-2005, 08:38 PM
DarkCube DarkCube is offline
Registered User
 
Registered: Mar 2005
Posts: 104
best news ive heard all day
Reply With Quote

  #4  
Old 06-09-2005, 09:00 PM
phantomdjp's Avatar
phantomdjp phantomdjp is offline
Registered User
 
Registered: May 2005
Posts: 52
Private Source ? Not so private, they give it to every "good dev" who have got a free Neoflash.
And it's useless since it don't have anything really interesting to dump or start NDS roms...
The only "fun" things is that the true name of Neoflash is "XG3 Flash" ... not a surprise...
Reply With Quote

  #5  
Old 06-09-2005, 09:07 PM
DarkCube DarkCube is offline
Registered User
 
Registered: Mar 2005
Posts: 104
the source is the source code for the program, aka it contains the source code for the loader, which can be ripped, recompiled, removed all the damn encryption and made to run on ANY flash cart.
Reply With Quote

  #6  
Old 06-09-2005, 09:38 PM
cory149 cory149 is offline
Registered User
 
Registered: Mar 2005
Location: Canada
Posts: 3,345
DarkCube, there is no NEO ndsloader, just a dll to tell the app what to do wiht extensions like nds and neo. As far as I can tell there is no encryption present in the neokit, but the last time I looked it was at .91...

The gst roms do not appear to be encrypted, they just have ALL the FAT addresses in the filesystem and binaries patched/altered to load from the gba slot instead of the ds slot, which are also hardwired into the XG"3" cart, aside from the savegame which is still mapped to the nds slot. Likely the neokit will not see a multibooter capable of loading 2 separate commercial roms off the gba cart because of the static locations patched in.

If anything, the default bootloader in the roms has been changed slightly to detect a special revision of the PASSME called NEOKEY.

I still have no clue how to reverse the damage done to the roms to proove without a doubt to myself that this is what has been done...

At any rate, nice nfo file, where is the download?
Reply With Quote

  #7  
Old 06-09-2005, 09:46 PM
whackawookie's Avatar
whackawookie whackawookie is offline
Moderator
 
Registered: Jan 2005
Posts: 4,694
u know whats sad, once somebody finally removes the patch for neokey detection theyll either stop releasing dumps or hard code it more. this is not a scene contribution but a money hungry attempt to own the scene. funny how nothing else has been mention about the usb loader tool.
immature fanboys have forever ruined the sanctity of a friendly message board

Reply With Quote

  #8  
Old 06-10-2005, 02:30 AM
cory149 cory149 is offline
Registered User
 
Registered: Mar 2005
Location: Canada
Posts: 3,345
Ah well, I knew the leaked source would be nearly as tough to get as the official source...
Reply With Quote

  #9  
Old 06-10-2005, 02:38 AM
fRUiTDEV fRUiTDEV is offline
Registered User
 
Registered: Jun 2005
Posts: 15
Quote:
Originally posted by cory149
DarkCube, there is no NEO ndsloader, just a dll to tell the app what to do wiht extensions like nds and neo. As far as I can tell there is no encryption present in the neokit, but the last time I looked it was at .91...

The gst roms do not appear to be encrypted, they just have ALL the FAT addresses in the filesystem and binaries patched/altered to load from the gba slot instead of the ds slot, which are also hardwired into the XG"3" cart, aside from the savegame which is still mapped to the nds slot.
Likely the neokit will not see a multibooter capable of loading 2 separate commercial roms off the gba cart because of the static locations patched in.

If anything, the default bootloader in the roms has been changed slightly to detect a special revision of the PASSME called NEOKEY.

I still have no clue how to reverse the damage done to the roms to proove without a doubt to myself that this is what has been done...

At any rate, nice nfo file, where is the download?
I was wondering for a little while how the GST roms we're patched exactly.. this gives me a better insight view I gues..

So if I understand correctly original NDS roms make use of the NDS filesystem and do all file acessing through that, while the GST patched roms have just hardcoded adresses to *somewhere* on the GBA cart. That would require quite some calculation I guess? Or do they just rip out all the start adresses from the FAT and add a certain value or something?

Quote:
which are also hardwired into the XG"3" cart
I don't get this fully.. what do you mean by hardwired?

And why are the GST roms way bigger then the DFv2's? I can understand that some patching would get you some overhead, but not that much

Did you ever look at the NDS header in the GST roms? they have very strange ARM7/ARM9 load addy's and such.. (totally impossible ones it seems to me)
And the "boot signature" is different too I believe. the normal PassMe works by searching for the "DSbooter" string in the header, but this one had a different one if I recall correctly (was a while ago when I last looked at this.. )

Quote:
u know whats sad, once somebody finally removes the patch for neokey detection theyll either stop releasing dumps or hard code it more. this is not a scene contribution but a money hungry attempt to own the scene. funny how nothing else has been mention about the usb loader tool.
Like said above by corey, there probably isn't even a real check for the NEOKEY..

Anyhow, let's investigate this further so we can get our own patcher out (and make it work on all flashcarts offcourse)

PS. yay, my first maxconsole post ;-P
Always high on fruit!
Reply With Quote

  #10  
Old 06-10-2005, 03:08 AM
cory149 cory149 is offline
Registered User
 
Registered: Mar 2005
Location: Canada
Posts: 3,345
I think they have recursively patched all the addresses in the FAT as well as the code excepting the save eeprom locations. They would likely have been patched to GBA locations, the only thing I can think of that would explain the odd arm9/7 locations is if part of that was code that is interpreted by the XG cart, but I could be waaaay off on that and like darkfader seems to beleive they could very well be encrypted by GST, but I have my doubts about that.

It seems likely they have the aid of a DS dev machine with full debugging support.

As to the size difference, the DF dumps were decrypted and had left out sections of the ROM that were encrypted differently than the random number method. When unpacked from the zips both metroids (df and gst) come out to 16,777,216bytes.

Whether there is still all/enough of the data still in there to actually play the dump without the real cart present is beyond me, but I have read that it does play on the neoflash just without savegame support.

any idea where to start? I was thinking a stepping disasm may reveal somthing but I dont have the hardware/software to even think of doing such a thing...

Last edited by cory149; 06-10-2005 at 03:19 AM.
Reply With Quote

  #11  
Old 06-10-2005, 04:14 AM
fRUiTDEV fRUiTDEV is offline
Registered User
 
Registered: Jun 2005
Posts: 15
Quote:
They would likely have been patched to GBA locations, the only thing I can think of that would explain the odd arm9/7 locations is if part of that was code that is interpreted by the XG cart
Hmm yes... I guess the XG cart features some kind of bank/adressing switching which get you the really odd adresses instead of the normal 0x80000000+ (iirc) addy's..

Quote:
It seems likely they have the aid of a DS dev machine with full debugging support.
Im quite sure they (or he *wink*) doesn't

Quote:
As to the size difference, the DF dumps were decrypted and had left out sections of the ROM that were encrypted differently than the random number method. When unpacked from the zips both metroids (df and gst) come out to 16,777,216bytes.
the sections you are talking about is the so-called "secure area" ?

Quote:
Whether there is still all/enough of the data still in there to actually play the dump without the real cart present is beyond me, but I have read that it does play on the neoflash just without savegame support.
The GST dumps play on an ordinary XG2 + regular Passme too.. so I think it would be something hardware specific on the XG2/XG3 hardware side, or in the flasher software.. But also confirmed is, that if you flash the GST roms using the XG2 flasher (not neoflash software) it also works on a regular Passme + XG2.

Quote:
any idea where to start? I was thinking a stepping disasm may reveal somthing but I dont have the hardware/software to even think of doing such a thing...
Well, you could disasm the ROMs using a ARM disassembler. rip off the NDS/GBA header and chop it into IDA :-) Oh wait, I believe there is a .NDS extension for IDA out.. (check DF's DS page)
Always high on fruit!
Reply With Quote

  #12  
Old 06-10-2005, 11:48 AM
cubenoob's Avatar
cubenoob cubenoob is offline
Registered User
 
Registered: Mar 2005
Posts: 469
Quote:
Originally posted by fRUiTDEV

The GST dumps play on an ordinary XG2 + regular Passme too.. so I think it would be something hardware specific on the XG2/XG3 hardware side, or in the flasher software.. But also confirmed is, that if you flash the GST roms using the XG2 flasher (not neoflash software) it also works on a regular Passme + XG2.
So this means you can take a normal xg2 and use the flasher and a passme and you could play the roms? Dont get me wrong but several people around this forums stated that this method wont work. And some have tested it before and confirmed that this wont work.

But if this method works there´s no need for a neoflash at all and everyone could use a xg2 and the flasher with a passme? But I wonder why noone really uses this.

Another question is if you use the hacked firmware and flash it to the ds (i think it was called flashme) is this a replacement to the hardware passme?
/msg cubenoob xdcc send #1
Reply With Quote

  #13  
Old 06-10-2005, 01:23 PM
fRUiTDEV fRUiTDEV is offline
Registered User
 
Registered: Jun 2005
Posts: 15
Quote:
Originally posted by cubenoob
So this means you can take a normal xg2 and use the flasher and a passme and you could play the roms? Dont get me wrong but several people around this forums stated that this method wont work. And some have tested it before and confirmed that this wont work.
Yep, this has been tested by Acey- from 64scener.com.

Quote:
But if this method works there´s no need for a neoflash at all and everyone could use a xg2 and the flasher with a passme? But I wonder why noone really uses this.
Indeed, there is no real need for Neoflash

Quote:
Another question is if you use the hacked firmware and flash it to the ds (i think it was called flashme) is this a replacement to the hardware passme?
Yep, wifime is a replacement for the passme. It works in the same way (looks for a signature on the GBA flash, then run).
Always high on fruit!
Reply With Quote

  #14  
Old 06-10-2005, 01:52 PM
cubenoob's Avatar
cubenoob cubenoob is offline
Registered User
 
Registered: Mar 2005
Posts: 469
Oh thats great! Now I´m really only one click away from ordering an xg2 flash card. But I still have some more questions:

1. Should I buy an xg2 flash card?
2. What else do I need? I want to use the wifime and this is like you have a passme. So I´ll need a wireless pci card? I have no laptop and I heard only a few chipsets will work on this but I´m not sure if it was the other thing which was streaming the games from pc to ds.
3. What software to use to flash the new firmware and to flash the roms to the flashcard?

TIA
/msg cubenoob xdcc send #1
Reply With Quote

  #15  
Old 06-10-2005, 02:19 PM
cory149 cory149 is offline
Registered User
 
Registered: Mar 2005
Location: Canada
Posts: 3,345
I have my doubts though, dshacker.com, that this is a real release, nevermind with any direct value to finding the method that the gst roms were patched...

Fruitdev: That said, after the first 2 dumps (metroid and mario64) the gst roms supposedly no longer work with flashme and possibly passme, but I havent verified this in person. The XG/passme combo is supposedly extremely picky about the cpld version that is used in the passme (by a guess, if any would work you'd be looking for the cpld code that enabled/uses the led just like the neokey has, removed from later revisions around the same time neoflash was announced)

the nds loader for ida 4.7 does not recognize the gst roms as valid nds files and I personally dont have the patience to dehack those releases anyways.

If you recall looking at them (gst releases) with ndstool then you would also remember not only are the addresses really weird but all the crcs failed. The loader is based on darkfaders work with ndstool, so without mods its kinda unlikely it will load roms with odd addresses to the binaries...

not sure how else one would learn to debug/patch a rom that large without being able to disasm it or live patch it in memory as its running. I really dont have the skill or desire to reverse the gst dumps, but am still interested in the unique solution that XG and GST came up with.

Its nearly as fascinating as that large/prototype passme that DF used way back when the DS was near impossible to get.
Reply With Quote

Reply



Thread Tools
Display Modes


You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 06:15 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Posts and links are subject to each author on this forum and are no way affiliated with the operations and/or opinions of Maxconsole.net
Copyright © 2009 MAXCONSOLE
All images are protected by the copyright of their respective owners.