Compare commits

...

14 Commits

1012 changed files with 1281 additions and 1206 deletions

View File

@@ -1,4 +1,4 @@
0.9.4 -> 0.9.5 (r2437-r30??)
0.9.4 -> 0.9.5 (r2437-r3075)
0.9.5 introduces an entirely rewritten main emulation loop
This totally changes the timing, and totally breaks old savestates.

View File

1092
README.WIN Normal file

File diff suppressed because it is too large Load Diff

View File

View File

@@ -1,7 +1,7 @@
dnl --- Package name is first argument to AC_INIT
dnl --- Release version is second argument to AC_INIT
AC_INIT(desmume, [svn])
AC_INIT(desmume, [0.9.5])
dnl -- find target architecture for some os specific libraries
AC_CANONICAL_TARGET
@@ -139,7 +139,7 @@ AC_PROVIDE_IFELSE([PKG_PROG_PKG_CONFIG], [
# Need check for both lua and lua5.1 to run on debian, see mysql bug #29945
PKG_CHECK_MODULES(LUA,
$LUAPC >= 5.1,
lua >= 5.1,
HAVE_LUA=yes,
HAVE_LUA=no)
PKG_CHECK_MODULES(LUA,
@@ -191,8 +191,6 @@ fi
dnl - Determine which UIs to build and if po/ should be included
PO_DIR=""
PO_FILES=""
PO_FILES_IN=""
if test "x$HAVE_SDL" = "xyes"; then
# SDL adds just a cli
UI_DIR="cli $UI_DIR"
@@ -213,8 +211,6 @@ if test "x$HAVE_SDL" = "xyes"; then
ALL_LINGUAS="fr nb pt_BR sv zh_CN"
AM_GLIB_GNU_GETTEXT
PO_DIR="po"
PO_FILES="intltool-extract intltool-merge intltool-update"
PO_FILES_IN="intltool-extract.in intltool-merge.in intltool-update.in"
PO_MAKEFILE="po/Makefile.in"
],[
echo "WARNING: intltool and/or gettext are not available therefore the gtk-glade interface won't be installed. The gtk-glade UI requires intltool and gettext."
@@ -257,8 +253,6 @@ esac
AC_SUBST(UI_DIR)
AC_SUBST(PO_DIR)
AC_SUBST(PO_FILES)
AC_SUBST(PO_FILES_IN)
dnl - Gdb stub
AC_ARG_ENABLE(gdb-stub,

View File

@@ -1,672 +0,0 @@
DeSmuME Manual for the Windows port
Contents
* 1 Quick Getting Started Guide
o 1.1 Menu Layout
+ 1.1.1 File Menu
# 1.1.1.1 File | Open Rom
# 1.1.1.2 File | Recent Rom
# 1.1.1.3 File | Rom Info
# 1.1.1.4 File | Save State As...
# 1.1.1.5 File | Load State As...
# 1.1.1.6 File | Save State
# 1.1.1.7 File | Load State
# 1.1.1.8 File | Import Backup Memory
# 1.1.1.9 File | Export Backup Memory
# 1.1.1.10 File | Save Screenshot As...
# 1.1.1.11 File | Quick Screenshot
# 1.1.1.12 File | Record AVI
# 1.1.1.13 File | Stop AVI
# 1.1.1.14 File | Record WAV
# 1.1.1.15 File | Record Movie
# 1.1.1.16 File | Play Movie
# 1.1.1.17 File | Stop Movie
# 1.1.1.18 File | Quit
+ 1.1.2 Emulation Menu
# 1.1.2.1 Emulation | Pause
# 1.1.2.2 Emulation | Reset
# 1.1.2.3 Emulation | Clear Sound
# 1.1.2.4 Emulation | GBA Slot
# 1.1.2.5 Emulation | Cheats
# 1.1.2.6 Emulation | Cheats | List
# 1.1.2.7 Emulation | Cheats | Search
+ 1.1.3 View Menu
# 1.1.3.1 View | Rotation
# 1.1.3.2 View | Window size
# 1.1.3.3 View | Screen Separation
# 1.1.3.4 View | Force Maintain Ratio
# 1.1.3.5 View | Display Frame Counter
# 1.1.3.6 View | Display FPS
# 1.1.3.7 View | Display Input
# 1.1.3.8 View | Display Lag Counter
# 1.1.3.9 View | HUD Editing Mode
+ 1.1.4 Config Menu
# 1.1.4.1 Config | Save Type
# 1.1.4.2 Config | 3D Settings
# 1.1.4.3 Config | Control Config
# 1.1.4.4 Config | Hotkey Config
# 1.1.4.5 Config | Sound Settings
# 1.1.4.6 Config | WIFI Settings
# 1.1.4.7 Config | Firmware Settings
# 1.1.4.8 Config | Emulation Settings
# 1.1.4.9 Config | Frame Skip
# 1.1.4.10 Config | Language
+ 1.1.5 Tools Menu
# 1.1.5.1 Tools | Disassembler
# 1.1.5.2 Tools | View Memory
# 1.1.5.3 Tools | View Registers
# 1.1.5.4 Tools | View Palette
# 1.1.5.5 Tools | View Tiles
# 1.1.5.6 Tools | View Maps
# 1.1.5.7 Tools | View OAM
# 1.1.5.8 Tools | View Matrices
# 1.1.5.9 Tools | View Lights
# 1.1.5.10 Tools | View Sound State
# 1.1.5.11 View | RAM Watch
# 1.1.5.12 View | RAM Search
# 1.1.5.13 Tools | View Layers
+ 1.1.6 Help Menu
# 1.1.6.1 Help | Website
# 1.1.6.2 Help | Forums
# 1.1.6.3 Help | Submit a bug report
# 1.1.6.4 Help | About
Quick Getting Started Guide
When you start the emulator for the first time, you probably just want to play a certain game. You can do this by going to 'File' in the menu, and selecting 'Open Rom'. This will open up an explorer window, within which you can browse to the rom (nds file) that you wish to play. Once the game has finished loading (and this should only take a few seconds at most), your game will automatically start running. But if you want, you can also compile from source. See the article Installing DeSmuME from source on Windows for details.
Menu Layout
The rest of this manual will be spend on explaining all the other options in the menu.
File Menu
File | Open Rom
This option is for loading games. A game is typically called a rom file. Just use the explorer window to browse to the file, and click on open. The game should just load and start. The desmume windows port is also able to load some compressed formats, like zip and gz. Just as long as there is a valid game (rom) file in the compressed archive ending with an .nds extension, it should load fine.
File | Recent Rom
This menu option contains a list of the roms that you have most recently loaded. You can quickly access a game that way, without having browse to the right directory with the 'Open Rom' option.
File | Rom Info
This option offers some information about the internals of the rom file, like name, code, manufacturer, and size. This should not concern the casual gamer, but may come in handy for developers.
File | Save State As...
Imagine you have gotten to a certian point in a game, and you need to do something else. The emulator let's you save the current state of the game, so that you can continue the game later at precisely the same point somewhere in the future.
Please note that the use of SAVESTATES is discouraged, as these are likely to break between emulator versions. Instead use SAVE FILES. These are likely to survive between emulator versions. This means that you will have to use save points within the game. SAVE FILES are stored in .sav files.
File | Load State As...
Once you have saved a game's position, or 'state', you can load it again with this option.
File | Save State
This option works fairly similair to the 'Save As' option, altough it let's you save numbers instead os specifying a chosen name. Also, All the states saved via this option end up with a pre-determined name of 'game (rom) name'.dsx. So if the game is called MyGame, the first savefile will be called MyGame.ds0, the second one MyGame.ds1, etc.
File | Load State
This option let's you load the states that you saved via the 'File | Save State' option
File | Import Backup Memory
Backup Memory is the data the game uses to remember its own state. It is stored on the cart in a normal game. Desmume uses the .dsv extension and file format; other formats which can be imported are .duc and raw .sav. People use pro action replays to capture duc files from their card and post it online without using emulators. These are frequently found on gamefaqs.com. See the faq for details on how to use this function, where it has been documented better.
File | Export Backup Memory
This lets you export the game's state for use in other Nintendo DS Emulators. It will write a 'raw' sav file.
File | Save Screenshot As...
This lets you take a screenshot of the current view of the emulator, and specify it's name to save as a bitmap (.bmp) file.
File | Quick Screenshot
This option also dumps a screencapture, but it has a pre-determied filename and location. It will be called printscreen.bmp, and located in the current directory. In Windows, this is probably the same folder as where your desmume binary is located.
File | Record AVI
This option lets you capture what's going on in the emulator, and save it in an avi file.
File | Stop AVI
The 'Record AVI' option continues to record the game, untill you press the 'Stop Avi' option.
File | Record WAV
This option lets you capture the sound played in the emulator, and save it in a wav file.
File | Record Movie
This option lets you record the gameplay in TAS format, see http://tasvideos.org for details on TAS (tool-assisted speedruns).
File | Play Movie
This option lets you playback a pre-recorded TAS movie.
File | Stop Movie
This options lets you stop recording a TAS movie.
File | Quit
Choosing this option exits the emulator.
Emulation Menu
Emulation | Pause
This option will pause the emulation, freezing it at the current moment of execution. Selecting it again will resume the execution of the ROM at the exact moment where you paused it.
Emulation | Reset
This option will reset the ROM that is currently loaded to the very start of the ROM, just as if you chose 'File | Open Rom' again.
Emulation | Clear Sound
This option turns off all the sound.
Emulation | GBA Slot
This menu option pop-ups a new window, which lets you specirfy what to do with the GBA slot of the Nintendo DS. It has the following choices : NONE, Compact Flash, Rumble Pack, GBA Game. Rumble pack allows some games to use vibration. Memory extension... Extends memory. And some DS games can have bonuses, unlockable by GBA cart. For example in Megaman ZX you can fight some Megaman Zero Bosses when correct cartridge is inserted. There are also other GBA slot extensions, like... a Guitar hero controller. But these are currently not emulated by desmume. Flash Cartridge is used for homebrew software emulation, for example that uses DLDI ( Dynamically Linked Device Interface).
Emulation | Cheats
This option pulls down a drop-down menu, and presents the options list and search. Be aware though, that cheats are sort of half baked right now. If you are not having luck, wait for some news on an improved cheat system. Also, it is impossible yet to use "commercial" codes, such as Action Replay and Codebreaker, so what you'll have to do is manually search for, and alter the memory positions to your advantage. They are called 'raw' or 'internal' cheats. There's an excellent article in the wiki on Using Cheats in DeSmuMe . In post-0.9.2 development builds, there is also the support for Action Replay cheat codes.
Emulation | Cheats | List
Choosing 'list' will list all the currently known cheats. Please refer to the article Using Cheats in DeSmuMe for further details on how to use the cheat mechanism in desmume.
Emulation | Cheats | Search
Choosing 'search' will let you search for cheats. Please refer to the article Using Cheats in DeSmuMe for further details on how to use the cheat mechanism in desmume.
View Menu
View | Rotation
This option will let you rotate the screen a pre-determined amount of degrees in order to adjust the angle of the display. Some programs require that you normally turn the DS on its side. You can set it up in that manner using this. The options are 0 (no rotation),90 ,180, and 270.
View | Window size
This option will let you enlarge the windows a pre-determined size. The resize options are: 1x, 1.5x, 2x, 3x, and 4x the default size. You can also adjust the window size by clicking on the edge of the window, and dragging the mouse.
View | Screen Separation
This option controls how far the two windows should be apart of each other, in other words: how big the border between them should be. Valid choices are: None (which is the default), narrow border (which is slightly larger), DS (which is about the wsame amount of room there is on a real Nintendo DS).
View | Force Maintain Ratio
Here you can choose, when re-sizing the windows, if you wan to maintain the ratio of the windows. Sometimes when the window size is changed it doesn't look correct on the screen. This option forces the window to maintain a correct ratio so it looks correct. You can select or de-select this option.
View | Display Frame Counter
Selecting this option causes a counter to run, that counts all the frames that have been displayed.
View | Display FPS
Selecting this option causes the 'frames-per-second' (or 'fps', for short) to be displayed. It also displays an additional '3D' counter, which tells how frequently the game is updating its 3d graphics. But unlike the fps counter, the 3d counter has nothing to do with the power of your system. If it is low, then the game is running slow on a retail cart, and so it runs slow in an emulator.
View | Display Input
Selecting this option displays the keys you press on the keyboard, which is the input
View | Display Lag Counter
This option causes a counter to display that counts frames where the game doesn't poll input.
View | HUD Editing Mode
This option will let you drag around hud elements to pick their position.
Config Menu
Config | Save Type
This option lets you specify the save type of a particular game. The default is 'automatic'. However, this is not fail-safe in all cases, so you might need to manually select one of the other savetypes.
Config | 3D Settings
This option lets you select the method that is used to draw the screen. You can choose between OpenGL (an open standard) or SoftRasterizer (a desmume specific method).
Furthermore, you have two checkboxes that you can either enable or disable:
* Unrealistically High-Precision Color Interpolation. Presently only effective for SoftRasterizer.
* Alternate Flush Mode. This fixes some games with flickering graphics. This is apllicable to both the OpenGl and the SoftRasterizer.
Config | Control Config
This option lets you configure keyboard keys or a joystick. The joystick support is implemented using a DirectInput control interface.
Here are the default key mappings (they may be subject to change):
Up arrow - Up
Left arrow - Left
Down arrow - Down
Right arrow - Right
x - A button
z - B button
s - X button
a - Y button
q - Left Trigger
w - Right Trigger
Enter - Start button
Right Shift - Select button
Backspace - Lid fold/unfold
n - Frame advance
Space - Pause/Unpause
p - Load current state
1,2,3,4,5,6,7,8,9,0 - Select current state
F1-F10 - Load relevant state
Shift+F1-F10 - Save relevant state
Config | Hotkey Config
This menu option lets you define keys, that can be used to quickly select other options without having to go through the entire menu structure. Some examples are a hotkey for 'pause', or a hotkey for loading a specific savestate.
Config | Sound Settings
This option lets you choose between different sound generating methods, which currectly are 'Direct Sound Interface' and 'WAV Write sound Interface'. You can set the interpolation to choose between better quality and faster emulation. It also let's you specify the size of the buffer to buffer the sound. For performance improvements, you can turn on the sound option "ADPCM Caching". 'ADPCM' is a type of sound compression which is supposed to be fast to decode. This is new and experimental, and will break some things, but it should offer a substantial speedup in some cases. And lastly, you can also set the sound volume in this dialog.
Config | WIFI Settings
WIFI support is currently under heavy development, but it is not useful yet. Therefore, you may find this option missing, or simply 'greyed-out' for now. Even if you can fiddle with it, it won't do anything useful.
Config | Firmware Settings
This option provides you with the same set of options that a real Nintendo DS firmware does. The most important here is the language, because multi-lingual games will often look at how this option is set.
Config | Emulation Settings
These options let you boot from the extracted BIOS and Firmware of a real Nintendo DS. unless you have extracted/downloaded the firmware or bios from a Nintendo DS that you actually own yourself, these settings have no value for you qas desmume does not require them to run correctly.
Config | Frame Skip
This option lets you select how many frames should not be displayed, in order to gain speed improvements. The default is 'Auto'. If you have speed problems, you could decide to skip (not display) one or more frames in order to improve the speed. 'Limit Frameskip' let's you limit the frame rate to 60fps maximum. 60fps is essentially the speed that the game plays at on the actual console itself. So by selecting this option, you're limiting the framerate to the actual speed of the actual console.
Config | Language
This lets you set the langguage the emulator displays it's menu's and options in.
Tools Menu
Tools | Disassembler
This option displays the ARM9 and ARM7 disassembler. Be aware though, that the windows are drawn exactly on top of each other, so that you have to move (drag n drop) the first windows before the second window shows.
Tools | View Memory
This tool displays the ARM7 and ARM9 memory. Be aware though, that the windows are drawn exactly on top of each other, so that you have to move (drag n drop) the first windows before the second window shows.
The "View mode" radio buttons allow you to choose how the memory will be shown:
* 8-bit : shows the memory as bytes
* 16-bit : shows the memory as words
* 32-bit : shows the memory as dwords
The "View address" textbox and button allow you to jump to a different address:
* Enter an hexadecimal address without 0x prefix, with up to 8 digits
* Click "Go" to jump to the entered address
The "View dump" buttons allow you to dump the current view:
* Text dump : dumps the view to a text file, in an human-readable form
* Raw dump : dumps the memory directly to a binary file which can be read with an hex editor
Note that if you dump memory to a file already containing (a) dump(s), the new dump will be appended to the existing one(s).
The scrollbar... well, you surely know how a scrollbar works.
The viewers additionally allow to edit the memory. For it, click on the value you want to edit, then type the new value. The new value is applied only once you've entirely entered it.
Tools | View Registers
This option lets you view the ARM7 and ARM9 I/O registers.
Tools | View Palette
This option lets you view the palette in detail.
Tools | View Tiles
This option lets you view the tiles in detail.
Tools | View Maps
This option lets you view the maps in detail.
Tools | View OAM
This option lets you view the OAM layer in detail.
Tools | View Matrices
This option lets you view the matrices in detail.
Tools | View Lights
This option lets you view the lights in detail.
Tools | View Sound State
This option displays the sound output.
View | RAM Watch
This option will pop-up a new window, with extensive and advanced features to watch the emulated RAM memory.
View | RAM Search
This option will pop-up a new window, with extensive and advanced features to search through the emulated RAM memory.
Tools | View Layers
This option lets you view the Layers one by one.
Help Menu
Help | Website
This option directs your browser to the desmume homepage.
Help | Forums
This option directs your browser to the desmume forums.
Help | Submit a bug report
This option directs your browser to the SourceForge bugtracker for desmume.
Help | About
This option displays the authors of the emulator.
Retrieved from "http://wiki.desmume.org/index.php?title=DeSmuME_Manual_for_the_Windows_port"
This page was last modified on 17 June 2009, at 04:59.
====================================================================
DesMuMe Faq
If the FAQ is unable to answer your question(s), then please make sure that you also consult the manual.
Contents
* 1 General Questions
o 1.1 What does desmume emulate and on what systems?
o 1.2 What does DeSmuME mean?
o 1.3 Under what license is desmume distributed ?
o 1.4 Can I freely copy desmume ?
o 1.5 Why doesn't my desmume play this game?
o 1.6 Why does this game fail to save? or, I get the error: "Data could not be accessed. Turn off the power and reinsert the DS card."
o 1.7 I get the error: "Unable to write data. Please turn off the power and reinsert the game card."
o 1.8 Why did you change the save file format and extension from .sav to .dsv ?
o 1.9 Can I use my save states across versions ?
o 1.10 Can I convert an ideas or no$gba nocash .sav savefile to desmume .dsv ?
o 1.11 Why can't I find a mac binary?
o 1.12 Why does my mac binary say something about being unsupported?
o 1.13 Where can I report bugs?
o 1.14 Can I attach files to bug reports I did not create myself ?
o 1.15 How do I get the latest svn code and build desmume myself?
o 1.16 Whats 'svn' ?
o 1.17 What compilers are supported for building desmume from source ?
o 1.18 Im Compiling using MSVC Express On Windows, and I get the error : "ml.exe" not found.
o 1.19 Im a developer, and would like to contribute to the codebase. What can I do ?
o 1.20 Im not a developer, but would like to help out anyway. What can I do ?
o 1.21 It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS.
o 1.22 Why doesn't my openGL 3d work in linux?
o 1.23 Why doesn't my openGL 3d work in windows?
o 1.24 Why doesn't a menu option or tool exist in my linux or mac build?
o 1.25 Why does music sound bad sometimes?
o 1.26 Why doesn't my game boot or progress into the main game engine?
o 1.27 What hardware features are emulated?
o 1.28 Does the GDB stub still work?
o 1.29 How do I enable the GDB stub on the Windows port ?
o 1.30 Where/what is IRC?
o 1.31 Where is the manual?
o 1.32 How do I enter 'cheat codes' in desmume ?
o 1.33 Why is the emulator slow?
o 1.34 What does the number/percentage in the desmume title bar mean ?
o 1.35 What's the difference between the the Windows 'desmume' and 'desmume_nosse' versions ?
o 1.36 Does desmume make use of multiple CPU's or multiple cores ?
o 1.37 What are the minimum hardware requirements for desmume ?
o 1.38 What are the recommended hardware requirements for desmume ?
o 1.39 Does desmume support wifi ?
o 1.40 Why do I get an assert in wifi.cpp which keeps me from playing a game?
o 1.41 OK, then why does it make my firewall alert since 0.9.2 ?
o 1.42 OK, so then why did my build come with winpcap.dll? Or why do I get crashes when I run desmume on vista which mumble something about winpcap?
o 1.43 What is WFC / WIFI Connection
o 1.44 Does desmume support the microphone ?
o 1.45 Where can I find technical details on the Nintendo DS and GBA ?
o 1.46 Does the 'GBA slot' option let me play GBA games ?
o 1.47 What is DLDI ?
o 1.48 How can I post a savefile or avi capture on the desmume forum ?
o 1.49 How can I post a large log or other text file on the desmume IRC chat room ?
o 1.50 My display is incorrect or corrupted
o 1.51 My display has flickering graphics in a certain game
o 1.52 How do I easily capture the ASM code for troubleshooting purposes ?
o 1.53 How do I make pokemon save?
o 1.54 I got a gameplay related question
o 1.55 What are the origins of DeSmuME ?
General Questions
What does desmume emulate and on what systems?
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 OSX. 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".
Under what license is desmume distributed ?
Desmume is distributed under the Gnu General Public License, or GPL: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Can I freely copy desmume ?
Yes you can, as long as you adhere to the license as specified in the GNU GPL.
Why doesn't my desmume play this game?
Go to desmume.org and make sure you are using the latest version. The latest version is 0.9.3. Hint: desmume 0.8 and 0.3.4 are very old, being numbers smaller than the latest version. Older versions will not be supported, under any circumstances.
Why does this game fail to save? or, I get the error: "Data could not be accessed. Turn off the power and reinsert the DS card."
Until version 0.9.3 desmume's save size autodetection was poor. With 0.9.3, autodetection should work almost all the time. In fact, here is the entire list of games we know of that fail to autodetect correctly:
* Spider-Man 3
If you find any other game for which automatic savetype detection does not work, please let the developers know by posting on the forum or submitting a bug. If you want to fix it yourself, you may need to manually specify the correct save type for your game. Consult the manual for details on how to do this for your platform. You may also consult http://www.advanscene.com/ to easily identify the save type for your game.
I get the error: "Unable to write data. Please turn off the power and reinsert the game card."
Same problem and resolution as the previous question.
Why did you change the save file format and extension from .sav to .dsv ?
Because it is better now. These raw save files that everyone uses aren't good enough and were causing problems with autodetection. See our bug tracker or forum for more details; the dsv format has been documented in the svn source tree as dsv.txt and if you don't like the degree of interoperability with other emulators, then go tell the other emulators to support our format.
Can I use my save states across versions ?
Maybe, maybe not. Due to constant internal changes in desmume, it is possible that a save state created with one version may not work with another version of desmume. Savestate compatibility is preserved wherever possible, but it is not always possible. Please note that for easily confused gamers, the use of SAVESTATES is discouraged, as these are likely to break between emulator versions. Instead use SAVE FILES. These are likely to survive between emulator versions. This means that you will have to use save points within the game. SAVE FILES are stored in .dsv files. Also, see this article for further details : Savefile or savestate
Can I convert an ideas or no$gba nocash .sav savefile to desmume .dsv ?
1. Convert the save file using http://shunyweb.info/convert.php ; the target format should be "Acekard RPG | EZFlash V | RAW Format [Autodetection] (.sav)" 2. Load the game. Let it get to the main menu 3. Select the correct backup size*, as specified by advanscene.com (which is not always right, by the way) 4. Use File > Import Backup Memory and pick the converted save file 5. Reset the game
* Step 3 is not always necessary, if you are smart, however, it will never hurt to do it.
Why can't I find a mac binary?
Maybe we haven't made it yet. There arent a lot of people willing to compile mac software. Just to be sure, go to https://sourceforge.net/project/showfiles.php?group_id=164579&package_id=186413
Why does my mac binary say something about being unsupported?
You have probably downloaded the i386 version of desmume for MAC, and are running on the PPC platform (or the other way around). Please verify if you're running on Intel (i386) hardware, or on PPC (G4, G5) hardware, and download the appropriate binary.
Where can I report bugs?
In the official bug tracker. Feel free to post to the bug tracker as long as you are willing to take ownership of testing that bug and letting the developers know when it is resolved to your satisfaction. Just don't submit a bug report and run. You may also request features around the same location, too, but in the other trackers.
Can I attach files to bug reports I did not create myself ?
SourceForge likes for folks to only respond on items they submit. If you see a ticket that represents something you are encountering, SourceForge doesn't necessarily want you commenting on that. The reasoning for this given by SourceForge is that they feel it is best to open your own ticket, which helps appreciate the extent of issues in many cases. The authors of desmume may or may not agree with this point of view from SourceForge.
How do I get the latest svn code and build desmume myself?
Please check out the instructions related to your platform, over at Installing DeSmuME from source
Whats 'svn' ?
svn is a developers tool. It's used to let multiple developers work on the same codebase without conflicts. If youre an end-user, don't worry about it. And if you're a developer, see the question on how to get the latest svn code and build desmume yourself. See wikipedia for more info
What compilers are supported for building desmume from source ?
* At the moment, for Windows Microsoft Visual C++ 2005 and 2008 are the only supported compilers. Dev-c++ is not supported. Why won't you just download visual c++ express?
* For Linux, any recent version of GCC and toolchain should work.
Im Compiling using MSVC Express On Windows, and I get the error : "ml.exe" not found.
ml.exe was not included in earlier downloads of MSVC++ 2008 Express Edition. Uninstall, redownload and install again. See http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=326875 for details. ml.exe shoud be located in the "Microsoft Visual Studio 9.0\VC\bin" directory.
Im a developer, and would like to contribute to the codebase. What can I do ?
To start you off in the right direction, the best thing you can do is join the developer team on IRC and discuss your intentions with the developers.
Im not a developer, but would like to help out anyway. What can I do ?
The most helpful thing you can do is use desmume, learn its ins and outs, and learn how to compile svn builds. Then monitor it for regressions and report bugs. You can patrol the bug tracker for bugs which could use elucidation or which, based on your awareness of how the emulator is changing, might be fixed without us having specifically addressed the bug. Basically, be a super user. And hang out on irc. Also, adding to or perfecting the documentation in the wiki is useful. You could also watch for and answer questions placed on the desmume forum.
It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS.
In fact it is hard to zoom in on a 4:3 screen, too. Proposals involve tearing apart windows and floating them side by side or separately or something. This may happen one day, in the form of side by side windows.
Why doesn't my openGL 3d work in linux?
Blame nvidia and ati for putting out shoddy and/or closed source drivers. Then switch to software rasterizer.
Why doesn't my openGL 3d work in windows?
You are probably using an ATI video card. ATI driver support of OpenGL is known to be poor. Get an nvidia. Do not argue with that, we are professional programmers and know what we're talking about. Or, switch to software rasterizer
Why doesn't a menu option or tool exist in my linux or mac build?
Because making portable tools and platform harnesses are not our cup of tea and so a developer puts a feature into whichever ports he cares about. This policy is never going to change, although some features might migrate to other platforms over time. Better check the manual.
Why does music sound bad sometimes?
Most DS music is sequenced music, loaded from the cart entirely when the level loads. This works fine. Your music that doesn't work is probably streaming music, which loads from the cart on the fly and goes straight to the speakers. This is much harder to emulate as it requires correct timing, which is not one of desmume's strengths right now. This may not be fixed for a while.
Why doesn't my game boot or progress into the main game engine?
Desmume is not perfect yet. Some games may fail due to wifi emulation. Apparently if you search the web correctly you can find ways to patch games to work better on emulators. Your mileage may vary. If it really doesn't boot up, you can submit a bug report for the game on the sourceforge bugtracker.
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.
* All 3d features are emulated, except for: tests, wireframes, edge marking, fog, and antialising. The opengl engine is near its limit and renders some things incorrectly. Eventually the software rasterizer (will support more features and be far more precise in the basic features. Both engines have trouble with some shadows, but software rasterizer is better. Software rasterizer has some noticeable texturing issues right now, especially in 2d games. Software rasterizer supports more correct lighting interpolation than opengl ever will (e.g. glitches at the edge of the screen while scrolling.) In software rasterizer, there are issues similar to 2d with incorrect bit depth being used in the pipeline. There are inaccurate edge conditions in each renderer; in opengl, textures tend to get overdrawn; in software rasterizer, edges of textures tend to be jittery.
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.
* Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet.
* 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 softwares.
* DLDI (does anybody know if this still works?)
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.
* RTC (real-time clock) works; If it didnt, then the time in your games stays at 00:00:00, and your random number values always come up the same.
Does the GDB stub still work?
It seems as if it works in 0.9.3, tested with the Insight GDB variant on windows with a recent devkitpro. This support has been compiled into the dev+ build.
How do I enable the GDB stub on the Windows port ?
Add #define GDB_STUB to src/windows/userconfig/userconfig.h which you have created according to the instructions in src/windows/defaultconfig/userconfig.h ; sorry for this confusing system, but that's how it is for now.
Where/what is IRC?
IRC is an on-line communication system.
data you need:
* server: irc.freenode.net
* port: 6667
* channel: #desmume
what to use:
* mIRC - windows
* ChatZilla - FireFox add-on
* xchat - X
* plenty other, see wikipedia
Where is the manual?
A manual for desmume is over at http://wiki.desmume.org/index.php?title=Manual. It may not have the information that other entries in this FAQ promised that it would.
How do I enter 'cheat codes' in desmume ?
Action Replay and 'raw' or 'internal' cheats work as of 0.9.3. There are also cheat-finding facilities where you may manually search for and alter the memory positions which work to your advantage. There's an excellent article in the wiki on Using Cheats in DeSmuMe .
Why is the emulator slow?
Because nobody pays us to work on it full time and it runs fast enough for us to be happy. Well, almost.
0.9.3 May be a step backwards in some (or many) cases from 0.9.2 in terms of speed. The development between these versions focused on compatibility and bugfixes. Once we better understand how some things need to be emulated, then some speed can return. However, in order to mitigate some of this backsliding, we have introduced a few speed hacks which you may find helpful.
* The cheapest way to get 60fps is to buy the cart.
* If you are in Windows, make sure you have tried the SSE build which helps a little bit.
* If you are using someone else's unofficial "svn" build it probably is not fully optimized since we make our Windows releases using some profiler-guided optimization which helps by several FPS. For all I know they are also carriers of viruses, and lately they tend to crash on vista.
* If you can handle it, turn off the sound.
* Use frame skip. Even frameskipping 1 will help and many games will stay playable. Frameskipping was improved in 0.9.3 to get more bang for the buck, but beware that dual screen 3d games may not work well under frameskip.
* (0.9.3+) In the sound options, set interpolation to none which should help a little bit.
* (0.9.3+) Turn on the sound option "ADPCM Caching"; this is new and experimental, and will break some things, but it should offer a substantial speedup in some cases.
* (0.9.3+) There is now the option of disabling an entire screen. (Tools > View Layers > Main GPU, etc) Consider disabling a screen which is useless in the game you are playing.
* Try the software rasterizer. In many cases, especially games which make only light use of the 3d hardware, this will actually run faster, by as many as 10 FPS. But it might also run slower, again, by as many as 10 FPS.
* Buying a newer, faster computer is somewhat more expensive, but it has other side benefits.
* A faster CPU is more helpful than a bleeding edge graphics card. Desmume is more CPU intensive than it is GPU intensive. It just needs a graphics card that is glitch-free, and currently the nvidia cards have a better track record. A newer graphics card has a slim possibility of increasing speed.
What does the number/percentage in the desmume title bar mean ?
* For the windows port, the percentage is the emulated arm9 CPU load average. The CPU in an actual Nintendo DS is an ARM9 CPU. The percentage shows us how busy the emulated CPU is. This number isnt really for you. We really ought to just take it out.
* For the Linux GTK and Glade ports, it's frames per second (fps).
What's the difference between the the Windows 'desmume' and 'desmume_nosse' versions ?
desmume uses some SSE2 optimizations for 3D matrix calculations. If your CPU supports SSE2, better use this version. Otherwise use desmume_nosse. Any modern Intel CPU (AMD or intel) will support SSE2.
Does desmume make use of multiple CPU's or multiple cores ?
Currently, there are no multi core optimizations. Everything runs in a single thread. You benefit MUCH more from a single greater Ghz cpu than from multiple cores or from multiple CPU's.
What are the minimum hardware requirements for desmume ?
From a purely technical viewpoint, there are no minimum requirements. However, for 'real-world' playable speeds, you would need at least the following :
* Windows OS: Windows XP or Vista
* Linux OS: Any recent Linux distribution with a 2.6 kernel.
* 2 GHz Processor
* 512 MB Available System Memory
* Available Hard Drive Space: A few MB for the emulator
* 128 MB 3D Video Card (Nvidia GeForce 6800 or better), ATI cards are not recommended.
* Optional: Sound Card, if you want sound support
* Optional: Microphone, if you wish to make use the Windows Microphone feature
What are the recommended hardware requirements for desmume ?
From a purely technical viewpoint, there are no recommended requirements. However, for 'real-world' playable speeds, the following gives you good performance:
* Windows OS: Windows XP or Vista
* Linux OS: Any recent Linux distribution with a 2.6 kernel.
* 3 GHz Processor
* 1 GB Available System Memory
* Available Hard Drive Space: A few MB for desmume, 100MB or so for a bunch of savestates and savefiles.
* 512 MB 3D Video Card (Nvidia GeForce), ATI cards are not recommended.
* Sound Card.
* Microphone.
In general, the more Ghz, the better. The faster memory, the better. Desmume currently won't benefit from multiple cores. Desmume currently is, unfortunately, slower than no$gba.
Does desmume support wifi ?
Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet. Furthermore, current development activities focus mainly on the Windows build.
Why do I get an assert in wifi.cpp which keeps me from playing a game?
This was a glitch in 0.9.2 release. Why arent you using 0.9.3?
OK, then why does it make my firewall alert since 0.9.2 ?
Your firewall is stupid, or winsock is stupid, (I am not sure which yet) for alerting just when winsock gets initialized. The emulator hasnt actually tried to connect to the internet yet. How could it? There isn't any wifi. All we are doing is some network initialization code. For those of you who are still not satisfied, then I will admit that there is actually some wifi code--but it doesnt actually do anything yet! Except alert your firewall. Sorry. Also, maybe that is actually a good, unobtrusive time for firewalls to alert. But I am not sorry for calling them stupid. They are hyperactive crybabies.
OK, so then why did my build come with winpcap.dll? Or why do I get crashes when I run desmume on vista which mumble something about winpcap?
Because you are running an unofficial build, from dubious origins, made by unknown people. The desmume team cannot support builds it did not create itself. Therefore, you are advised to stop using unofficial builds, as you can expect no support from the desmume team or on the desmume forums. Only use builds you downloaded from the desmume website.
What is WFC / WIFI Connection
See the article Nintendo wifi config utility
Does desmume support the microphone ?
Yes, but only on the Windows port. You do have to have an actual microphone attached to your PC, though. And perhaps somewhat confusing, the Linux ports do report 'Microphone successfully initialized' on startup of the emulator - but currently this is just a piece of stub (dummy) code used only to correctly start the emulator. In 0.9.2 the microphone in windows really only works for noise, but this was fixed in 0.9.3; it still hasn't been tested very well.
Where can I find technical details on the Nintendo DS and GBA ?
http://nocash.emubase.de/gbatek.htm
Does the 'GBA slot' option let me play GBA games ?
No. A 'real' DS can use the gba slot to play gba games, but desmume does not emulate this. But a 'real' DS can also use the gba slot to access gba roms and sram so that ds games can import savefiles, and that part is emulated by desmume. (please note that this is reportedly buggy for some games, including pokemon) If you are looking for a Game Boy Advance (GBA) emulator, perhaps you can try mednafen or visualboy advance.
What is DLDI ?
let me give you an overview on DLDI. You should know that there are many various flash cartridges for DS. They use different file allocation systems, different storage's, etc. They are used for launching homebrew. So to make one program run on all cards. You<6F>d have to write support for each and every card so that it worked for everyone. But none needs support for other cards than their own. And then a genial solution was found. There was an universal IO unit made that<61>s just interface to IO operations. And compiled program does not know how to handle file system etc. And then user can append IO routines for his own card. <20>DLDI patch<63>. So, now when I have an M3 cart, I download rom, patch it with m3 DLDI patch, and it works on my cart. Say you had Supercard instead. You<6F>d have to download very same rom and apply Supercart DLDI patch to it. DLDI patch is the same for all roms. So it<69>s easy for both developer and end user.
How can I post a savefile or avi capture on the desmume forum ?
After you created it, you can upload it to a free external service provider like MediaFire (http://www.mediafire.com/), and then put the provided links to the page in the message you post on the forum.
How can I post a large log or other text file on the desmume IRC chat room ?
Make use of the external service provider 'pastebin' (http://pastebin.com/), and post the url to it on the IRC channel.
My display is incorrect or corrupted
Try switching the 3D Renderer from opengl or SoftRasterizer, or vice versa, to see if that resolves the bug. In windows, the default hotkey to do this quickly is numpad minus.
My display has flickering graphics in a certain game
In the Windows port, you can choose 'Alternate Flush Mode' in the 'Config | 3D Settings' menu. This fixes some games with flickering graphics.
How do I easily capture the ASM code for troubleshooting purposes ?
Savestate during the problem or just before your problem occurs, and #define WANTASMLISTING in armcpu.cpp. Recompile. Then redirect stdout to a file. I know it aint easy but its what we got for now.
How do I make pokemon save?
Use 0.9.3 where this works correctly without you having to perform rituals beyond your capabilities or comprehension.
I got a gameplay related question
Please check a site like http://www.gamefaqs.com, and dont post gameplay related questions on the forum or IRC *unless* you believe there is a bug in the emulation of desmume.
What are the origins of DeSmuME ?
DeSmuME is a freeware emulator for the Nintendo DS originally created by YopYop156. The original website was http://yopyop156.ifrance.com
Due to change in French laws regarding emulation YopYop decided to stop development of DeSmuME. However, he released the source under the GPL, and other programmers have picked it up and kept it under active development.
Yopyop said:
It<49>s release under GPL. I have just removed the new 3D engine because it<69>s too much bugged. Hopefully it will be helpful for some of you.
The latest statement heard from yopyop was :
DeSmuMe project is over.
You may don<6F>t know but there are a new law in France that could put me in big trouble.
With DeSmuMe, I have closed the doors of game company but I can not offer to pay for it.
The worst thing is that I have found the bad coded instructions.
For those how have download the sources you have to look in sbc, rsbc instructions the Carry flag updating is wrong.
Sorry for the home brew programmers.
For the illegality the demonstration seemed to me convincing thus without proof clarify I prefer to stick to this decision.
It is also the fact that few people seem interested by the project. Put besides some people who sent demonstrations to me which did not go, I received only malls to wonder to make function such or such plays or to ask me why moved is in French .
Thus I will not do something of useless and illegal.
For the site it would not obstruct me if there were not the bond on the left which does nothing but add to confusion on the goal of the project.
And for the sources it is the same problem as for the project.
good week end
yopyop
edit the law relates to the royalties and the rights close, not?
Retrieved from "http://wiki.desmume.org/index.php?title=Faq_093"
This page was last modified on 17 June 2009, at 04:30.

View File

@@ -1,432 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="MediaWiki 1.13.3" />
<meta name="keywords" content="Faq,Installing DeSmuME from source,Manual,Using Cheats in DeSmuMe" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="DeSmuME (en)" />
<link rel="alternate" type="application/rss+xml" title="DeSmuME RSS Feed" href="http://wiki.desmume.org/index.php?title=Special:RecentChanges&amp;feed=rss" />
<link rel="alternate" type="application/atom+xml" title="DeSmuME Atom Feed" href="http://wiki.desmume.org/index.php?title=Special:RecentChanges&amp;feed=atom" />
<title>Faq - DeSmuME</title>
<style type="text/css" media="screen, projection">/*<![CDATA[*/
@import "/skins/common/shared.css?164";
@import "/skins/monobook/main.css?164";
/*]]>*/</style>
<link rel="stylesheet" type="text/css" media="print" href="/skins/common/commonPrint.css?164" />
<!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css?164";</style><![endif]-->
<!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css?164";</style><![endif]-->
<!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css?164";</style><![endif]-->
<!--[if IE 7]><style type="text/css">@import "/skins/monobook/IE70Fixes.css?164";</style><![endif]-->
<!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js?164"></script>
<meta http-equiv="imagetoolbar" content="no" /><![endif]-->
<script type= "text/javascript">/*<![CDATA[*/
var skin = "monobook";
var stylepath = "/skins";
var wgArticlePath = "/index.php?title=$1";
var wgScriptPath = "";
var wgScript = "/index.php";
var wgVariantArticlePath = false;
var wgActionPaths = [];
var wgServer = "http://wiki.desmume.org";
var wgCanonicalNamespace = "";
var wgCanonicalSpecialPageName = false;
var wgNamespaceNumber = 0;
var wgPageName = "Faq";
var wgTitle = "Faq";
var wgAction = "view";
var wgArticleId = "15";
var wgIsArticle = true;
var wgUserName = null;
var wgUserGroups = null;
var wgUserLanguage = "en";
var wgContentLanguage = "en";
var wgBreakFrames = false;
var wgCurRevisionId = "969";
var wgVersion = "1.13.3";
var wgEnableAPI = true;
var wgEnableWriteAPI = false;
var wgRestrictionEdit = [];
var wgRestrictionMove = [];
/*]]>*/</script>
<script type="text/javascript" src="/skins/common/wikibits.js?164"><!-- wikibits js --></script>
<!-- Head Scripts -->
<script type="text/javascript" src="/skins/common/ajax.js?164"></script>
<script type="text/javascript" src="/index.php?title=-&amp;action=raw&amp;gen=js&amp;useskin=monobook"><!-- site js --></script>
<style type="text/css">/*<![CDATA[*/
@import "/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
@import "/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
@import "/index.php?title=-&action=raw&gen=css&maxage=18000&useskin=monobook";
/*]]>*/</style>
</head>
<body class="mediawiki ns-0 ltr page-Faq">
<div id="globalWrapper">
<div id="column-content">
<div id="content">
<a name="top" id="top"></a>
<h1 class="firstHeading">Faq</h1>
<div id="bodyContent">
<h3 id="siteSub">From DeSmuME</h3>
<div id="contentSub"></div>
<div id="jump-to-nav">Jump to: <a href="#column-one">navigation</a>, <a href="#searchInput">search</a></div> <!-- start content -->
<p><b>DesMuMe Faq</b>
</p><p>If the FAQ is unable to answer your question(s), then please make sure that you also consult the <a href="/index.php?title=Manual" title="Manual">manual</a>.
</p>
<table id="toc" class="toc" summary="Contents"><tr><td><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="#General_Questions"><span class="tocnumber">1</span> <span class="toctext">General Questions</span></a>
<ul>
<li class="toclevel-2"><a href="#What_does_desmume_emulate_and_on_what_systems.3F"><span class="tocnumber">1.1</span> <span class="toctext">What does desmume emulate and on what systems?</span></a></li>
<li class="toclevel-2"><a href="#What_does_DeSmuME_mean.3F"><span class="tocnumber">1.2</span> <span class="toctext">What does DeSmuME mean?</span></a></li>
<li class="toclevel-2"><a href="#Why_doesn.27t_my_desmume_play_this_game.3F"><span class="tocnumber">1.3</span> <span class="toctext">Why doesn't my desmume play this game?</span></a></li>
<li class="toclevel-2"><a href="#Why_does_this_game_fail_to_save.3F"><span class="tocnumber">1.4</span> <span class="toctext">Why does this game fail to save?</span></a></li>
<li class="toclevel-2"><a href="#Can_I_use_my_savefile.27s_acrosss_versions_.3F"><span class="tocnumber">1.5</span> <span class="toctext">Can I use my savefile's acrosss versions&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Why_can.27t_I_find_a_mac_binary.3F"><span class="tocnumber">1.6</span> <span class="toctext">Why can't I find a mac binary?</span></a></li>
<li class="toclevel-2"><a href="#Why_does_my_mac_binary_say_something_about_being_unsupported.3F"><span class="tocnumber">1.7</span> <span class="toctext">Why does my mac binary say something about being unsupported?</span></a></li>
<li class="toclevel-2"><a href="#Where_can_I_report_bugs.3F"><span class="tocnumber">1.8</span> <span class="toctext">Where can I report bugs?</span></a></li>
<li class="toclevel-2"><a href="#Can_I_attach_files_to_bug_reports_I_did_not_create_myself_.3F"><span class="tocnumber">1.9</span> <span class="toctext">Can I attach files to bug reports I did not create myself&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#How_do_I_get_the_latest_svn_code_and_build_desmume_myself.3F"><span class="tocnumber">1.10</span> <span class="toctext">How do I get the latest svn code and build desmume myself?</span></a></li>
<li class="toclevel-2"><a href="#Whats_.27svn.27_.3F"><span class="tocnumber">1.11</span> <span class="toctext">Whats 'svn'&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#What_compilers_are_supported_for_building_desmume_from_source_.3F"><span class="tocnumber">1.12</span> <span class="toctext">What compilers are supported for building desmume from source&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Im_a_developer.2C_and_would_like_to_contribute_to_the_codebase._What_can_I_do_.3F"><span class="tocnumber">1.13</span> <span class="toctext">Im a developer, and would like to contribute to the codebase. What can I do&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Im_not_a_developer.2C_but_would_like_to_help_out_anyway._What_can_I_do_.3F"><span class="tocnumber">1.14</span> <span class="toctext">Im not a developer, but would like to help out anyway. What can I do&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#It_is_hard_to_zoom_in_on_a_widescreen_display_due_to_the_weird_aspect_ratio_of_the_DS."><span class="tocnumber">1.15</span> <span class="toctext">It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS.</span></a></li>
<li class="toclevel-2"><a href="#Why_doesn.27t_my_openGL_3d_work_in_linux.3F"><span class="tocnumber">1.16</span> <span class="toctext">Why doesn't my openGL 3d work in linux?</span></a></li>
<li class="toclevel-2"><a href="#Why_doesn.27t_my_openGL_3d_work_in_windows.3F"><span class="tocnumber">1.17</span> <span class="toctext">Why doesn't my openGL 3d work in windows?</span></a></li>
<li class="toclevel-2"><a href="#Why_doesn.27t_a_menu_option_or_tool_exist_in_my_linux_or_mac_build.3F"><span class="tocnumber">1.18</span> <span class="toctext">Why doesn't a menu option or tool exist in my linux or mac build?</span></a></li>
<li class="toclevel-2"><a href="#Why_does_music_sound_bad_sometimes.3F"><span class="tocnumber">1.19</span> <span class="toctext">Why does music sound bad sometimes?</span></a></li>
<li class="toclevel-2"><a href="#Why_doesn.27t_my_game_boot_or_progress_into_the_main_game_engine.3F"><span class="tocnumber">1.20</span> <span class="toctext">Why doesn't my game boot or progress into the main game engine?</span></a></li>
<li class="toclevel-2"><a href="#What_hardware_features_are_emulated.3F"><span class="tocnumber">1.21</span> <span class="toctext">What hardware features are emulated?</span></a></li>
<li class="toclevel-2"><a href="#Does_the_GDB_stub_still_work.3F"><span class="tocnumber">1.22</span> <span class="toctext">Does the GDB stub still work?</span></a></li>
<li class="toclevel-2"><a href="#Where.2Fwhat_is_IRC.3F"><span class="tocnumber">1.23</span> <span class="toctext">Where/what is IRC?</span></a></li>
<li class="toclevel-2"><a href="#Where_is_the_manual.3F"><span class="tocnumber">1.24</span> <span class="toctext">Where is the manual?</span></a></li>
<li class="toclevel-2"><a href="#How_do_I_enter_.27cheat_codes.27_in_desmume_.3F"><span class="tocnumber">1.25</span> <span class="toctext">How do I enter 'cheat codes' in desmume&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Why_is_the_emulator_slow.3F"><span class="tocnumber">1.26</span> <span class="toctext">Why is the emulator slow?</span></a></li>
<li class="toclevel-2"><a href="#What_are_the_minimum_hardware_requirements_for_desmume_.3F"><span class="tocnumber">1.27</span> <span class="toctext">What are the minimum hardware requirements for desmume&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#What_are_the_recommended_hardware_requirements_for_desmume_.3F"><span class="tocnumber">1.28</span> <span class="toctext">What are the recommended hardware requirements for desmume&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Does_desmume_support_wifi_.3F"><span class="tocnumber">1.29</span> <span class="toctext">Does desmume support wifi&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Why_do_I_get_an_assert_in_wifi.cpp_which_keeps_me_from_playing_a_game.3F"><span class="tocnumber">1.30</span> <span class="toctext">Why do I get an assert in wifi.cpp which keeps me from playing a game?</span></a></li>
<li class="toclevel-2"><a href="#OK.2C_then_why_does_it_make_my_firewall_alert_since_0.9.2_.3F"><span class="tocnumber">1.31</span> <span class="toctext">OK, then why does it make my firewall alert since 0.9.2&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Does_desmume_support_the_microphone_.3F"><span class="tocnumber">1.32</span> <span class="toctext">Does desmume support the microphone&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Where_can_I_find_technical_details_on_the_Nintendo_DS_and_GBA_.3F"><span class="tocnumber">1.33</span> <span class="toctext">Where can I find technical details on the Nintendo DS and GBA&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#Does_the_.27GBA_slot.27_option_let_me_play_GBA_games_.3F"><span class="tocnumber">1.34</span> <span class="toctext">Does the 'GBA slot' option let me play GBA games&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#What_is_DLDI_.3F"><span class="tocnumber">1.35</span> <span class="toctext">What is DLDI&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#I_get_the_error:_Data_could_not_be_accessed._Turn_off_the_power_and_reinsert_the_DS_card."><span class="tocnumber">1.36</span> <span class="toctext">I get the error: Data could not be accessed. Turn off the power and reinsert the DS card.</span></a></li>
<li class="toclevel-2"><a href="#How_can_I_post_a_screenshot_file_on_the_desmume_forum_.3F"><span class="tocnumber">1.37</span> <span class="toctext">How can I post a screenshot file on the desmume forum&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#How_can_I_post_a_savefile_or_avi_capture_on_the_desmume_forum_.3F"><span class="tocnumber">1.38</span> <span class="toctext">How can I post a savefile or avi capture on the desmume forum&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#How_can_I_post_a_large_log_or_other_text_file_on_the_desmume_IRC_chat_room_.3F"><span class="tocnumber">1.39</span> <span class="toctext">How can I post a large log or other text file on the desmume IRC chat room&nbsp;?</span></a></li>
<li class="toclevel-2"><a href="#My_display_is_incorrect_or_corrupted"><span class="tocnumber">1.40</span> <span class="toctext">My display is incorrect or corrupted</span></a></li>
<li class="toclevel-2"><a href="#What_are_the_origins_of_DeSmuME_.3F"><span class="tocnumber">1.41</span> <span class="toctext">What are the origins of DeSmuME&nbsp;?</span></a></li>
</ul>
</li>
</ul>
</td></tr></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="General_Questions"></a><h2><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=1" title="Edit section: General Questions">edit</a>]</span> <span class="mw-headline"> General Questions </span></h2>
<a name="What_does_desmume_emulate_and_on_what_systems.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=2" title="Edit section: What does desmume emulate and on what systems?">edit</a>]</span> <span class="mw-headline"> What does desmume emulate and on what systems? </span></h3>
<p>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 OSX. DSi is not supported.
</p>
<a name="What_does_DeSmuME_mean.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=3" title="Edit section: What does DeSmuME mean?">edit</a>]</span> <span class="mw-headline"> What does DeSmuME mean? </span></h3>
<p>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:
</p>
<ul><li> LoadMe - a generic patcher for commercial DS roms that works with any GBA Flash Card
</li><li> 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.
</li><li> FlashMe - a hacked firmware for DS that allows you to start code in DS mode from a flash card in the GBA slot.
</li><li> 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.
</li></ul>
<a name="Why_doesn.27t_my_desmume_play_this_game.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=4" title="Edit section: Why doesn't my desmume play this game?">edit</a>]</span> <span class="mw-headline"> Why doesn't my desmume play this game? </span></h3>
<ul><li> Go to desmume.org and make sure you are using the latest version. Hint: desmume 0.8 and 0.3.4 are very old. Older versions will not be supported, under any circumstances.
</li></ul>
<a name="Why_does_this_game_fail_to_save.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=5" title="Edit section: Why does this game fail to save?">edit</a>]</span> <span class="mw-headline"> Why does this game fail to save? </span></h3>
<ul><li> Desmume's autodetection for save types is not very good. For now, you need to manually specify the correct save type for your game. Consult the manual for details on how to do this for your platform. We want to fix this, but there are no specific plans so far. You may also consult <a href="http://www.advanscene.com/" class="external free" title="http://www.advanscene.com/" rel="nofollow">http://www.advanscene.com/</a> to easily identify the save type for your game.
</li></ul>
<a name="Can_I_use_my_savefile.27s_acrosss_versions_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=6" title="Edit section: Can I use my savefile's acrosss versions&nbsp;?">edit</a>]</span> <span class="mw-headline"> Can I use my savefile's acrosss versions&nbsp;? </span></h3>
<ul><li> Probably not. Due to the constant internal changes sin desmume, it is unlikely that a savefile created with one version will work with another version of desmume
</li></ul>
<a name="Why_can.27t_I_find_a_mac_binary.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=7" title="Edit section: Why can't I find a mac binary?">edit</a>]</span> <span class="mw-headline"> Why can't I find a mac binary? </span></h3>
<ul><li> We have an 0.9.2 mac binary which might not be linked to from the downloads page yet. Go to <a href="https://sourceforge.net/project/showfiles.php?group_id=164579&amp;package_id=186413" class="external free" title="https://sourceforge.net/project/showfiles.php?group_id=164579&amp;package_id=186413" rel="nofollow">https://sourceforge.net/project/showfiles.php?group_id=164579&amp;package_id=186413</a>
</li></ul>
<a name="Why_does_my_mac_binary_say_something_about_being_unsupported.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=8" title="Edit section: Why does my mac binary say something about being unsupported?">edit</a>]</span> <span class="mw-headline"> Why does my mac binary say something about being unsupported? </span></h3>
<ul><li> There is no universal mac binary. Only i386 is supported. I blame the big endians. If you don't like this, better volunteer yourself to fix endian issues in the code (every day, I see something new that makes me say 'hmmmm that doesnt look endian safe')
</li></ul>
<a name="Where_can_I_report_bugs.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=9" title="Edit section: Where can I report bugs?">edit</a>]</span> <span class="mw-headline"> Where can I report bugs? </span></h3>
<ul><li> In the <a href="http://sourceforge.net/tracker/?group_id=164579&amp;atid=832291" class="external text" title="http://sourceforge.net/tracker/?group_id=164579&amp;atid=832291" rel="nofollow">official bug tracker</a>; you may also request features around the same location, too, but in the other trackers.
</li></ul>
<a name="Can_I_attach_files_to_bug_reports_I_did_not_create_myself_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=10" title="Edit section: Can I attach files to bug reports I did not create myself&nbsp;?">edit</a>]</span> <span class="mw-headline"> Can I attach files to bug reports I did not create myself&nbsp;? </span></h3>
<ul><li> SourceForge likes for folks to only respond on items they submit. If you see a ticket that represents something you are encountering, SourceForge doesn't necessarily want you commenting on that. The reasoning for this given by SourceForge is that they feel it is best to open your own ticket, which helps appreciate the extent of issues in many cases. The authors of desmume may or may not agree with this point of view from SourceForge.
</li></ul>
<a name="How_do_I_get_the_latest_svn_code_and_build_desmume_myself.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=11" title="Edit section: How do I get the latest svn code and build desmume myself?">edit</a>]</span> <span class="mw-headline"> How do I get the latest svn code and build desmume myself? </span></h3>
<ul><li> Please check out the instructions related to your platform, over at <a href="/index.php?title=Installing_DeSmuME_from_source" title="Installing DeSmuME from source">Installing DeSmuME from source</a>
</li></ul>
<a name="Whats_.27svn.27_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=12" title="Edit section: Whats 'svn'&nbsp;?">edit</a>]</span> <span class="mw-headline"> Whats 'svn'&nbsp;? </span></h3>
<p><a href="http://subversion.tigris.org/" class="external text" title="http://subversion.tigris.org/" rel="nofollow">svn</a> is a developers tool. It's used to let multiple developers work on the same codebase without conflicts. If youre an end-user, don't worry about it. And if you're a developer, see the question on how to get the latest svn code and build desmume yourself. See <a href="http://en.wikipedia.org/wiki/Subversion_(software)" class="external text" title="http://en.wikipedia.org/wiki/Subversion_(software)" rel="nofollow">wikipedia</a> for more info
</p>
<a name="What_compilers_are_supported_for_building_desmume_from_source_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=13" title="Edit section: What compilers are supported for building desmume from source&nbsp;?">edit</a>]</span> <span class="mw-headline"> What compilers are supported for building desmume from source&nbsp;? </span></h3>
<ul><li> At the moment, for Windows Microsoft Visual C++ 2005 and 2008 are the only supported compilers. Dev-c++ is not supported. Why won't you just download visual c++ express?
</li><li> For Linux, any recent version of GCC and toolchain should work.
</li></ul>
<a name="Im_a_developer.2C_and_would_like_to_contribute_to_the_codebase._What_can_I_do_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=14" title="Edit section: Im a developer, and would like to contribute to the codebase. What can I do&nbsp;?">edit</a>]</span> <span class="mw-headline"> Im a developer, and would like to contribute to the codebase. What can I do&nbsp;? </span></h3>
<p>To start you off in the right direction, the best thing you can do is join the developer team on IRC and discuss your intentions with the developers.
</p>
<a name="Im_not_a_developer.2C_but_would_like_to_help_out_anyway._What_can_I_do_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=15" title="Edit section: Im not a developer, but would like to help out anyway. What can I do&nbsp;?">edit</a>]</span> <span class="mw-headline"> Im not a developer, but would like to help out anyway. What can I do&nbsp;? </span></h3>
<p>The most helpful thing you can do is use it, learn its ins and outs, and learn how to compile svn builds. Then monitor it for regressions and report bugs. You can patrol the bug tracker for bugs which could use elucidation or which, based on your awareness of how the emulator is changing, might be fixed without us having specifically addressed the bug. Basically, be a super user. And hang out on irc. Also, adding to or perfecting the documentation in the wiki is usefull. You could also watch for and answer questions placed on the desmume forum.
</p>
<a name="It_is_hard_to_zoom_in_on_a_widescreen_display_due_to_the_weird_aspect_ratio_of_the_DS."></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=16" title="Edit section: It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS.">edit</a>]</span> <span class="mw-headline"> It is hard to zoom in on a widescreen display due to the weird aspect ratio of the DS. </span></h3>
<p>In fact it is hard to zoom in on a 4:3 screen, too. Proposals involve tearing apart windows and floating them side by side or separately or something. This may happen one day, in the form of side by side windows.
</p>
<a name="Why_doesn.27t_my_openGL_3d_work_in_linux.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=17" title="Edit section: Why doesn't my openGL 3d work in linux?">edit</a>]</span> <span class="mw-headline"> Why doesn't my openGL 3d work in linux? </span></h3>
<p>Blame nvidia and ati for putting out shoddy drivers. Then switch to software rasterizer.
</p>
<a name="Why_doesn.27t_my_openGL_3d_work_in_windows.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=18" title="Edit section: Why doesn't my openGL 3d work in windows?">edit</a>]</span> <span class="mw-headline"> Why doesn't my openGL 3d work in windows? </span></h3>
<p>You are probably using an ATI video card. ATI driver support of OpenGL is known to be poor. Get an nvidia. Do not argue with that, we are professional programmers and know what we're talking about. Or, switch to software rasterizer
</p>
<a name="Why_doesn.27t_a_menu_option_or_tool_exist_in_my_linux_or_mac_build.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=19" title="Edit section: Why doesn't a menu option or tool exist in my linux or mac build?">edit</a>]</span> <span class="mw-headline"> Why doesn't a menu option or tool exist in my linux or mac build? </span></h3>
<p>Because making portable tools and platform harnesses are not our cup of tea and so a developer puts a feature into whichever ports he cares about. This policy is never going to change, although some features might migrate to other platforms over time. Better check the <a href="http://wiki.desmume.org/index.php?title=Manual" class="external text" title="http://wiki.desmume.org/index.php?title=Manual" rel="nofollow">manual</a>.
</p>
<a name="Why_does_music_sound_bad_sometimes.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=20" title="Edit section: Why does music sound bad sometimes?">edit</a>]</span> <span class="mw-headline"> Why does music sound bad sometimes? </span></h3>
<p>Most DS music is sequenced music, loaded from the cart to the ARM7 entirely when the level loads. This works fine. Your music that doesn't work is probably streaming music, which loads from the cart on the fly and goes straight to the speakers. This is much harder to emulate as it requires correct timing, which is not one of desmume's strengths right now. This may not be fixed for a while.
</p>
<a name="Why_doesn.27t_my_game_boot_or_progress_into_the_main_game_engine.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=21" title="Edit section: Why doesn't my game boot or progress into the main game engine?">edit</a>]</span> <span class="mw-headline"> Why doesn't my game boot or progress into the main game engine? </span></h3>
<p>Desmume is not perfect yet. Some games may fail due to wifi emulation. Apparently if you search the web correctly you can find ways to patch games to work better on emulators.
</p>
<a name="What_hardware_features_are_emulated.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=22" title="Edit section: What hardware features are emulated?">edit</a>]</span> <span class="mw-headline"> What hardware features are emulated? </span></h3>
<ul><li> 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.
</li></ul>
<ul><li> All 3d features are emulated, except for: tests, wireframes, edge marking, fog, and antialising. The opengl engine is near its limit and renders some things incorrectly. Eventually the software rasterizer (will support more features and be far more precise in the basic features. Both engines have trouble with some shadows, but software rasterizer is better. Software rasterizer has some noticeable texturing issues right now, especially in 2d games. Software rasterizer supports more correct lighting interpolation than opengl ever will (e.g. glitches at the edge of the screen while scrolling.) In software rasterizer, there are issues similar to 2d with incorrect bit depth being used in the pipeline. There are inaccurate edge conditions in each renderer; in opengl, textures tend to get overdrawn; in software rasterizer, edges of textures tend to be jittery.
</li></ul>
<p>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.
</p>
<ul><li> 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.
</li></ul>
<ul><li> Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet.
</li></ul>
<ul><li> 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 softwares.
</li></ul>
<ul><li> DLDI does anybody know if this still works?
</li></ul>
<dl><dd> 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.
</dd></dl>
<ul><li> RTC (real-time clock) works; This is what makes the time in your games stay at 00:00:00, and what makes your random number values always come up the same.
</li></ul>
<a name="Does_the_GDB_stub_still_work.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=23" title="Edit section: Does the GDB stub still work?">edit</a>]</span> <span class="mw-headline"> Does the GDB stub still work? </span></h3>
<p>This has not been built into the public releases, nor has the feature been tested in a while. If you want to be a test user, please hop on IRC and coordinate with us.
</p>
<a name="Where.2Fwhat_is_IRC.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=24" title="Edit section: Where/what is IRC?">edit</a>]</span> <span class="mw-headline"> Where/what is IRC? </span></h3>
<p><a href="http://en.wikipedia.org/wiki/IRC" class="external text" title="http://en.wikipedia.org/wiki/IRC" rel="nofollow">IRC</a> is an on-line communication system.
</p><p>data you need:
</p>
<ul><li> server: irc.freenode.net
</li><li> port: 6667
</li><li> channel: #desmume
</li></ul>
<p>what to use:
</p>
<ul><li> mIRC - windows
</li><li> ChatZilla - FireFox add-on
</li><li> xchat - X
</li><li> plenty other, see <a href="http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients" class="external text" title="http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients" rel="nofollow">wikipedia</a>
</li></ul>
<a name="Where_is_the_manual.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=25" title="Edit section: Where is the manual?">edit</a>]</span> <span class="mw-headline"> Where is the manual? </span></h3>
<p>A manual for desmume is over at <a href="http://wiki.desmume.org/index.php?title=Manual" class="external free" title="http://wiki.desmume.org/index.php?title=Manual" rel="nofollow">http://wiki.desmume.org/index.php?title=Manual</a>. It may not have the information that other entries in this FAQ promised that it would.
</p>
<a name="How_do_I_enter_.27cheat_codes.27_in_desmume_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=26" title="Edit section: How do I enter 'cheat codes' in desmume&nbsp;?">edit</a>]</span> <span class="mw-headline"> How do I enter 'cheat codes' in desmume&nbsp;? </span></h3>
<p>It is impossible yet to use "commercial" codes, such as Action Replay and Codebreaker, so what you'll have to do is manually search for, and alter the memory positions to your advantage. There's an excellent article in the wiki on <a href="/index.php?title=Using_Cheats_in_DeSmuMe" title="Using Cheats in DeSmuMe">Using Cheats in DeSmuMe </a>
</p>
<a name="Why_is_the_emulator_slow.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=27" title="Edit section: Why is the emulator slow?">edit</a>]</span> <span class="mw-headline"> Why is the emulator slow? </span></h3>
<p>Because nobody pays us to work on it full time and it runs fast enough for us to be happy. Well, almost. The cheapest way to get 60fps is to buy the cart. Buying a newer, faster computer is somewhat more expensive, and it has other side benefits. Also, if you are in Windows, make sure you have tried the SSE build which helps a little bit. Additionally, if you are using someone else's interim build it might not be fully optimized since we make our Windows releases using some profiler-guided optimization which helps by several FPS. You could try turning off the sound. And one last thing: try a new video card. But only as long as it is an nvidia. Also, a faster CPU is more helpfull than a bleeding edge graphics card. desmume is more CPU intensive than it is GPU intensive. It just needs a graphics card that is glitch-free, and currently the nvidia cards have a better track record.
</p>
<a name="What_are_the_minimum_hardware_requirements_for_desmume_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=28" title="Edit section: What are the minimum hardware requirements for desmume&nbsp;?">edit</a>]</span> <span class="mw-headline"> What are the minimum hardware requirements for desmume&nbsp;? </span></h3>
<p>From a purely technical viewpoint, there are no minimum requirements. However, for 'real-world' playable speeds, you would need at least the following&nbsp;:
</p>
<ul><li> Windows OS: Windows XP or Vista
</li><li> Linux OS: Any recent Linux distribution with a 2.6 kernel.
</li><li> 2 GHz Processor
</li><li> 512 MB Available System Memory
</li><li> Available Hard Drive Space: A few MB for desmume, and several GB for the nds files.
</li><li> 128 MB 3D Video Card (Nvidia GeForce 6800 or better), ATI cards are not recommended.
</li><li> Optional: Sound Card, if you want sound support
</li><li> Optional: Microphone, if you wish to make use the Windows Microphone feature
</li></ul>
<a name="What_are_the_recommended_hardware_requirements_for_desmume_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=29" title="Edit section: What are the recommended hardware requirements for desmume&nbsp;?">edit</a>]</span> <span class="mw-headline"> What are the recommended hardware requirements for desmume&nbsp;? </span></h3>
<p>From a purely technical viewpoint, there are no recommended requirements. However, for 'real-world' playable speeds, the following gives you good performance:
</p>
<ul><li> Windows OS: Windows XP or Vista
</li><li> Linux OS: Any recent Linux distribution with a 2.6 kernel.
</li><li> 3 GHz Processor
</li><li> 1 GB Available System Memory
</li><li> Available Hard Drive Space: A few MB for desmume, and lots of GB's for the nds files.
</li><li> 512 MB 3D Video Card (Nvidia GeForce), ATI cards are not recommended.
</li><li> Sound Card.
</li><li> Microphone.
</li></ul>
<a name="Does_desmume_support_wifi_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=30" title="Edit section: Does desmume support wifi&nbsp;?">edit</a>]</span> <span class="mw-headline"> Does desmume support wifi&nbsp;? </span></h3>
<p>Wifi is not supported. It is currently under slow and incomplete development. Therefore, you may find this option missing, or simply 'greyed-out' for now. Also, since WIFI support does not work yet, don't ask any questions about it's functioning because it still is unfinished and does not work yet. Furthermore, current development activities focus mainly on the Windows build.
</p>
<a name="Why_do_I_get_an_assert_in_wifi.cpp_which_keeps_me_from_playing_a_game.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=31" title="Edit section: Why do I get an assert in wifi.cpp which keeps me from playing a game?">edit</a>]</span> <span class="mw-headline"> Why do I get an assert in wifi.cpp which keeps me from playing a game? </span></h3>
<p>This was a glitch in 0.9.2 release. The download package has been replaced. Download it again and check the changelog to see if you have the fixed version.
</p>
<a name="OK.2C_then_why_does_it_make_my_firewall_alert_since_0.9.2_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=32" title="Edit section: OK, then why does it make my firewall alert since 0.9.2&nbsp;?">edit</a>]</span> <span class="mw-headline"> OK, then why does it make my firewall alert since 0.9.2&nbsp;? </span></h3>
<p>Your firewall is stupid, or winsock is stupid, (I am not sure which yet) for alerting just when winsock gets initialized. The emulator hasnt actually tried to connect to the internet yet. How could it? There isn't any wifi. All we are doing is some network initialization code. For those of you who are still not satisfied, then I will admit that there is actually some wifi code--but it doesnt actually do anything yet! Except alert your firewall. Sorry. Also, maybe that is actually a good, unobtrusive time for firewalls to alert. But I am not sorry for calling them stupid. They are hyperactive crybabies.
</p>
<a name="Does_desmume_support_the_microphone_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=33" title="Edit section: Does desmume support the microphone&nbsp;?">edit</a>]</span> <span class="mw-headline"> Does desmume support the microphone&nbsp;? </span></h3>
<p>Yes, but only on the Windows port. You do have to have an actual microphone attached to your PC, though. And perhaps somewhat confusing, the Linux ports do report 'Microphone successfully initialized' on startup of the emulator - but currently this is just a piece of stub (dummy) code used only to correctly start the emulator.
</p>
<a name="Where_can_I_find_technical_details_on_the_Nintendo_DS_and_GBA_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=34" title="Edit section: Where can I find technical details on the Nintendo DS and GBA&nbsp;?">edit</a>]</span> <span class="mw-headline"> Where can I find technical details on the Nintendo DS and GBA&nbsp;? </span></h3>
<p><a href="http://nocash.emubase.de/gbatek.htm" class="external free" title="http://nocash.emubase.de/gbatek.htm" rel="nofollow">http://nocash.emubase.de/gbatek.htm</a>
</p>
<a name="Does_the_.27GBA_slot.27_option_let_me_play_GBA_games_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=35" title="Edit section: Does the 'GBA slot' option let me play GBA games&nbsp;?">edit</a>]</span> <span class="mw-headline"> Does the 'GBA slot' option let me play GBA games&nbsp;? </span></h3>
<p>No. A 'real' Nintendo DS can use the gba slot to play gba games, but desmume does not emulate this. But a 'real' Nintnedo DS can also use the gba slot to access gba roms and sram so that ds games can import savefiles, and that part is emulated by desmume. If you are looking for a Game Boy Advance (GBA) emulator, perhaps you can try mednafen or visualboy advance.
</p>
<a name="What_is_DLDI_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=36" title="Edit section: What is DLDI&nbsp;?">edit</a>]</span> <span class="mw-headline"> What is DLDI&nbsp;? </span></h3>
<p>let me give you an overview on DLDI. You should know that there are many various flash cartridges for DS. They use different file allocation systems, different storages, etc. They are used for launching homebrew. So to make one proram run on all cards. Youd have to write support for each and every card so that it worked for everyone. But none needs support for other cards than their
And then genial solution was found. There was an universal IO unit made thats just interface to IO operations. If you don't have a DS, why do you bother with desmume&nbsp;? You surely don't have bought any game to run on it. And compiled program does not know how to handle file system etc. And then user can append IO routines for his own card. “DLDI patch”. So, now when I have an M3 cart. I download rom, patch it with m3 DLDI patch. And it works on my cart. Say you had Supercard instead. Youd have to download very same rom and apply Supercart DLDI patch to it. DLDI patch is the same for all roms. So its easy for both developper and end user.
</p>
<a name="I_get_the_error:_Data_could_not_be_accessed._Turn_off_the_power_and_reinsert_the_DS_card."></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=37" title="Edit section: I get the error: Data could not be accessed. Turn off the power and reinsert the DS card.">edit</a>]</span> <span class="mw-headline"> I get the error: Data could not be accessed. Turn off the power and reinsert the DS card. </span></h3>
<p>The automatic savetype detection probably failed to detect the correct savetype, and you have to set it manually to the correct type. If you are lucky, information about your game (and the corresponding savetype) can be found on a website such as <a href="http://www.advanscene.com/" class="external free" title="http://www.advanscene.com/" rel="nofollow">http://www.advanscene.com/</a>. And if you're not as lucky, you'll just have to try them all out until you find the correct type.
</p>
<a name="How_can_I_post_a_screenshot_file_on_the_desmume_forum_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=38" title="Edit section: How can I post a screenshot file on the desmume forum&nbsp;?">edit</a>]</span> <span class="mw-headline"> How can I post a screenshot file on the desmume forum&nbsp;? </span></h3>
<p>You can create a screenshot, and then upload it to a free external service provider like ImageShack (<a href="http://imageshack.us/" class="external free" title="http://imageshack.us/" rel="nofollow">http://imageshack.us/</a>), and then put the provided links to the page in the message you post on the forum.
</p>
<a name="How_can_I_post_a_savefile_or_avi_capture_on_the_desmume_forum_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=39" title="Edit section: How can I post a savefile or avi capture on the desmume forum&nbsp;?">edit</a>]</span> <span class="mw-headline"> How can I post a savefile or avi capture on the desmume forum&nbsp;? </span></h3>
<p>After you created it, yo can upload it to a free external service provider like MediaFire (<a href="http://www.mediafire.com/" class="external free" title="http://www.mediafire.com/" rel="nofollow">http://www.mediafire.com/</a>), and then put the provided links to the page in the message you post on the forum.
</p>
<a name="How_can_I_post_a_large_log_or_other_text_file_on_the_desmume_IRC_chat_room_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=40" title="Edit section: How can I post a large log or other text file on the desmume IRC chat room&nbsp;?">edit</a>]</span> <span class="mw-headline"> How can I post a large log or other text file on the desmume IRC chat room&nbsp;? </span></h3>
<p>Make use of the external service provider 'pastebin' (<a href="http://pastebin.com/" class="external free" title="http://pastebin.com/" rel="nofollow">http://pastebin.com/</a>), and post the url to it on the IRC channel.
</p>
<a name="My_display_is_incorrect_or_corrupted"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=41" title="Edit section: My display is incorrect or corrupted">edit</a>]</span> <span class="mw-headline"> My display is incorrect or corrupted </span></h3>
<p>Try switching the 3D Renderer from opengl or SoftRasterizer, or vice versa, to see if that resolves the bug. In windows, the default hotkey to do this quickly is numpad minus.
</p>
<a name="What_are_the_origins_of_DeSmuME_.3F"></a><h3><span class="editsection">[<a href="/index.php?title=Faq&amp;action=edit&amp;section=42" title="Edit section: What are the origins of DeSmuME&nbsp;?">edit</a>]</span> <span class="mw-headline"> What are the origins of DeSmuME&nbsp;? </span></h3>
<p>DeSmuME is a freeware emulator for the Nintendo DS created by YopYop156.
</p><p>Due to change in French laws regarding emulation YopYop has decided to stop development of DeSmuME Nintendo DS emulator but that doesn't mean that DeSmuME is obsolete - programmers in this project have picked up where Yopyop left off. The original website was <a href="http://yopyop156.ifrance.com/" class="external free" title="http://yopyop156.ifrance.com/" rel="nofollow">http://yopyop156.ifrance.com/</a>.
</p><p>Yopyop said:
</p>
<dl><dd>Its release under GPL. I have just removed the new 3D engine because its too much bugged. Hopefully it will be helpful for some of you.
</dd></dl>
<p><br />
The latest statement heard from yopyop was&nbsp;:
</p>
<dl><dd>DeSmuMe project is over.
</dd><dd>You may dont know but there are a new law in France that could put me in big trouble.
</dd><dd>With DeSmuMe, I have closed the doors of game company but I can not offer to pay for it.
</dd></dl>
<dl><dd>The worst thing is that I have found the bad coded instructions.
</dd><dd>For those how have download the sources you have to look in sbc, rsbc instructions the Carry flag updating is wrong.
</dd><dd>Sorry for the home brew programmers.
</dd></dl>
<dl><dd>For the illegality the demonstration seemed to me convincing thus without proof clarify I prefer to stick to this decision.
</dd></dl>
<dl><dd>It is also the fact that few people seem interested by the project. Put besides some people who sent demonstrations to me which did not go, I received only malls to wonder to make function such or such plays or to ask me why moved is in French .
</dd><dd>Thus I will not do something of useless and illegal.
</dd></dl>
<dl><dd>For the site it would not obstruct me if there were not the bond on the left which does nothing but add to confusion on the goal of the project.
</dd></dl>
<dl><dd>And for the sources it is the same problem as for the project.
</dd></dl>
<dl><dd>good week end
</dd></dl>
<dl><dd>yopyop
</dd></dl>
<dl><dd>edit the law relates to the royalties and the rights close, not?
</dd></dl>
<!--
NewPP limit report
Preprocessor node count: 43/1000000
Post-expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Expensive parser function count: 0/100
-->
<!-- Saved in parser cache with key desmume_wiki:pcache:idhash:15-0!1!0!!en!2 and timestamp 20090420180441 -->
<div class="printfooter">
Retrieved from "<a href="http://wiki.desmume.org/index.php?title=Faq">http://wiki.desmume.org/index.php?title=Faq</a>"</div>
<!-- end content -->
<div class="visualClear"></div>
</div>
</div>
</div>
<div id="column-one">
<div id="p-cactions" class="portlet">
<h5>Views</h5>
<div class="pBody">
<ul>
<li id="ca-nstab-main" class="selected"><a href="/index.php?title=Faq" title="View the content page [c]" accesskey="c">Page</a></li>
<li id="ca-talk" class="new"><a href="/index.php?title=Talk:Faq&amp;action=edit" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li>
<li id="ca-edit"><a href="/index.php?title=Faq&amp;action=edit" title="You can edit this page.&#10;Please use the preview button before saving. [e]" accesskey="e">Edit</a></li>
<li id="ca-history"><a href="/index.php?title=Faq&amp;action=history" title="Past versions of this page. [h]" accesskey="h">History</a></li> </ul>
</div>
</div>
<div class="portlet" id="p-personal">
<h5>Personal tools</h5>
<div class="pBody">
<ul>
<li id="pt-login"><a href="/index.php?title=Special:UserLogin&amp;returnto=Faq" title="You are encouraged to log in, it is not mandatory however. [o]" accesskey="o">Log in / create account</a></li>
</ul>
</div>
</div>
<div class="portlet" id="p-logo">
<a style="background-image: url(http://wiki.desmume.org/desmume-135.png);" href="/index.php?title=Main_Page" title="Visit the Main Page [z]" accesskey="z"></a>
</div>
<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
<div class='generated-sidebar portlet' id='p-navigation'>
<h5>Navigation</h5>
<div class='pBody'>
<ul>
<li id="n-mainpage-description"><a href="/index.php?title=Main_Page">Main Page</a></li>
<li id="n-portal"><a href="/index.php?title=DeSmuME:Community_Portal" title="About the project, what you can do, where to find things">Community portal</a></li>
<li id="n-currentevents"><a href="/index.php?title=DeSmuME:Current_events" title="Find background information on current events">Current events</a></li>
<li id="n-recentchanges"><a href="/index.php?title=Special:RecentChanges" title="The list of recent changes in the wiki. [r]" accesskey="r">Recent changes</a></li>
<li id="n-randompage"><a href="/index.php?title=Special:Random" title="Load a random page [x]" accesskey="x">Random page</a></li>
<li id="n-help"><a href="/index.php?title=Help:Contents" title="The place to find out.">Help</a></li>
</ul>
</div>
</div>
<div id="p-search" class="portlet">
<h5><label for="searchInput">Search</label></h5>
<div id="searchBody" class="pBody">
<form action="/index.php?title=Special:Search" id="searchform"><div>
<input id="searchInput" name="search" type="text" title="Search DeSmuME [f]" accesskey="f" value="" />
<input type='submit' name="go" class="searchButton" id="searchGoButton" value="Go" title="Go to a page with this exact name if exists" />&nbsp;
<input type='submit' name="fulltext" class="searchButton" id="mw-searchButton" value="Search" title="Search the pages for this text" />
</div></form>
</div>
</div>
<div class="portlet" id="p-tb">
<h5>Toolbox</h5>
<div class="pBody">
<ul>
<li id="t-whatlinkshere"><a href="/index.php?title=Special:WhatLinksHere/Faq" title="List of all wiki pages that link here [j]" accesskey="j">What links here</a></li>
<li id="t-recentchangeslinked"><a href="/index.php?title=Special:RecentChangesLinked/Faq" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
<li id="t-specialpages"><a href="/index.php?title=Special:SpecialPages" title="List of all special pages [q]" accesskey="q">Special pages</a></li>
<li id="t-print"><a href="/index.php?title=Faq&amp;printable=yes" title="Printable version of this page [p]" accesskey="p">Printable version</a></li> <li id="t-permalink"><a href="/index.php?title=Faq&amp;oldid=969" title="Permanent link to this version of the page">Permanent link</a></li> </ul>
</div>
</div>
</div><!-- end of the left (by default at least) column -->
<div class="visualClear"></div>
<div id="footer">
<div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" /></a></div>
<ul id="f-list">
<li id="lastmod"> This page was last modified on 19 April 2009, at 18:04.</li>
<li id="viewcount">This page has been accessed 3,053 times.</li>
<li id="privacy"><a href="/index.php?title=DeSmuME:Privacy_policy" title="DeSmuME:Privacy policy">Privacy policy</a></li>
<li id="about"><a href="/index.php?title=DeSmuME:About" title="DeSmuME:About">About DeSmuME</a></li>
<li id="disclaimer"><a href="/index.php?title=DeSmuME:General_disclaimer" title="DeSmuME:General disclaimer">Disclaimers</a></li>
</ul>
</div>
</div>
<script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
<!-- Served in 0.524 secs. --><script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-2128197-6");
pageTracker._trackPageview();
} catch(err) {}</script>
</body></html>

View File

@@ -1,7 +0,0 @@
rm -rf desmume.app
mkdir desmume.app
mkdir desmume.app/MacOS
cp desmume-cli desmume.app/MacOS
cp Info.plist desmume.app
~/dylibbundler -cd -d desmume.app/libs -b -x desmume.app/MacOS/desmume-cli

View File

@@ -1,7 +0,0 @@
rm -rf desmume.app
mkdir desmume.app
mkdir desmume.app/MacOS
cp desmume desmume.app/MacOS
cp Info.plist desmume.app
dylibbundler -cd -d desmume.app/libs -b -x desmume.app/MacOS/desmume
./fixups

11
src/cli/osxbuild Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
rm desmume-cli.app.zip
rm -rf desmume-cli.app
mkdir desmume-cli.app
mkdir desmume-cli.app/MacOS
cp desmume-cli desmume-cli.app/MacOS
cp Info.plist desmume-cli.app
../gtk/dylibbundler -cd -d desmume-cli.app/libs -b -x desmume-cli.app/MacOS/desmume-cli
./fixups
zip -r desmume-cli.app.zip desmume-cli.app

Some files were not shown because too many files have changed in this diff Show More