DeSmuME - Le Bottin des Jeux Linux

DeSmuME

Specifications

Title: DeSmuME Type: Tool
Genre: Emulation Status:
Category: Emulator ➤ Engine ➤ Nintendo Commercial:
Tags: Emulator; Cross-platform; libretro compatible; NINTENDO Demo:
Released: Latest : 0.9.11 / Dev : 73c8f8a Package Name: desmume, libretro-desmume
Date: 2017-06-10 Extern Repo:
License: GPL v2 Deb Repo: Debian
View: Third & First person Package: ✓
Graphic: 2D & 3D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single PDA:
Quality (record): 5 stars Quality (game): 5 stars
Contrib.: Goupil & Louis ID: 10787
Created: 2010-08-20 Updated: 2019-09-08

Summary

[fr]: Un émulateur libre et multi-plateforme des consoles Nintendo DS et Nintendo DS Lite (= version portable) dont l'objectif est de les émuler aussi fidèlement que possible. [en]: A free and cross-platform emulator of the Nintendo DS and Nintendo DS Lite (= portable version) consoles whose objective is to emulate them as faithfully as possible.

Videos

Quelques exemples de jeux / Some examples of games (Showcase) :

Links

Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t g g g g g g g g g g g g g[fr] g[fr] g[fr] g[fr] g g g g g] [Reviews] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : [Support their work (Donate)]

Resources
• Port of this emulator to libretro : [Libretro (DeSmuME)]
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [FantasyAnime (DeSmuME Tutorial]

Social
Devs (DeSmuME Team [en]) : [Site] [Forums] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [OpenHatch] [twitter] [YouTube]

On other sites
[Wikipedia (Desmume) [fr] [en] [de]]
[Wikipedia (Nintendo DS) [fr] [en] [de]]
[JeuxLinux [fr]] [UBUNTU [fr]] [The Linux Game Tome] [Debian 1 2] [Clapico's Blog [fr]] [Unixmen]

Reviews


News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Un émulateur de console Nintendo DS, par la DeSmuME Team.

DeSmuME est un émulateur libre et multi-plateforme des consoles Nintendo DS et Nintendo DS Lite (= version portable) dont l'objectif est de les émuler aussi fidèlement que possible.

Un fork du source (voir la section "Resources" ci-dessus) le rend compatible avec libretro (pour plus de précision concernant l'application libreto, voir la fiche "Libretro (& RetroArch)"
Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet.
Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.

Consoles émulées (avec doc Bottin) : Nintendo DS,
Ressources : voir la fiche "Ressources - Emulation (Nom de la console émulée)".

Crédit image (lien ci-dessus) : Debian

Voir aussi / See also (Nintendo DS) : Desmume, iDeaS,


DeSmuME est un émulateur Nintendo DS.

DeSmuME tente d'imiter, aussi fidèlement que possible, la console de jeu Nintendo DS et la console de jeu portable Nintendo DS Lite (NDS).
Il fonctionne actuellement sous Windows, Linux et Mac OS X. DSi n'est pas pris en charge.

Que signifie DeSmuME?

DeSmuME est un émulateur de Nintendo DS et son nom provient d'un jeu de mots - DS Emu + ME (comme FlashMe et PassMe, la puce de mod pour la DS contenant le firmware permettant de la "bidouiller") Le nom DeSmuME est dérivé de l'utilisation populaire de ME dans les produits Nintendo DS par les développeurs de logiciels personnels. Donc, DeSmuME serait égal à DSemuMe.



Wikipedia:

DeSmuME est un émulateur libre de la Nintendo DS. Il est disponible pour Macintosh, Windows et Linux et est programmé en C.

C'est au départ le projet d'un développeur français, connu sous le pseudonyme yopyop, qui abandonne le projet début 2006 et libère les sources sous licence GNU GPL. Les deux principaux développeurs de Yabause reprennent peu de temps après le développement de l'émulateur. Ils appliquent alors les mêmes principes à DeSmuME que ceux qu'ils suivaient pour Yabause :

• le code, qui était en C++, est réécrit en pur C
• un hébergement est ouvert sur sourceforge et le code est placé sur un CVS public
• l'accent est mis sur la portabilité, l'interface GTK+ écrite par Thoduv est intégré au CVS

Historique

À la suite de la libération des sources par yopyop, plusieurs forks de l'émulateur ont vu le jour. Parmi ceux-ci, un des plus notables était celui de shash qui ajoutait le support de la 3D. Shash a depuis rejoint le tronc « officiel » et intégré son code.

La version 0.9.10 apporte une compilation à la volée (jit) pour l'émulation, ce qui accélère grandement les opérations et voit une remise au propre générale qui permet de faire fonctionner de nouvelles applications.

La version 0.9.11 se focalise sur l'interface Cocoa, corrige un certain nombre de problèmes et améliore le système de sauvegarde.

Description [en]

DeSmuME is a Nintendo DS emulator.

DeSmuME attempts to emulate, as faithfully as possible, the Nintendo DS and Nintendo DS Lite handheld game consoles (NDS).
It currently runs on Windows, Linux, and Mac OS X. DSi is not supported.

What does DeSmuME mean?

DeSmuME is a Nintendo DS emulator and the name is a play of words - DS Emu + ME (like FlashMe - firmware hack and PassMe mod-chip for DS) The name DeSmuME derives from the popular use of ME in Nintendo DS products by homebrew developers. So DeSmuME would equal DSemuMe. Other popular uses of ME include:
• LoadMe - a generic patcher for commercial DS roms that works with any GBA Flash Card
• PassMe - "mod-chip" using which takes authentication from an original DS card an allows execution of unauthenticated DS rom code - from the GBA cartridge slot / GBA flash card.
• FlashMe - a hacked firmware for DS that allows you to start code in DS mode from a flash card in the GBA slot.
• WifiMe - are a set of a custom drivers and software by FireFly for RALink based wireless network cards enabling to boot homebrew code on DS via Nintendo Wireless Multiboot method.

Its name is derived from emu which is short for emulator, DS and me. It's possibly supposed to mean "DS emulator for me".


Wikipedia:

DeSmuME (formerly named YopYop DS) is a free and open-source Nintendo DS emulator for Linux, OS X, Wii, AmigaOS 4, and Windows. Its name is derived from emu (which is short for emulator), DS and ME.

History

The original

The original emulator was in French, with user translations to English and other languages. It supported many homebrew Nintendo DS ROM demos, and a handful of Wireless Multiboot demo ROMs.

The original author, YopYop156, stopped developing DeSmuME at version 0.3.3 due to a change of laws regarding emulation in France, which was later discovered to be an April Fool's joke. After receiving feedback he eventually decided to quit anyway, and the source code was released.

Developer team

Initially, based on the original YopYop code, several independent developers released unofficial builds of DeSmuME. These various developers later united and merged their work, resulting in version 0.5.0 as their first release.

Features

• Interpreter and Dynamic Recompiler CPU emulation engines (Dynamic Recompiler engine only available on x86 and x86-64 host CPUs)
• Software-based and GPU-based (via OpenGL) 3D rendering
• Microphone support (full support only on OS X, partial support on Windows and Linux)
• Cheat management for internal and Action Replay cheats (available on Windows and OS X)
• Automatic save-type detection
• Emulator save states
• Built-in audio/video recorder (available on Windows and Linux)
• Game replays
• LUA scripting (available only on Windows)
• GDB remote debugging
• Display Features:
⚬ Ability to change the size of the NDS displays
⚬ Ability to change the display orientation to a vertical layout or a horizontal layout (available on Windows and OS X)
⚬ Ability to swap the positions of the NDS displays (available on Windows and OS X)
⚬ Display rotation
⚬ Display gap simulation
⚬ Various filters to enhance video quality
⚬ Video V-sync (available on Windows and OS X)
⚬ Multiple display windows, with independent video settings (available only on OS X v0.9.9 and later)
⚬ Heads-up display, for displaying various emulator state information
• GBA Slot (SLOT-2) Device Support: (available on Windows and OS X)
⚬ Compact Flash Card
⚬ Rumble Pak
⚬ GBA Cartridge
⚬ Guitar Grip (for Guitar Hero series games)
⚬ Memory Expansion Pak
⚬ Easy Piano
⚬ Taito Paddle Controller
⚬ PassME (for homebrew ROMs)
• NDS Emulation Tools: (full suite of tools available only on Windows, partial tool availability on OS X and Linux)
⚬ Individual 2D layer switching
⚬ RAM Watch/RAM Search
⚬ Disassembler
⚬ Memory Viewer
⚬ Register Viewer
⚬ Palette Viewer
⚬ Tile Viewer
⚬ Map (BG Layer) Viewer
⚬ OAM (Sprite) Viewer
⚬ 3D Rendering - Matrix Viewer
⚬ 3D Rendering - Lighting State Viewer
⚬ SPU State Viewer
⚬ Nitro File System Viewer

On April 18, 2010, one of the contributors reported that work on Wi-Fi has reached a milestone. It was confirmed Mario Kart DS is possible to link and Worms: Open Warfare 2 can use Wi-Fi to play, albeit limited, multiplayer for 1 round. As of June 18, 2010, Wi-Fi was removed from the emulator by the developers due to actions by Nintendo. A developer reported that the Wi-Fi feature would remain disabled until they could get it "perfect enough to not get noticed again at Nintendo's side".

With the end of Nintendo support for online play of DS games, the issue was rendered moot.

Graphical improvements

• Video Deposterization (available only on OS X v0.9.11 and later)
• Pixel Scaling: LQ2x, LQ2xS, HQ2x, HQ2xS, HQ3x, HQ3xS, HQ4x, HQ4xS, 2xSaI, Super2xSaI, SuperEagle, EPX, EPX+, EPX1.5X, EPX+1.5X, Nearest1.5X, Nearest+1.5X, Nearest2X, Scanline, Bilinear, 2xBRZ, 3xBRZ, 4xBRZ, 5xBRZ (available throughout various versions for Windows, OS X, and Linux)
• Video Output Filtering: Nearest-Neighbor, Bilinear, Bicubic B-Spline, Bicubic Mitchell-Netravali, Lanczos2, Lanczos3 (available only on OS X v0.9.11 and later)
• Multi-pass video post-processing and filters implemented in both software and as GPU shaders (available only on OS X v0.9.11 and later)
• Support for multisample antialiasing (MSAA) (available on Windows v0.9.11 and later, and on OS X v0.9.9 and later)
• High-resolution 3D rendering (available on Windows SVN r5268 and later, and on OS X SVN r5245 and later)
• xBRZ texture upscaling.
• Mipmapping, bilinear and anisotropic texture filtering.

System requirements

According to the official wiki project, there are no hard minimum hardware requirements for DeSmuME, but most games will run fairly well on the following operating systems and hardware:

• Windows: XP SP2 or later
• OS X: v10.5.8 Leopard or later
• Linux OS: any recent distribution with a 2.6 kernel
• CPU: 2.0 GHz Intel Core 2 Duo or equivalent
• RAM: 1 GB

Unofficial ports

DeSmuME has been ported to other systems, including a proof of concept port to the PlayStation Portable. That port has been called "useless" because the PSP does not have a touchscreen, and lacks the processing power to emulate games at full speed. Despite these shortcomings, it proves that successfully running Nintendo DS software on a PSP is possible. There is also a RetroArch/Libretro port.

X432R

DeSmuME X432R is a fork that includes some additional features for the Windows port. It is best known for adding an experimental high-resolution 3D renderer long before mainline DeSmuME received that feature.

Features

What hardware features are emulated?

☑ All known 2D graphics features are correct. Mosaics work but are imperfect. There may be small issues with colors as the correct color bit depths are not used at all points in the pipeline.

☑ With the software rasterizer, all 3D features are emulated, except the following: wireframes and antialising. The OpenGL Renderer fails for some other features; it is near its limit and may never be fixed. Both engines have trouble with some shadows, but software rasterizer is better. The software rasterizer has some noticeable texturing issues right now, especially in 2d games. In software rasterizer, there are issues similar to 2d with incorrect bit depth being used in the pipeline.

☑ One last thing -- if buttons and labels and menus rendering on the 3d screen are obscured (for example, a button but no label is on it) then you may need to use the software rasterizer. Or you may need to use OpenGL instead. Each renderer has strengths and weaknesses, which is why both are provided.

☑ All sound features are emulated. The microphone support is new and the manual should be consulted, where you will find out, among other things, that it is only supported in windows right now.

☑ We are unaware of any outstanding issues in the core system hardware (CPU, DMA, MMU) but there are certainly still some. The instruction and memory timings are quite incorrect; however, this seems not to hurt most titles.

☑ DLDI - Dynamically Linked Driver Interface, commonly known as DLDI, is a driver framework that allows NDS and GBA homebrew to easily read and write to any number of different devices, just by substituting a driver file. The MPCF driver (GBA MoviePlayer CF-version) is the only one that is supported, so you may need to install it into your application before using it in DeSmuME, though as of r3665 the patching should be automatic. You will find that a directory or fat image must be mounted via the commandline or UI for the "gbaslot" configuration. Right now, our codebase really only has libfat support for SLOT-2 devices and CF devices so more thorough support for other DLDI drivers is unlikely at this time.

Installation [fr]

Astuce :
Si vous obtenez l'erreur : GLXBadContext, essayez l'option "--disable-3d" (mais dans ce cas vous n'aurez pas accès aux jeux en 3D).