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 development > The State of DS Development

#37146 - dagamer34 - Tue Mar 08, 2005 3:11 am

As Mug brought up a very good question is his topic, I decided that I would make one answering his questions about emulators, development tools and all that fancy stuff. So...


The State of DS Development

Recently(as in the last week or so), the state of DS development has changed quite a bit.


Emulators:

Several emulators are in development for the DS, however many are incomplete. Many do run demos, but do NOT expect commercial games to run anytime soon. As with all emulators in their early stages, constantly update them as more of the hardware's behavior is know. And don't bitch to the author about it not working. They do not get paid to do this. Do send constructive comments to them so they may make their emulator better. Anyway, in no particular order:


HyperDS
Website: www.hyperds.com
Screenshots: www.hyperds.com
Download Link: N/A (Private beta testers only)
Note: Do not bother looking for this emulator while it is still in private beta. No one will give it to you.

Comments: Little is known to the public about HyperDS by looking at its website other than it is able to run some homebrew demos. My guess by looking at the pictures provided is that it is able to emulate both 2D cores at the same time as well as the touch screen.


Dualis
Website: http://dualis.1emulation.com/
Screenshots: http://dualis.1emulation.com/screens/index.html
Download Link: http://dualis.1emulation.com/files/index.html
Note: This emulator only supports binaries designed to be run from the DS slot like a commercial game would. It will fail to run if it tries to load a DS rom designed to use a passthrough.

Comments: Dualis looks be an up and coming DS emulator. It already runs several demos available.


DSEmu
Website: http://www.dsemu.org
Screenshots: http://www.dsemu.org/shots.cgi
Download Link: http://www.dsemu.org/dsemu-0.0.1e.zip
Note: Nothing really.

Comments: I had little trouble getting this DS emulator to work with the provided roms. At the moment, it's mostly a GBA emulator modified to work with the DS. The emulator automatically pauses itself after it has loaded a rom, so I am hoping either that was a bug, or it will be changed sometime soon.


iDeaS
Website: http://utenti.lycos.it/linoma/ideas.php
Screenshots: http://utenti.lycos.it/linoma/screen.php
Download Link: http://utenti.lycos.it/linoma/downloads.php
Note: Download is down at the moment.

Comments: Another DS emulator capable of running homebrew demos.




Tutorials

Tutorials on how to setup and program the Nintendo DS. At the moment, the tutorials are in their early stages, so new tutorials may take time. In the meanwhile, you can learn to fiddle with the hardware and/or learn the GBA, as it has similar hardware (both in how programming works and general system design).


Dovoto's Tutorials
Website: www.drunkencoders.com
Tutorial Link: http://www.drunkencoders.com/index.php?system_id=1&page=Tutorials
Demos Link: http://www.drunkencoders.com/index.php?system_id=1&page=Demos

Comments: Dovoto has pretty much set up his basic framework for presenting his DS tutorials to the public. Some demos are available for download to be tested on publically available emulators or using a PassMe and a GBA flash cart.


Aaron Roger's Tutorials
Website: http://www.aaronrogers.com/nintendods/
Demos Link: http://www.aaronrogers.com/nintendods/demos.php

Comments: Another group of tutorials that is being created. I recommend particulary Day 1 for setting up your development environment as it has detailed instructions for anyone to understand. Lots of pictures included too for visual representation!




Development Tools

DS demos are now being run using passthroughs. DS Passthroughs relay processor execution from the DS card slot to the GBA card slot. However, encryption has not been fully cracked yet, so for now, it requires the use of any DS game attached to the unit itself.

DarkFader's passthrough
Website: http://darkfader.net/ds

DarkFader was the first to run altered code (Metroid Hack) on the DS. His site has a variety of information to look at as well as pictures of his setup.


natrium42's Passthrough a.k.a. PassMe
Info: http://www.dslinux.org/forums/index.php?s=7d040b278f12920d4b1d60f46ab1f0b9&showtopic=244&st=0
Howto: www.dspassme.com
Blog: www.dslinux.org/blogs/natrium42
Estimated cost: $20, www.dspassme.com
Estimated cost: $15 excluding shipping, www.kraln.com

Comments:PassMe seems to be the best way to run code on the DS. It's pretty simplistic in terms of design and complexity (compared to an FPGA setup). It does require a GBA flash cart, so additional hardware is required. Both Lynx and Kraln webpage are selling PassMe's with PCI pins so that the Metroid card does not have to be soldered on to the PassMe. Also, due to darkfader's talents, any cartridge may be used, not just the Metroid one.




Compilers/Toolchains/Libraries

As with all tools associated with the DS this early in homebrew development, there will be a lot of questions to ask about how to setup development environments and everything from A-Z about the Nintendo DS. Sooner or later, I hope, www.dsdev.org will actually be able to *cough* do something *cough*. Expect to be frustrated until the development process is smoothed out.

ndslib
Website: http://sourceforge.net/projects/ndslib/
Info: The current open-source Nintendo DS libary available for those who want to program for the Nintendo DS.

nds project template
Website: http://www.bottledlight.com/ds/
Download Link: www.bottledlight.com/ds/ds_project_template.zip
Info: A project template for the Nintendo DS.

DevKitARM
Website: www.devkitarm.tk
Info: The toolchain commonly used in DS demos.
_________________
Little kids and Playstation 2's don't mix. :(


Last edited by dagamer34 on Fri Mar 11, 2005 8:29 pm; edited 9 times in total

#37151 - MumblyJoe - Tue Mar 08, 2005 4:39 am

Good stuff man.

Some additions I can think of when you get time:

the state of DevkitARM 11 / ndslib / the templates at http://www.bottledlight.com/ds/
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#37152 - dagamer34 - Tue Mar 08, 2005 4:45 am

MumblyJoe wrote:
Good stuff man.

Some additions I can think of when you get time:

the state of DevkitARM 11 / ndslib / the templates at http://www.bottledlight.com/ds/


Thanks, I'll put that in.
_________________
Little kids and Playstation 2's don't mix. :(

#37160 - kiwibonga - Tue Mar 08, 2005 11:41 am

dagamer34 wrote:
DSEmu
Website: http://www.dsemu.org
Screenshots: http://www.dsemu.org/shots.cgi
Download Link: http://www.dsemu.org/dsemu-0.0.1e.zip
Note: Nothing really.

First Impression: I had little trouble getting this DS emulator to work with the provided roms. At the moment, it's mostly a GBA emulator modified to work with the DS. The emulator automatically pauses itself after it has loaded a rom, so I am hoping either that was a bug, or it will be changed sometime soon.


You're supposed to press "Debug -> Run" once the emulator loads.. It's pretty decent actually, it runs the Tetris DS demo and a couple of other things...
_________________
http://www.kiwibonga.com

#37173 - Mug - Tue Mar 08, 2005 1:38 pm

thanks for keeping up on my topic, too. :D

#37176 - netdroid9 - Tue Mar 08, 2005 2:08 pm

iDeaS: http://utenti.lycos.it/linoma/ideas.php
A functioning emulator, download page is down.

#37180 - dagamer34 - Tue Mar 08, 2005 3:42 pm

kiwibonga wrote:
dagamer34 wrote:
DSEmu
Website: http://www.dsemu.org
Screenshots: http://www.dsemu.org/shots.cgi
Download Link: http://www.dsemu.org/dsemu-0.0.1e.zip
Note: Nothing really.

First Impression: I had little trouble getting this DS emulator to work with the provided roms. At the moment, it's mostly a GBA emulator modified to work with the DS. The emulator automatically pauses itself after it has loaded a rom, so I am hoping either that was a bug, or it will be changed sometime soon.


You're supposed to press "Debug -> Run" once the emulator loads.. It's pretty decent actually, it runs the Tetris DS demo and a couple of other things...


That's true, but it would be a lot easier on me if it started immediately.
_________________
Little kids and Playstation 2's don't mix. :(

#37205 - keldon - Tue Mar 08, 2005 9:48 pm

I'm impressed with the progress that has been made so far. I haven't been here for a while and back then Mike was estimating another year and a half before we get code and have a breakthrough at this level.

But I'm still in the same situation and have no time to contribute to or enjoy the advances made in DS development .. or even GBA dev for that matter.

But good stuff, it's great to see it moving so fast.

#37207 - Two9A - Tue Mar 08, 2005 9:48 pm

>That's true, but it would be a lot easier on me if it started immediately.

I do apologise. It's an option in the INI file; for the last few weeks, I've left it at 0 in the release zips. I shall change that back to 1 for the next release.

Edit: Why won't BBcode work, anyway. I've had trouble with it on here for a little while.

#37230 - dagamer34 - Wed Mar 09, 2005 3:28 am

Hey, tepples, mind stickying this topic? It seems to be linked from other webpages now.
_________________
Little kids and Playstation 2's don't mix. :(

#37241 - Lynx - Wed Mar 09, 2005 8:00 am

Can you change the PassMe section, edit's in red?

natrium42's Passthrough a.k.a. PassMe
Info: http://www.dslinux.org/forums/index.php?s=7d040b278f12920d4b1d60f46ab1f0b9&showtopic=244&st=0
Blog: www.dslinux.org/blogs/natrium42
Howto: www.dspassme.com
Estimated cost: $20, www.dspassme.com
Estimated cost: $15, www.kraln.com

Impressions:
PassMe seems to be the best way to run code on the DS. It's pretty simplistic in terms of design and complexity (compared to an FPGA setup). It does require a GBA flash cart, so additional hardware is required. Lynx is in the process of setting up a way to sell these online. [/code]

#37299 - arog - Thu Mar 10, 2005 5:17 am

You can add my tutorials page, too:
http://www.aaronrogers.com/nintendods/

- Aaron Rogers

#37323 - tepples - Thu Mar 10, 2005 2:39 pm

keldon wrote:
I'm impressed with the progress that has been made so far. I haven't been here for a while and back then Mike was estimating another year and a half before we get code and have a breakthrough at this level.

We still have a long way to go (specifically 3D and audio emulation) before we truly understand the DS.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#37337 - arog - Thu Mar 10, 2005 5:00 pm

Quote:
Aaron Rodger's Tutorials


If you'd kindly take the d out y name, I'd appreciate it. ;- )

- Aaron Rogers

#37344 - dagamer34 - Thu Mar 10, 2005 6:19 pm

arog wrote:
Quote:
Aaron Rodger's Tutorials


If you'd kindly take the d out y name, I'd appreciate it. ;- )

- Aaron Rogers


Whoops... :)
_________________
Little kids and Playstation 2's don't mix. :(

#37443 - wintermute - Fri Mar 11, 2005 6:46 pm

*bump*

any chance of this getting stickied?

#37448 - tepples - Fri Mar 11, 2005 7:04 pm

I'd probably summarize it into the other state of the art thread, which is already sticky.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#37459 - dagamer34 - Fri Mar 11, 2005 7:53 pm

tepples wrote:
I'd probably summarize it into the other state of the art thread, which is already sticky.


But my hard work!!!
_________________
Little kids and Playstation 2's don't mix. :(

#37499 - tepples - Sat Mar 12, 2005 5:48 am

dagamer34 wrote:
But my hard work!!!

Is duly credited.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#37503 - Sukanu - Sat Mar 12, 2005 7:45 am

tepples wrote:

Is duly credited.


Oh tepples, such punishment