Hacking sakura is here

Urza

hi
Member
Joined
Jul 18, 2007
Messages
6,493
Trophies
0
XP
783
Country
United States
Probably because the G6DS Real came out before the M3DS Real, and modifying the hardware to load a file under a different name wasn't worth the trouble.
 

BinarySoup

Well-Known Member
Newcomer
Joined
Dec 23, 2007
Messages
84
Trophies
0
XP
208
Country
Joe88 said:
yea I dont anything of what you said
can you rephrase it?

are you sure he anything of what you said?
wink.gif
 

Chrono_Tata

Well-Known Member
Member
Joined
Jan 26, 2008
Messages
851
Trophies
0
XP
84
Country
Thailand
So am I correct in thinking the Sakura is somewhat like a prettified version of the Games and Music and the moment?
tongue.gif
Pretty curious how this whole thing is going. Maybe they didn't finish the firmware on time cause what we have right now is not so much different in function from the beta.
 

Phaethon

Member
Newcomer
Joined
Jun 25, 2005
Messages
15
Trophies
0
Website
www.nds-toolz.de
XP
135
Country
Gambia, The
dsrules said:
I've heard that Sakura can't run games (roms)..is it true?

This seems to be the right one with commercial support:

http://down.gbalpha.com/GBalpha/Softwares/..._Ver111_JPN.zip

You see the difference? On the "official" site m3sakure.cn there is this one:

http://www.m3sakura.jp/M3Sakura_Ver111_JPI.zip

The one on sakura.cn calls "JPI" and the one from gbalpha calls "JPN".

After information from M3 themselfes, they have released two versions. One "official" without the rom support (on the sakura site) and one with support on the gbalpha site. I cant test it because i dont habve a japanese M3, but it seems that the gbalpha version download is round about 2MB bigger then the "official". Try it and post your results.
 

gangsterboi

Well-Known Member
Member
Joined
Feb 27, 2008
Messages
295
Trophies
0
Location
At my girlfriends house
Website
www.europe-nintendo.com
XP
43
Country
Few, and i thought sakura was going to be media/homebrew cart.

but why launch a firmware without rom support? To see are reactions?

QUOTE said:
has anybody tried running in G6?
Yes, i have with no success. It says something about m3 Japanese only.

But i havn't tested this version with rom support. And if that doesn't work i will keep trying it without various different files.
I'm just downloading the version with rom support. But it might take while because it's downloading at 12Kbs per sec.

Update: This version of the firmware has a extra 29 files directly in the system folder most of them related to cheats so it must boot roms. Lets see if it has any success on g6. I'm putting them onto my G6 and shall have results in roughtly 7-10 mins. If it fails i shall see if deleting files can change that.

If i see a document which has the following code in it; "NO LET G6 BOOT". I may try to change that.
 

thedicemaster

Well-Known Member
Member
Joined
Apr 26, 2008
Messages
2,432
Trophies
0
XP
303
Country
Netherlands
doubt it works on G6
official statement said it would only function on japanese M3real and m3sakura cards.

older messages however do state that with a future update G6 and non-japanese m3real cards will work too.
 

gangsterboi

Well-Known Member
Member
Joined
Feb 27, 2008
Messages
295
Trophies
0
Location
At my girlfriends house
Website
www.europe-nintendo.com
XP
43
Country

UPDATE:
: I doesn't work. I'll show you what is says on the screens. I will try to get images but for now i will just type it.

Top Desktop said:
boot M3Sakura firmware version 1.10
May 29 2008 05:00:18 GMT+09:00
ARM RVCT3.1 [Build 569]

____current pc=0x0200835c sp=0x02803eb8

FreeMem=3622912byte
DTCMEND=0x28010ec
active interface = 0x02803eb0
Device ID=M3-DS (SD Card)
FAT_INitFiles() failed.

Application halted!!

And heres the bottom screen

Bottom Desktop###############################
###############################
-##############################
-OS ############################

An error was detected while trying to access the
disc or a file. Please confirm the following:

Was the ROM file of a correct DLDI patch started?
Please re-format the media and try again.
Please try with different media from another
manufacturer.

Key:
# = Japanese writing i cannot translate

Few! and thats all of it, writing it out took longer than expected.

I'll try deleting some files. but i doubt it will work.
 

thedicemaster

Well-Known Member
Member
Joined
Apr 26, 2008
Messages
2,432
Trophies
0
XP
303
Country
Netherlands
i can tell you perfectly fine what caused that error.
m3sakura tries to load using coding for an m3real's microSD.
it however finds G6 internal memory, which it can't work with causing a FAT error.
 

thedicemaster

Well-Known Member
Member
Joined
Apr 26, 2008
Messages
2,432
Trophies
0
XP
303
Country
Netherlands
it's possible, but it's quite some work.
step1:figure out what file tries to access the internal storage space.
step2:dldi patch it for G6
step3:check if there's a block against alternative dldi patches/autopatch and remove it.
step4:remove the cart check in m3sakura itself.

this all is more work than getting m3sakura japanese to work on an unmodded english m3real.
 

gangsterboi

Well-Known Member
Member
Joined
Feb 27, 2008
Messages
295
Trophies
0
Location
At my girlfriends house
Website
www.europe-nintendo.com
XP
43
Country
mmm.... well i certainly don't think i will be able to do it, i don't even have a chance of figuring out what file tries to access the internal storage (if anyone's knows how please tell me i'm quite interested in it) At first i thought it could be the "Check disc for NDS version0.4" but now i don't think it is. So I guess we will have to wait untill the official version for European versions for m3 or g6.

Offtopic;

I copyied the moring timer file across to my g6 and used the old firmware (3.0) and it appears to just be the homebrew app. But why have it on the sakura system? I thought they would at least embed it into the actual firmware instead of having the homebrew app hidden in the system files. I guess they need the Homebrew App as a .nds file to be able to implement it as a part of the firmware.
 

cory1492

Well-Known Member
Member
Joined
Jun 23, 2005
Messages
1,497
Trophies
1
Location
Home, WhereElse?
XP
334
Country
Canada
If anyone is interested, this is the log from 1.11 from the sakura site from a fresh install directly trying to run a retail game (in the spoiler tags, note the version didn't seem to be updated and there is still an error right at the bottom - not homebrew.) I don't see any cheat files whatsoever in the package though, I'll keep reading previous replies.
Start log file. topsector=5929 size=4096byte
AppName M3Sakura firmware Version 1.10
May 30 2008 01:37:17 GMT+09:00
ARM RVCT3.1 [Build 569]
__current pc=0x02001284 sp=0x02803da0
extmem: Not found extend memory.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/M3SAKURA.DAT
IRQ jump table.
adr=0x1ff020c trig=1
adr=0x1ff0260 trig=10000
----------
Shell_FAT_fopen_LanguageInit=/SYSTEM/M3SAKURA/LANGUAGE.SET
Setup default code page is '932'.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/LANGUAGE/CHRGLYPH.932
FreeMem=2953216byte
mainloop.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/LANGUAGE/MESSAGES.932
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/SPLASH.ANI
Initialize random seed.
extmem: Not found extend memory.
Open setting file. [/SYSTEM/m3sakura/M3SAKURA.DAT]
DataSectorIndex=5945.
Load settings.
This file is old version setting. load default.
Load launch data '/SYSTEM/m3sakura/LAUNCH.DAT'
This file is size too short. load default.
Add launch file. [CHECKD~1.NDS]
Add launch file. [IMAGEV~1.NDS]
Add launch file. [MOONSH~1.NDS]
Add launch file. [MORNIN~1.NDS]
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/RESUME.DAT
ResumeDataSectorIndex=5953.
Backlight set to 1.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/SWAPFILE.$$$
Plugin Read headers.
prf data=0 18311us
Plugin Registed. (24x12byte)
Check current path. [/]
finded. [/]
Set skin.
SkinFile_Check(...);
Skin file check failed.
Set default skin.
SkinFile_Check(...);
Shell_FAT_fopen_FullPath=/SYSTEM/M3SAKURA/DEFAULT.SKN
SkinFile_Close();
extmem: TopAddr= 0x0.
extmem: TermAddr= 0x0.
SkinFile_Open(...);
Shell_FAT_fopen_FullPath=/SYSTEM/M3SAKURA/DEFAULT.SKN
Header size=0x1778
Load color table. [colortbl.ini]
FreeMem=2914304byte
Set NextProc.
FileExistsUnicode: Not find Unicode file item. [defaultn.nds]
Allocated memory information.
idx=0 adr=0x0212b5c0 size=384 locked.
idx=1 adr=0x0212eae0 size=8192 locked.
idx=2 adr=0x02130af8 size=8192 locked.
idx=3 adr=0x02132b10 size=6144 locked.
idx=4 adr=0x0212b770 size=2048 locked.
------------------
Used stack size 2932byte.
Total stack size 11796byte.
Event loop...
Wait for key releases.
Disk read-write check. [/_CHKDSK_.$$$] / Open file for write. / File write. / Check position. / File seek. / Check position. / File close. / Open file for read. / File read. / Check position. / Check values. / File close. / Remove file. / Succeeded.
FreeMem=2914304byte
Used stack size 3348byte.
Total stack size 11796byte.
Wait for key releases.
FreeMem=2715648byte
Used stack size 2380byte.
Total stack size 11796byte.
Wait for key releases.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/BGBMP.DAT
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/BGBMP.DAT
prf data=0 556174us
FreeMem=2269184byte
Sort for filenames.
End of sort.
Load icons.
pTextPool used.0kbyte remain.2151kbyte
Succeeded memory optimization.
FreeMem=2269184byte
Current folder refreshed.
FreeMem=2263040byte
All NDS icon loaded.
Sort for filenames.
End of sort.
Load icons.
pTextPool used.0kbyte remain.2145kbyte
Succeeded memory optimization.
FreeMem=2263040byte
Current folder refreshed.
/NDS/
Launch edit: Add to top.
Launch edit: FilesCount set to 1.
Launch edit: New item set to 0.
Launch edit: end.
Save launch data '/SYSTEM/m3sakura/LAUNCH.DAT'
Saved launch data. 5148->364byte.
Used stack size 2524byte.
Total stack size 11796byte.
FreeMem=2699264byte
Shell_FAT_fopen_Split=/NDS/GAMENA~1.NDS
Detected ROMID: YCUE
FileExistsUnicode: Not find Unicode file item. [SAVEBACK.DAT]
File not found. [33560288]
BackupData_End: Successful.
Reset current path. [/NDS/].
Used stack size 4084byte.
Total stack size 11796byte.
SkinFile_Close();
mainloop terminated.
Reboot ROM '/NDS/GAMENA~1.NDS'
Clear memory top= 0x02134320. 2927840byte.
ConvertFull_Unicode2Alias: Not find Unicode file item. [startnds.ext]
Fatal error: This file is not HomeBrew.

Application halted!!
Please refer [/SYSTEM/m3sakura/logbuf.txt]
thedicemaster said:
it's possible, but it's quite some work.
step1:figure out what file tries to access the internal storage space.
step2:dldi patch it for G6
step3:check if there's a block against alternative dldi patches/autopatch and remove it.
step4:remove the cart check in m3sakura itself.

this all is more work than getting m3sakura japanese to work on an unmodded english m3real.
I was able to decrypt and dldi patch g6dsload.jp yesterday without issue, though I never tried it on anything afterwards. IQ_132 (I think that was the name) made a tool to quickly decrypt the headers to get a plain ds.gba out of these files.
 

ridgecity

Well-Known Member
Member
Joined
Nov 6, 2002
Messages
759
Trophies
0
XP
260
Country
Mexico
my god you guys are geniuses... I don't understand any of what you all said... lol you think it's possible to make it run for G6?
 

thedicemaster

Well-Known Member
Member
Joined
Apr 26, 2008
Messages
2,432
Trophies
0
XP
303
Country
Netherlands
it's most certainly possible to get it to work on a G6.

if you have enough knowledge about hacking such stuff you could theoretically even get it to work on an R4.
although that would require a lot more work.

i do think by the time someone get's it to work on a G6, it will already work on eu/us m3reals.
because getting it to work on a G6 requires the same things as getting it to work on a eu/us m3r +some more.
 

cory1492

Well-Known Member
Member
Joined
Jun 23, 2005
Messages
1,497
Trophies
1
Location
Home, WhereElse?
XP
334
Country
Canada
gangsterboi: yep, that's the one. Thanks (it took me a while to dig up the other post with that link too.)

Definitely runs retail roms with those files, here is the log:
Start log file. topsector=5929 size=4096byte
AppName M3Sakura firmware Version 1.10
May 30 2008 01:37:17 GMT+09:00
ARM RVCT3.1 [Build 569]
__current pc=0x02001284 sp=0x02803da0
extmem: Not found extend memory.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/M3SAKURA.DAT
IRQ jump table.
adr=0x1ff020c trig=1
adr=0x1ff0260 trig=10000
----------
Shell_FAT_fopen_LanguageInit=/SYSTEM/M3SAKURA/LANGUAGE.SET
Setup default code page is '932'.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/LANGUAGE/CHRGLYPH.932
FreeMem=2953216byte
mainloop.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/LANGUAGE/MESSAGES.932
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/SPLASH.ANI
Initialize random seed.
extmem: Not found extend memory.
Open setting file. [/SYSTEM/m3sakura/M3SAKURA.DAT]
DataSectorIndex=5945.
Load settings.
This file is old version setting. load default.
Load launch data '/SYSTEM/m3sakura/LAUNCH.DAT'
This file is size too short. load default.
Add launch file. [CHECKD~1.NDS]
Add launch file. [IMAGEV~1.NDS]
Add launch file. [MORNIN~1.NDS]
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/RESUME.DAT
ResumeDataSectorIndex=5953.
Backlight set to 1.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/SWAPFILE.$$$
Plugin Read headers.
prf data=0 18101us
Plugin Registed. (24x12byte)
Check current path. [/]
finded. [/]
Set skin.
SkinFile_Check(...);
Skin file check failed.
Set default skin.
SkinFile_Check(...);
Shell_FAT_fopen_FullPath=/SYSTEM/M3SAKURA/DEFAULT.SKN
SkinFile_Close();
extmem: TopAddr= 0x0.
extmem: TermAddr= 0x0.
SkinFile_Open(...);
Shell_FAT_fopen_FullPath=/SYSTEM/M3SAKURA/DEFAULT.SKN
Header size=0x1778
Load color table. [colortbl.ini]
FreeMem=2912256byte
Set NextProc.
FileExistsUnicode: Not find Unicode file item. [defaultn.nds]
Allocated memory information.
idx=0 adr=0x0212b648 size=384 locked.
idx=1 adr=0x0212f108 size=8192 locked.
idx=2 adr=0x02131120 size=8192 locked.
idx=3 adr=0x02133138 size=6144 locked.
idx=4 adr=0x0212b7f8 size=2048 locked.
------------------
Used stack size 2932byte.
Total stack size 11796byte.
Event loop...
Wait for key releases.
Disk read-write check. [/_CHKDSK_.$$$] / Open file for write. / File write. / Check position. / File seek. / Check position. / File close. / Open file for read. / File read. / Check position. / Check values. / File close. / Remove file. / Succeeded.
FreeMem=2912256byte
Used stack size 3132byte.
Total stack size 11796byte.
Wait for key releases.
FreeMem=2715648byte
Used stack size 2380byte.
Total stack size 11796byte.
Wait for key releases.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/BGBMP.DAT
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/BGBMP.DAT
prf data=0 560689us
FreeMem=2267136byte
Sort for filenames.
End of sort.
Load icons.
pTextPool used.0kbyte remain.2149kbyte
Succeeded memory optimization.
FreeMem=2267136byte
Current folder refreshed.
FreeMem=2260992byte
All NDS icon loaded.
Sort for filenames.
End of sort.
Load icons.
pTextPool used.0kbyte remain.2143kbyte
Succeeded memory optimization.
FreeMem=2260992byte
Current folder refreshed.
/NDS/
Launch edit: Add to top.
Launch edit: FilesCount set to 1.
Launch edit: New item set to 0.
Launch edit: end.
Save launch data '/SYSTEM/m3sakura/LAUNCH.DAT'
Saved launch data. 5148->301byte.
Used stack size 2524byte.
Total stack size 11796byte.
FreeMem=2697216byte
Shell_FAT_fopen_Split=/NDS/GAMENA~1.NDS
Detected ROMID: YCUE
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/SAVEBACK.DAT
BackupData_Start: Successful.
BackupData_End: Successful.
Reset current path. [/NDS/].
Read current save data.
Detect current save data size. (1024sectors)
Save data size= 65536byte.
Shell_FAT_fopen_Data=/SYSTEM/M3SAKURA/SAVEBACK.DAT
CreateBurstList.
Index=0 Sector=0x22d01 Count=16408
Index=1 Sector=0xfffffff Count=0
Target slot number= 0
Write save info.
Write save body.
Current save data backuped.
Used stack size 4084byte.
Total stack size 11796byte.
SkinFile_Close();
mainloop terminated.
Reboot ROM '/NDS/GAMENA~1.NDS'
Clear memory top= 0x02134948. 2926264byte.
FAT_fclose
FAT_FreeFiles
REBOOT
ridgecity said:
my god you guys are geniuses... I don't understand any of what you all said... lol you think it's possible to make it run for G6?
Either we are geniuses or only trying really hard to look like the real deal
laugh.gif
Yes, I think it's possible to make it run on G6, but probably not for anything other than what moonshell does (even with the extra files G6 does not work identically to M3, but the same check as region, then dldi, could well be the only ones needed to make it run.)

There was a fellow yesterday working on taking off the region check (I'm still wondering how to extract the separate arm7/9 bins from that thing), after that it is just skinning that really needs to be done to make it work on other regions. Unfortunately, I'm leaving for the weekend in an hour or so and can't afford to waste much more time on this stuff today (lest I wind up nekkid in a strange city because I didn't get a chance to pack
laugh.gif
)

As for the patched files, any dldi tool can patch it as-is, and changing the crypt is not hard - but that check would need to be killed (not just the jal after it) before it would work on anything (it is checking the M3 hardware directly.)

edit:/ after a couple runs I got crashing, so I can't say it's stable - PC chkdsk returned this issue:
QUOTEThe size of the \SYSTEM\m3sakura\bgbmp.dat entry is not valid.

also, if the game is launched with the X button instead of a/b, it brings up some kind of cheat menu (can't read anything in it myself.)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @BakerMan, Remember to take your meds like AncientBoi.