gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS Misc > M3 compatibility issues

#111025 - Optihut - Sun Dec 03, 2006 7:12 pm

Hi,

since I've joined the ranks of the people who are able to run homebrew on their DS Lite, I have started downloading a few games and applications and have tested them on my DS Lite. The results were quite sobering, though:

Worked:
A Touch of War
Explosive Gas
Doom (in theory - I don't have any .wad files)
Tales of Dagur
Ticklegirl (yeah, yeah, yeah...)
Hexends (again, only in theory, as I don't have the .wad file)

What didn't work:
DSHeretic
DSudoku
netheck
Newzelda
SupermariowarsDS
teenage_queen
tetris

From the applications I only tested DSO so far, which also didn't work, but since there is some PDA Software included with the M3, I might be using that then.

Save games don't seem to work at all for some reason. At least I always get an error that something is amiss.

#111040 - OOPMan - Sun Dec 03, 2006 8:27 pm

You need to be using the right version of DSO with an M3. I think you need to use DSO Green...

DSHeretic doesn't work on my SC either, although I did manage to get it to start. I think it didn't like to Shadow of the Serpent Riders WAD though :-(
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#111041 - Bluemercury - Sun Dec 03, 2006 8:27 pm

Heretic is working on my m3 mini-sd

#111049 - Xgame - Sun Dec 03, 2006 8:37 pm

I don't remember well, but in my M3 sd I had just fat problems.

#111052 - Bluemercury - Sun Dec 03, 2006 8:40 pm

The way they mapped the controls for heretic is horrible, just map them like the doom guys did.

#111182 - Badablek - Mon Dec 04, 2006 6:07 pm

Optihut, when a homebrew doesn't work on your M3...then try to use start indeed of A to launch it......

Some homebrews do not have the good loader (first 512 bytes), using start makes the M3 using its own (good) loader.

All the homebrews you have listed work great on M3 Mini SD and M3 CF (and probably on all M3). The best way to play these games is to take the .nds (not .ds.gba) and use start to launch it.

.nds > start
.ds.gba > A (with compatible loader)
if you don't know if the loader is good or not, prefer the .nds version, with start

#111191 - Optihut - Mon Dec 04, 2006 7:44 pm

Badablek wrote:
Optihut, when a homebrew doesn't work on your M3...then try to use start indeed of A to launch it......

Some homebrews do not have the good loader (first 512 bytes), using start makes the M3 using its own (good) loader.

All the homebrews you have listed work great on M3 Mini SD and M3 CF (and probably on all M3). The best way to play these games is to take the .nds (not .ds.gba) and use start to launch it.

.nds > start
.ds.gba > A (with compatible loader)
if you don't know if the loader is good or not, prefer the .nds version, with start


Thanks for the tip, I'll give that a try later on! :)

#111232 - Optihut - Tue Dec 05, 2006 1:18 am

Badablek, thanks for the tip, pressing "start" instead of "A" really did the trick! I just ran that NewZelda and Tetris and they both worked a-ok!

However, I have still got two more questions:

1. When running homebrew, is there an easy way to return to the M3 menu or do I have to turn off and turn on the DS each time?

2. On rebooting, I got the message "Warning! NDS GAME SAVE in card but CANNOT find "NDSSAVE" directory. Backup fail! Press A to continue." Once I put a directory "NDSSAVE" on the card, I get the message "Warning! NDS GAME SAVE in card but CANNOT find AUTOSAVE backup file. Backup fail! Press A to continue!"
So what's up with the error messages and is it actually possible to save things?

If someone in the know is able to answer my questions, that would be pretty cool :)

Best regards,

Optihut

#111236 - Sektor - Tue Dec 05, 2006 2:52 am

What M3 do you have?

Only homebrew that uses libcartreset can return to the M3 menu. Lovelight, Wright Flight and Flashback currently use it. More homebrew will in the future.

That CANNOT SAVE message is displayed even if the homebrew doesn't have any SRAM/EEPROM save function, so you can usually ignore it. If the homebrew uses FAT to save then it will still save (provided your version of M3 is supported by the FAT lib used in that homebrew).

To get rid of that message, run the homebrew through the M3 Game Manager, choose directly copy (no patching) and it will create NDSSAVE\name of homebrew.dat or you can manually create that file. I don't know if any homebrew would save to that since most homebrew uses GBA SRAM or FAT. If homebrew did try to save to NDS EEPROM, unless it was patched, I think it might save to a real NDS card in slot1 instead of the M3 but I have never tested it.

GBA SRAM saves will stay in M3 battery backed SRAM for a while but as far as I know, there is no easy way for that SRAM to be saved to a file. The hard way would be to write a program that saves GBA SRAM to SRAM.DAT. Is there an existing GBA SRAM dumper that saves to FAT?

Getting the M3 to load GBA SRAM from a file requires you to run GBA homebrew or have your GBA SRAM save named SRAM.DAT in root.

Fortunately the majority of NDS homebrew either doesn't save or saves to FAT.
_________________
GTAMP.com/DS

#111243 - mastertop101 - Tue Dec 05, 2006 4:31 am

*maybe* there's something about the PowerON thing..

#111267 - oofrab - Tue Dec 05, 2006 10:48 am

Sektor wrote:

To get rid of that message, run the homebrew through the M3 Game Manager, choose directly copy (no patching) and it will create NDSSAVE\name of homebrew.dat or you can manually create that file. I don't know if any


Do you know the format of this save file? It seems to be a dump padded with 1k of data at the end, which includes file name etc. I would like to know the format of this 1k data. Since I can't use the M3 Game Manager, and I hate the warnings during the M3 boot, I would like to manually be able to create these files using e.g. linux.[/threadhijack]

#111269 - Sektor - Tue Dec 05, 2006 10:58 am

You can turn off autosave in the M3 settings. That should get rid of the warning.
_________________
GTAMP.com/DS

#111287 - Optihut - Tue Dec 05, 2006 1:20 pm

Sektor, thank you very much for explaining this to me, it makes a lot more sense now.

I have got a M3 lite micro SD adapter.

I am going to give getting rid of the warnings a shot later on.

While DSO seems to work (I used the green version, but the blue version seems to be working as well), it still has got problems whenever I actually write and save something. Afterwards all the things I wrote turn out to be a garbled mess of characters instead. Oh well, but at least it's a big step up! Once I find an internet connection, I'll try beup and other applications like that - someone in the office already said that if I manage to write e-mails, browse the web and listen to MP3s with the DS, he'll buy one as well :)

#111467 - Ninden - Wed Dec 06, 2006 8:17 pm

I just got a M3 lite as well, and the NDSSAVE error was bugging me as well. Like Sektor mentioned however, turning off the autosave worked like a charm.

Now if I can just get used to the different look and feel from that of my previous supercard....

#112958 - Pikanya - Thu Dec 21, 2006 11:49 pm

oofrab wrote:
Do you know the format of this save file?


You should find a file named bank.dat somewhere in your installation of the M3 patcher. Just copy this file and rename it to match the game you want it to act as a save.

#112960 - oofrab - Fri Dec 22, 2006 12:07 am

Pikanya wrote:
You should find a file named bank.dat somewhere in your installation of the M3 patcher. Just copy this file and rename it to match the game you want it to act as a save.


Yes, I have done something similar (copied dats). I will check the bank.dat, thanks for the info.

Unfortunately, copying does not change the data within the dat file. As I mentioned previously, there is 1024 bytes of (meta)data at the end of the dat file, which amogst other, includes a filename (or two). This data will not be changed by copying the file. It might not matter and the data might never be used, but I would rather know what it does. It may only be info used in the Game Manager.