I'm the developer of ColecoDS - an emulator for the Nintendo DS/DSi/XL/LL
This emulator supports a number of systems based around common 8-bit computer hardware: namely the Z80, TMS9918/9929 VDP chip and either the TMS9919/SN94624 or similar AY-3-8910 sound chips.
As such it supports the following:
- Colecovision game support (.rom or .col files)
Super Game Module support including AY sound chip
Megacart Bankswitching support (up to 1024K)
Coleco ADAM game support (.ddp or .dsk files)
Sega SG-1000 game support (.sg roms)
Sega SC-3000 game support (.sc roms)
Sord M5 game support (.m5 roms)
MSX1 game support (.msx or .rom or.cas) up to 1024K
Spectravideo SVI support (.cas)
Casio PV-2000 support (.pv roms)
Hanimex Pencil II support (.pen roms)
Tatung Einstein support (.com run-time files only)
Memotech MTX game support (.mtx or .run or .com files)
Creativision game support (.cv) - supports ROMs up to 32K
It supports the MAGROM images 1.05 and 1.05a as well as MAGROM V2 - though the individual games run just as well (and you can customize the individual games... for example, you might want to set the cardinal directions of the D-PAD to simulate the diagonals for games like Qogo). You can also map any keyboard key (even the few we couldn't squeeze onto the screen) to any of the 12 NDS physical buttons.
It's been a fun project to delve into all these similar-but-each-unique systems. I had a friend design an MTX-styled virtual keyboard for the lower touch-screen of the DS. We only have 256x192 pixels (same 1:1 resolution of the Memotech MTX VDP chip) and we had to take some creative liberties but I think we captured the look and feel well enough.
Anyway, mostly wanted to say thanks to all the great folks here - lots of the discussions on this forum were instrumental in helping work out what was needed to get the emulation better.
If you have an old DS (especially the DSi or XL/LL) you can find the emulator here: https://github.com/wavemotion-dave/ColecoDS