{"id":58464,"date":"2019-01-02T17:27:24","date_gmt":"2019-01-02T16:27:24","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=58464"},"modified":"2019-01-03T12:37:45","modified_gmt":"2019-01-03T11:37:45","slug":"consoles-de-salon-nintendulator-v0-980","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=58464","title":{"rendered":"[Consoles de salon] Nintendulator v0.980"},"content":{"rendered":"<p>Le dernier build beta de Nintendulator, l&rsquo;\u00e9mulateur Nintendo NES.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2019\/01\/nintendulator.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-58467\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2019\/01\/nintendulator.jpg\" alt=\"\" width=\"392\" height=\"397\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2019\/01\/nintendulator.jpg 500w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2019\/01\/nintendulator-296x300.jpg 296w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/a><br \/>\n&nbsp;<br \/>\n<em>&#8211; Overall:<br \/>\nAdjusted code to use C++ memory allocation routines where possible.<br \/>\nAdded support for 64-bit builds.<br \/>\nVarious code cleanup and bugfixes.<br \/>\n&#8211; APU:<br \/>\nAdded separate logic for power-on and soft-reset events.<br \/>\nUpdated various counters to more closely match actual hardware<br \/>\nbehavior.<br \/>\nUpgraded audio playback code to use DirectSound 8.0.<br \/>\n&#8211; CPU:<br \/>\nImproved DMA emulation logic to properly handle both Sprite and PCM<br \/>\noperations happening concurrently.<br \/>\nRemoved all inline assembly for 64-bit support.<br \/>\nFixed interrupt timing for branch instructions without page crosses.<br \/>\nAdded a configuration setting to suppress Debug statements for<br \/>\ninvalid opcodes.<br \/>\nAdded support for undefined opcodes AAC, ASR, ARR, ATX, and AXS.<br \/>\n&#8211; Controllers:<br \/>\nRenamed \u00ab\u00a0Alternate Keyboard\u00a0\u00bb to \u00ab\u00a0Subor Keyboard\u00a0\u00bb.<br \/>\nUpdated Family Basic and Subor Keyboards to support movie recording<br \/>\nand playback.<br \/>\nUpdated controllers to use Save\/Load routines instead of exposing<br \/>\ntheir internal state as packed byte arrays.<br \/>\nUpdated Arkanoid paddles to support axis configuration and adjusted<br \/>\nrange of valid positions.<br \/>\nAdded support for SNES Mouse.<br \/>\nFixed support for configuring POV triggers as axes versus buttons.<br \/>\n&#8211; Debugger:<br \/>\nUpdated CPU debugger and trace log output to include total elapsed<br \/>\nCPU cycles since reset.<br \/>\nImproved breakpoint support to properly handle intermediate reads.<br \/>\nImproved PPU debugger to only redraw pattern tables and sprites when<br \/>\ntheir corresponding palettes actually changed.<br \/>\n&#8211; Graphics:<br \/>\nAdded separate default palettes for each region.<br \/>\nImproved fullscreen code to attempt to select a resolution which<br \/>\nmatches your monitor&rsquo;s aspect ratio.<br \/>\nFix a bug with Zapper emulation while in fullscreen mode.<br \/>\nAdded an alternative Playchoice-10 palette.<br \/>\nAdded a configuration setting for Playchoice-10 palettes to control<br \/>\nwhether or not extra gray colors should be added at 1D\/2D\/3D.<br \/>\nFixed color emphasis to swap the Red\/Green bits on PAL and Dendy.<br \/>\nUpdated NTSC palette generation.<br \/>\nAdded an option to horizontally stretch the window to produce the<br \/>\ncorrect aspect ratio.<br \/>\n&#8211; iNES Header Editor:<br \/>\nMoved header editor into its own source file.<br \/>\nAdded support for editing NES 2.0 format fields.<br \/>\n&#8211; Mapper Interface:<br \/>\nUpdated Mapper Interface version from 3.7 to 3.9.<br \/>\nReordered several enumerated types to be more consistent.<br \/>\nAdded support for debug-safe read handlers which do not trigger side<br \/>\neffects.<br \/>\nImproved handling of multiple DLLs supporting the same mapper.<br \/>\n&#8211; Main Program:<br \/>\nUpdated Winamp plugin to support Unicode.<br \/>\nAdded support for Hybrid (Dendy) timing &#8211; PAL&rsquo;s 50Hz framerate, but<br \/>\nNTSC&rsquo;s CPU\/PPU clock ratio and VBLANK length.<br \/>\nReorganized code for saving and loading configuration settings to be<br \/>\nlocalized according to function.<br \/>\nIncreased maximum supported PRG RAM from 64KB to 1024KB.<br \/>\nIncreased maximum supported CHR RAM from 32KB to 256KB.<br \/>\nChanged FDS disk writing to use a new file format which permits<br \/>\ntracking version numbers.<br \/>\nAdded full NES 2.0 format support.<br \/>\nReworked Savestate\/Reset commands to avoid stopping and restarting<br \/>\nsound playback (and causing pops).<br \/>\nFixed debugger breakpoints to properly unacquire input devices.<br \/>\nFixed crash when exiting the program while in fullscreen mode.<br \/>\nAdded a \u00ab\u00a0Browse Save Files\u00a0\u00bb option to the File menu.<br \/>\n&#8211; PPU:<br \/>\nRemoved some unneeded optimizations that didn&rsquo;t work with 64-bit and<br \/>\nweren&rsquo;t beneficial with 32-bit anymore.<br \/>\nFixed pre-render scanline to reset vertical scroll bits for every<br \/>\ncycle in 280-304 instead of just the last one.<br \/>\nRemoved old \u00ab\u00a0non-accurate\u00a0\u00bb sprite evaluation logic.<br \/>\nFixed emulation of $2007 accesses during rendering and how they<br \/>\naffect the VRAM address.<br \/>\nAdded support for Vs. Unisystem PPUs returning special values from<br \/>\nthe lower bits of $2002.<br \/>\n&#8211; Savestates:<br \/>\nUpdated savestate logic to better handle version differences.<br \/>\n&#8211; Mappers:<br \/>\nAdded support for NES 2.0 custom SRAM sizes<br \/>\nAdded support for various iNES mappers using CHR RAM when no ROM is<br \/>\npresent.<br \/>\nUpdated MMC2 emulation for switching the lower CHR ROM bank.<br \/>\nUpdated IRQ counters for MMC3, MMC5, MMC6, VRC4, VRC6, VRC7, and<br \/>\nTengen RAMBO-1.<br \/>\nUpdated MMC5 sound length counter timing and added support for<br \/>\nread-triggered PCM.<br \/>\nUpdated iNES mappers 1 and 4 to support NES 2.0 PRG RAM sizes.<br \/>\nUpdated iNES mapper 16 to support EEPROM saves, and added mapper 159<br \/>\nas a variant.<br \/>\nAdded iNES mapper 210 as a variant of mapper 19.<br \/>\nFixed iNES mappers 21, 22, 23, and 25 to properly reflect their<br \/>\nactual functionality.<br \/>\nImproved compatibility for iNES mapper 185.<br \/>\nAdded support for NES-AN1ROM, HVC-FKROM, NES-PEEOROM, NES-SC1ROM,<br \/>\nNES-SHROM, NES-SH1ROM, NES-SIROM, NES-SJROM, NES-SL2ROM,<br \/>\nNES-SL3ROM, NES-SLRROM, NES-SMROM, NES-TBROM, NES-TEROM,<br \/>\nNES-TKSROM, NES-TL2ROM, NES-TLSROM, NES-TNROM, NES-TQROM,<br \/>\nand NES-TVROM boards.<br \/>\nAdded support for iNES mappers 28, 31, 36, 48, 57, 72, 77, 82, 92,<br \/>\n101, 107, 152, 154, 155, 159, 165, 191, 192, 193, 194, 200, 201,<br \/>\n203, 205, 206, 207, 240, 242, and 245.<br \/>\nMerged iNES mapper 151 (Extended Vs. Unisystem) into 75 (VRC1).<br \/>\nFixed NSF player to properly silence internal channels when changing<br \/>\ntracks.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2399\" title=\"Download Nintendulator (Ansi)\">T\u00e9l\u00e9charger Nintendulator (Ansi) v0.980 (455 Ko)<\/a><\/p><\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=1837\" title=\"Download Nintendulator (Unicode)\">T\u00e9l\u00e9charger Nintendulator (Unicode) v0.980 (462 Ko)<\/a><\/p><\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7649\" title=\"Download Nintendulator (Fran\u00e7ais)\">T\u00e9l\u00e9charger Nintendulator (Fran\u00e7ais) v0.980 (464 Ko)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/www.qmtpro.com\/~nes\/nintendulator\/\" target=\"_blank\" rel=\"noopener\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles-de-salon\/63-nintendo-nes-famicom\/\">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=58464\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Le dernier build beta de Nintendulator, l&rsquo;\u00e9mulateur Nintendo NES. &nbsp; &nbsp; &#8211; Overall: Adjusted code to use C++ memory allocation routines where possible. Added support for 64-bit builds. Various code cleanup and bugfixes. &#8211; APU: Added separate logic for power-on &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-58464","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pKi2R-fcY","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/58464","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=58464"}],"version-history":[{"count":5,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/58464\/revisions"}],"predecessor-version":[{"id":58477,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/58464\/revisions\/58477"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=58464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=58464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=58464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}