{"id":16577,"date":"2009-01-04T16:20:41","date_gmt":"2009-01-04T16:20:41","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=16577"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=16577","title":{"rendered":"[Console] DeSmuME v0.9"},"content":{"rendered":"<p>Cr\u00e9\u00e9 \u00e0 l&rsquo;origine par YopYop, ce projet est maintenant continu\u00e9 par la Team DeSmuME:<\/p>\n<p>Allustar<br \/>\namponzi<br \/>\nape<br \/>\ndelfare<br \/>\nGuillaume Duhamel<br \/>\nNormmatt<br \/>\nRomain Vallet<br \/>\nshash<br \/>\nTheo Berkau<br \/>\nthoduv<\/p>\n<p>Il s&rsquo;agit de la suite la plus direct du projet original.<\/p>\n<p>Les am\u00e9liorations de cette version sont nombreuses, en voici la liste:<\/p>\n<p><em> There have been so many changes that this list can hardly be considered complete.<br \/>\n For this release, we have formatted the list into a high level overview of big changes and bad bugs relative to the previous release. Hopefully what you&rsquo;re interested in.<br \/>\n This list does not include items which are solely performance boosts, for let us just say that virtually every system has been speeded up.<\/p>\n<p> &#8211; The savestate system is totally changed and incompatible with old savestates.<br \/>\n &#8211; The 3d system should be considered rewritten.<\/p>\n<p><span style=\"text-decoration: underline;\">General\/Core:<\/span><br \/>\n&#8211; enh: Convert to c++<br \/>\n&#8211; enh: Add functions for a lid open\/close. Holding key (default \u00ab\u00a0Backspace\u00a0\u00bb in Windows port) while game is freeze\/non freeze. [CrazyMax]<br \/>\n&#8211; enh: Add secure area decryption from ndstool [zeromus]<br \/>\n&#8211; enh: Change savestate code to support loosely bound chunks and more easily other parts of the emu (GE, GPU).<br \/>\n      The savestate format is changed, but from now on it is in principle more resilient<br \/>\n      (though it will continue to break as we tinker with the internals) [zeromus]<br \/>\n&#8211; enh: Added SSE2 optimizations for matrices. Since we now make an SSE2 build, more optimizations can be made. [CrazyMax]<br \/>\n&#8211; enh: Add a preliminary GUI hud system [CrazyMax,zeromus]<\/p>\n<p><span style=\"text-decoration: underline;\">CPU\/MMU:<\/span><br \/>\n&#8211; bug: Many fixes in IPC and GE FIFOs. Fixes freezes in NSMB, dsracing, and others. [CrazyMax,luigi__,shash]<br \/>\n&#8211; bug: Fix ARM instructions SBC and RSC (likewise SBC in thumb) [normatt]<br \/>\n&#8211; bug: Fixed Thumb LDMIA (fixes ingame Dead&rsquo;n&rsquo;Furious) [shash]<br \/>\n&#8211; bug: Fix repeating DMA (fixes NSMB parallax BG) [zeromus]<br \/>\n&#8211; bug: Proper handling for unaligned CPU accesses [luigi__]<br \/>\n&#8211; bug: Proper handling for undefined instruction exceptions [Salva Peir&#65533;]<br \/>\n&#8211; bug: correctly return vram control register values (fixes homebrew 3d games) [zeromus]<br \/>\n&#8211; enh: Remove 16MB of WRAM at 0x01****** from arm9. Mapped to unused instead. Nobody knows what this was. [zeromus]<br \/>\n&#8211; enh: Changed instruction execution to 16 at a time blocks (tested and stable) [shash]<\/p>\n<p><span style=\"text-decoration: underline;\">Hardware: <\/span><br \/>\n&#8211; bug: Newer and better sqrt and div emulation; makes SM64DS playable [luigi__,shash,zeromus]<br \/>\n&#8211; bug: Add preliminary RTC implementations [CrazyMax]<br \/>\n&#8211; enh: Add cosine interpolation in the SPU (conditionally compiled) [zeromus,luigi__]<br \/>\n&#8211; enh: Experimental: always one silent non-mixing SPU core at 44.1khz synched with emu, for more precision.<br \/>\n      The audible core runs with the host, causing music to slow down but not tear or pitch bend. [zeromus]<\/p>\n<p><span style=\"text-decoration: underline;\">Graphics:<\/span><br \/>\n * Overhaul 3d:<br \/>\n  &#8211; Move entire GE to core emu.<br \/>\n  &#8211; Move OpenGL renderer to emu core for optional use by platforms, removing ogl_collector. Now every platform shares the same 3d code.<br \/>\n  &#8211; Reorganize 3d code to defer rendering to after 3d vblank. Eliminates tearing, and texturing artifacts. [zeromus]<br \/>\n  &#8211; Move lighting model to software instead of using opengl&rsquo;s fixed function model [zeromus]<br \/>\n  &#8211; Render shadow volumes; toon shading and highlight table [zeromus, luigi__]<br \/>\n  &#8211; Added texture caching! big speed up. [CrazyMax]<\/p>\n<p>&#8211; bug: Many assorted tweaks and improvements to 3d and 2d precision [zeromus,CrazyMax,luigi__]<br \/>\n&#8211; bug: Fixes to GE: command unpacking, projection and pos-vector mode matrix handling, mult and load commands [zeromus]<br \/>\n&#8211; bug: Fix a bug in texture transformation mode 1 [zeromus]<br \/>\n&#8211; bug: Fixed GPU rendering bugs in sprites and BG [CrazyMax]<br \/>\n&#8211; bug: Fixes to texture conversion [CrazyMax,zeromus]<br \/>\n&#8211; bug: Fixes in capture display (no blinking in many games with dual 3D) [CrazyMax]<br \/>\n&#8211; bug: Fixes in master brightness (this fixes some games with black screens) [CrazyMax]<br \/>\n&#8211; bug: Fixes in screen, backdrop, and sprite blending [luigi__]<br \/>\n&#8211; bug: Changed clear depths and how depth initial values are calculated (fixes SM64DS skybox, Castlevania) [shash,lugi__]<br \/>\n&#8211; bug: Add 3d layer h-scrolling [zeromus]<br \/>\n&#8211; bug: Added transparency and fixed material alpha support and alpha testing on the 3D core [shash]<br \/>\n&#8211; bug: Rewrite VRAM mapping control and rendering (more accurate) [CrazyMax,luigi__]<br \/>\n&#8211; bug: convert colors to opengl better to prevent alpha=31 polys from being ever so slightly transparent [zeromus]<br \/>\n&#8211; enh: Add MMU->GPU signal for when vram mappings change to function as a texture cache invalidate signal [zeromus]<br \/>\n&#8211; enh: Make matrix 4&#215;4 multiply routines use W-coordinate; carry w coord through pipeline [zeromus]<\/p>\n<p><span style=\"text-decoration: underline;\">Mac OS X port:<\/span><br \/>\n&#8211; bug: Fixed: Filenames and paths with unicode characters now work. [Jeff]<br \/>\n&#8211; bug: Fixed: Load state from file button works again. [Jeff]<br \/>\n&#8211; enh: Save State panel now pauses emulation while the file selection box is open. [Jeff]<br \/>\n&#8211; bug: Fixed: Frozen video output (and\/or messed 3d emulation) after loading a state. [Jeff]<br \/>\n&#8211; bug: Added option to load the most recent file upon launching the program. [Jeff]<br \/>\n&#8211; enh: Added French translation (thanks to Pierre Rudloff). [Jeff]<br \/>\n&#8211; enh: Added basic key mapping configuration to application preferences (thanks to Julio Gorg&#65533;). [Jeff]<br \/>\n&#8211; enh: Added keyboard shortcuts for Execute, Pause and Reset command (thanks to Julio Gorg&#65533;). [Jeff]<br \/>\n&#8211; enh: Default key mappings are no longer case sensitive. [Jeff]<br \/>\n&#8211; enh: Added ability to limit speed. [Jeff]<br \/>\n&#8211; enh: Fixed: Video output should work on software-only 3D renderers. [Jeff]<\/p>\n<p><span style=\"text-decoration: underline;\">Windows port:<\/span><br \/>\n&#8211; bug: Fix a race condition in NDS_3D_Reset and NDS_glInit [zeromus]<br \/>\n&#8211; bug: Fix the buggy auto frameskip logic which made the emu slow to a crawl. Now it runs fast! [zeromus]<br \/>\n&#8211; bug: Fix resizing, rotate &#038; aspect ration of main window. [CrazyMax,_zeromus]<br \/>\n&#8211; bug: Remove multithreading from user interface after finding several synchronization issues [zeromus]<br \/>\n&#8211; enh: recent roms menu [luigi_]<br \/>\n&#8211; enh: Changed graphics render core to DirectDraw (work faster) [CrazyMax]<br \/>\n&#8211; enh: Add an arm9 cpu load average calculator similar to no$. but I dont think it works right. [zeromus]<br \/>\n&#8211; enh: Rewrite all debug tools (autoupdate works now) [CrazyMax]<br \/>\n&#8211; enh: Rewrite input core &#038; replace config input dialog [CrazyMax]<br \/>\n&#8211; enh: Add AVI output [zeromus]<br \/>\n&#8211; enh: Add pause toggle and frame advance hotkeys [adelikat]<br \/>\n&#8211; enh: Add frame counter display and hud messages framework [adelikat]<br \/>\n&#8211; enh: Main window remembers position, size, and a few other emu preferences [adelikat]<br \/>\n&#8211; enh: Removed directx sdk dependency for easier building. [zeromus]<br \/>\n&#8211; enh: Savestate doesnt unpause emu if it is already paused [adelikat]<\/em><\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2301\" title=\"Download DeSmuME (x86)\">T\u00e9l\u00e9charger DeSmuME (x86) v0.9.11 (1.1 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/desmume.sourceforge.net\/\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles\/226-nintendo-ds\/\" class=\"en_savoir_plus\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=16577\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9\u00e9 \u00e0 l&rsquo;origine par YopYop, ce projet est maintenant continu\u00e9 par la Team DeSmuME: Allustar amponzi ape delfare Guillaume Duhamel Normmatt Romain Vallet shash Theo Berkau thoduv Il s&rsquo;agit de la suite la plus direct du projet original. Les am\u00e9liorations &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-16577","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/16577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16577"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/16577\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}