O DeSmuME (também conhecido como YopYop DS) é um emulador de código aberto para o Nintendo DS criado por YopYop156, o próprio emulador original é em francês assim como seu criador(com traduções de usuários para Inglês e outros idiomas) e pelo que andei lendo o desenvolvedor do emulador temia por problemas de direitos autorais e de propriedade intelectual e desistiu do desenvolvimento deixando o codigo aberto para quem desejasse continuar o seu trabalho.
YopYop156 parou desenvolvimento na versão 0.3.3 devido a uma mudança de leis sobre emulação na França, mais tarde foi descoberto que era uma piada de 1 de abril(?). Depois de receber o feedback ele finalmente decidiu sair de qualquer maneira da cena e o código fonte foi liberado da mesma forma.
Vários desenvolvedores entao vem lançando versões não-oficiais de DeSmuME com base no código original. Estes vários desenvolvedores mais tarde se uniram e fundiram os trabalhos, resultando na versão 0.5.0 como seu primeiro lançamento.
O DeSmuME suporta saves, aumentar o tamanho da tela, filtros,suporta o uso de microfone no Windows e Linux, gravação de áudio e video.
Em 18 de abril de 2010, foi então relatada por um dos colaboradores que conseguiram habilitar o Wi-Fi, confirmado no Mario Kart DS e Worms: Open Warfare 2 pode usar o Wi-Fi para jogar, embora limitado. A partir de 18 junho de 2010, Wi-Fi foi removido do emulador pelos desenvolvedores devido a ações de Nintendo
Ele também foi portado para outros sistemas, incluindo um port para o PSP, isso nao foi muito util porque o PSP não tem o poder de processamento para emular jogos em velocidade total, esse emulador e bem pesado, por assim dizer, roda com dificuldade aqui na minha maquina um core2duo 2.4ghz com 4giga de ram e placa de video Intel965 fuleira.
Compilando
http://img534.imageshack.us/img534/8241/66h3.pngA Primeira coisa é, se vc ja nao tem uma maquina virtual com o ubuntu 12.04, e melhor criar uma para evitarmos de mexer na sua instalação padrao, baixar pacotes dev que vc nao vai usar e para nao danificar o seu sistema principal, com alguma remoção indesejada de pacotes.
Estando na sua maquina virtual com 12.04 (que pode ser a que usamos para compilar o mame) vamos instalar alguns pacotes;
sudo apt-get install build-essential autoconf automake libgtk2.0-dev libglu1-mesa-dev libsdl1.2-dev libglade2-dev gettext zlib1g-dev libosmesa6-dev intltool libagg-dev libasound2-dev libsoundtouch0 libsoundtouch-dev libpcap-dev libpcap0.8-dev libosmesa6 subversion
(algumas dessas blibliotecas sao necessarias para habilitar o suporte a "caneta" o touchpad e wi-fi)
Mais algumas coisas agora;
sudo apt-get build-dep desmume
Vamos agora baixar a versao mais recente do Desmume do SVN no
terminal coloque;
svn co
https://svn.code.sf.net/p/desmume/code/trunk/desmumeGerado a revisão 4984.
Havera na sua home uma pasta chamada desmume, entre nela;
cd desmume
E depois;
./autogen.sh
se vc nao quiser otimizar nada e so proceguir com o;
./configure
Depois;
make
E depois;
sudo make install
Ou vc nem precisa dar o
sudo make install, vc pode simplesmente copiar a pasta gtk(que esta em /src/gtk) para a sua home da sua maquina principal e ja pode rodar o emulador que esta nela.
*O emulador cria uma pasta oculta na home em .config para guardar os saves e as configuraçoes.
AvançandoVamos dar uma olhada no arquivo configure antes de dar o
configure e o
make para compilar, de uma olhada na pasta principal, arquivo configure, na altura da linha 1494 em diante, vc encontra algumas coisas interessantes para habilitar se vc quiser ; ), como suporte para Wi-fi,HUD e microfone(sao todos experimentais, mas pode ser habilitado) assim como otimizar o emulador para 64bits mudando as suas flags;
Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--disable-nls do not use Native Language Support
--enable-osmesa use off-screen mesa
--enable-glx use hw accelerated rendering
--enable-hud Enable HUD rendering, requires libagg
--enable-openal enable experimental OpenAL microphone input
--enable-glade enable glade frontend
--enable-wifi enable experimental wifi comm support
--enable-gdb-stub enable gdb stub
--enable-hardcore turn on -W -Wall -Werror
--enable-debug enable debug information
--enable-gpu-debug enable gpu debug information
--enable-div-debug enable div debug information
--enable-sqrt-debug enable sqrt debug information
--enable-dma-debug enable dma debug information
--enable-maintainer-mode enable make rules and dependencies not useful(and sometimes confusing) to the casual installer
Aqui eu uso essas e esta de bom tamanho!!!!
CXXFLAGS='-O2 -march=native -mfpmath=sse' ./configure --enable-glx --enable-hud --enable-openal --enable-wifi --enable-gdb-stub
Agora vamos compilar!!!!
make
Se quiser isntalar;
sudo make install
(se vc errar ou quiser compilar novamente apague a pasta desmume na sua home e começe tudo novamente)
E pronto agora e so desfrutar!!!!
Para quem desejar o pacote .deb pronto compilado e otimizado para o Ubuntu 12.04 x64 e so baixar aqui;https://www.dropbox.com/s/oipdi2eo8b3vzaf/desmume_0.9.11_svn-4984_dev%2B_amd64.debImagenshttp://img268.imageshack.us/img268/9440/tl78.pnghttp://img268.imageshack.us/img268/7983/hbul.pnghttp://img199.imageshack.us/img199/4741/gjm5.pngUm pouco de musica de arcade para descontrair;
http://www.mamechannel.it/mc_radio/http://www.mamechannel.it/mc_radio/Grospixels%20Remix/Grospixels%20-%20Zool%20(Rock%27n%27Zool).mp3http://www.mamechannel.it/mc_radio/Back%20In%20Time%20%28%20C=64%20Remix%20%29/LMan%20-%20Turrican%202%20Loader%20%28LManic%20Mix%29.mp3