3DS real hardware can supports NDS, DSi & 3DS
DSi real hardware can supports DS & DSi (Nintendo stopped supporting GBA on this machine forward)
DS real hardware can supports GBA & DS (Nintendo stopped supporting GB/SGB/GBC on this machine forward)
GBA real hardware can supports GBA & GB/SGB/GBC
GBC real hardware can supports GB/SGB/GBC
SGB real hardware can supports GB/SGB
GB real hardware can supports GB
DeSmuME emulates the DS console hardware and no other console hardware therefore only plays DS and GBA games so blame Nintendo for not having GameBoy backwards compat on there DS not the emulator coders
The only methods a DS could play GB carts was via an unofficial pass through device that pluged into slot 2 and had a GB port for the GB games otherwise you can't even fit one of those carts into the DS, the other way is emulation but why if you are emulating the DS would you make it run even slower by making the emulators emulate another system lol
Did you lot not know this?
DSi and 3DS have the Shop you can buy GB to GBA games from, but at the end of the day that is emulation via DLC, although I use a flash kit and can emulate GB to GBA the DLC versions tend to run better, e.g. GBA software does not fill the upper screen if it's emulated via a flash kit (It's also not perfect) but direct on the machine it fills the screen and runs perfect (well the 3DS the top screen is wider so on that machine GBA does not fuill the screen, black lines down each side...) I only know because I got a few free GBA and NES games from nintendo when I got my 3DS (because I got it early on)