arm: - Fixed MSR with immediate value opcode. - Fixed LSR_0 thumb opcode (C flag is correctly set now). - Fixed LDR*/STR* opcodes. - Fixed unaligned memory access on THUMB Core. - Added relocating SWI routines. bios: - Added decompression functions. - Added GetPitchTable function. - Added GetVolumeTable function. - Added GetCRC16 function. - Added experimental SoundBias function. - Added GetSineTable function. cart: - Added CompactFlash/FAT emulation. - Added Get ROM chip ID Cartridge command. gpu: - Added framebuffer emulation. - Fixed a bug in GPU (xfin could be greater than LG causing a segfault). - Added support for Display Mode 0(Display Off). - Added the basic framework for Display Mode 3(Display from Main RAM). spu: - Added sound emulation. - Added sound core system. - Added WAV write core. - Added dummy core. - Added Direct Sound core. linux port: - Added GTK+ GUI. - Added command line interface. - Added stylus and arm9 keypad support in CLI version. - Added FPS display. - Added basic frameskip. windows port: - Fixed a bug when displaying a ROM's information. - Added key configuration. - Removed the debug key. - Added new experimental auto frameskip/frame limit code. - Added sound settings dialog. - Added a few menu options for accessing the website, forums, and for submitting bugs. general: - Rewrote code in C. - Fixed warnings. - Used defines and typedef's to make things more portable and easier to read. - Added autotools stuff. - Changes to logging system. - Added screenshot function. - Translated most french to english. - Added savestate support. - Added firmware reading support(needs work). - Added Backup Memory support with autodetection. - Fixed some endianess issues. - Fixed things so Visual C++ can compile code. - Added bsd support. - Reworked ROM loading so you can load a different rom without any problems. - Finished NDS_Reset. Now the emulation can be reset even while running.