A prerelease version of QuakeDS - a homebrew port of Quake - is now available.
You do need a flash card for your DS to be able to play QuakeDS on your DS.

Current Status, as of 18/02/07
This port was started in mid-October 2006. It is not yet finished, however it is nearing completion.
The game
* the program, working state and game data have been squeezed into the four megabytes of main memory
* it requires either shareware or commercial pak files, Amiga and PC paks have been successfully used
* total conversions and mods should work, assuming they respect the tiny memory size
* networking currently has been removed, but will return at a later dateGraphics
* the majority of the software renderering has been moved over to using the 3D hardware
* world textures are display nearly-correctly, there are however still plenty of texture-coordinate bugs!
* fake-lightmapping is currently broken, and needs some time spent on it. As a result, the game is flat-shaded
* there's no dynamic lighting yet
* there are no textures on the Alias models yet
* sprites and particles got hacked in yesterday (17/02/07) and are only partially hardware-accelerated, and have no textures
* no water, teleporter or sky animations yetSound
* sound effects support is about 80% finished, so expect to hear pops, clicks, the occasional screech etc
* CD music is currently being investigated
o the existing solution requires the CD soundtrack to be ripped to your flash card
o uses an MP3 decoder, running on the second processor
o ...but the file streaming slows down the primary processor a bit too muchTech info
* uses the libfat DLDI interface, so should hopefully work on all supported flash cards
* built using the latest toolchain, devkitARM r20
* in-game performance is still not hot, but is being actively worked on - expect to see it run twice as fast in the finished build
* performance is timed using a custom function-instrumenting profiler (a bit like gprof)
Source: QuakeDS