{"id":12779,"date":"2006-08-11T20:22:08","date_gmt":"2006-08-11T20:22:08","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=12779"},"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=12779","title":{"rendered":"[Console] Sega-Li v1.9"},"content":{"rendered":"<p>Nouvelle version pour cet \u00e9mulateur de Nintendo NES (et non SEGA):<\/p>\n<p><em>[size=1]- mappers: fixed a small bug in the Namcot 106 IRQ system, I actually fixed<br \/>\n  that before, but managed to simultaneously break it<br \/>\n&#8211; fixed a bug when loading from a zip archive containing multiple files, it<br \/>\n  would sometimes pick the wrong one<br \/>\n&#8211; added support for external WAV samples for a few Japanese sports games by<br \/>\n  Jaleco containing an UPD7756C speech synthesizer or similar device<br \/>\n&#8211; rewrote the controller system, making it possible to customise ports. added<br \/>\n  support for the Power Pad, Family Trainer, Four Score, and the standard<br \/>\n  Famicom joypad<br \/>\n&#8211; mappers: added a CNROM subtype for Family Trainer &#8211; Aerobics Studio, it uses<br \/>\n  a Bandai speech chip (again, supported with external samples)<br \/>\n&#8211; draw: moved window border clipping to the settings file, instead of being<br \/>\n  hardcoded<br \/>\n&#8211; draw: reintegrated blargg&rsquo;s NTSC library, only falling back to the simpler<br \/>\n  renderer when the RGB video signal is selected (though still using the<br \/>\n  library for palette calculation)<br \/>\n&#8211; draw: added &lsquo;window zoom&rsquo;, &lsquo;correct aspect ratio&rsquo;, &lsquo;stretch to fit&rsquo;, and<br \/>\n  &lsquo;video format&rsquo; settings<br \/>\n&#8211; merged the palette module with the draw module, converting the old (1.3 I<br \/>\n  think) hardcoded stuff; decoder selection, RY\/GY\/BY angle customisation, etc.<br \/>\n  to blend in nicely with the NTSC library. auto palette detection on region,<br \/>\n  and brightness\/gamma calculations on RGB palettes were removed<br \/>\n&#8211; settings: changed 1\/0 to yes\/no or on\/off. settings source: support for<br \/>\n  floating point numbers<br \/>\n&#8211; fixed a conflict between sound and vsync timing causing sound crackling with<br \/>\n  monitor refresh rates very close to the NES refresh rate<br \/>\n&#8211; added the previously compile-time-only 50hz\/60hz setting (it forces the NES<br \/>\n  to run at an exact refresh rate of 50 or 60hz, for PAL and NTSC respectively,<br \/>\n  to prevent tearing). emulation compatibility is not affected<br \/>\n&#8211; draw: fixed on-screen messages not working prior to DirectDraw initialisation<br \/>\n&#8211; fixed a serious memory conflict during cartridge loading, where it could<br \/>\n  occasionally load the wrong file. strangely, this never happened on my PC<br \/>\n&#8211; added a thread\/application priority setting<br \/>\n&#8211; draw: improved vsync, it should be more accurate and less time consuming<br \/>\n&#8211; draw: fixed a crash when changing Windows screen settings while having a game<br \/>\n  running in the emulator<br \/>\n&#8211; APU: fixed a small frame IRQ timing bug<br \/>\n&#8211; the Open dialog now remembers the previously opened game name<br \/>\n&#8211; unintialised SRAM is now saved as a 0 byte file when opening a game<br \/>\n&#8211; PPU: support for overscan (as on some tvs, or captured NES video data with a<br \/>\n  tv-in card). to enable it, supply the window border clipping settings with<br \/>\n  negative values<br \/>\n  settings, there&rsquo;s no speedloss if it&rsquo;s disabled<br \/>\n&#8211; input: fixed oversensitive joypad readings, giving occasional false positives<br \/>\n&#8211; added support for frameskipping<br \/>\n&#8211; draw: cleaned up the splash screen picture, and converted it to a fake NES<br \/>\n  screen, so changing graphics settings now affects the splash screen as well<br \/>\n&#8211; draw: added border colour selection<br \/>\n&#8211; CPU: fixed the HLT opcode, where it previously would just continue running<br \/>\n&#8211; draw: readded the old splash screens: &lsquo;nothing&rsquo; from 1.0-1.2, &lsquo;Red X&rsquo; from<br \/>\n  1.3\/1.4, and &lsquo;Smith&rsquo; from 1.5<br \/>\n&#8211; fixed a small resource leak when closing threads<br \/>\n&#8211; sound: added buffer underrun detection<br \/>\n&#8211; input: removed support for functions within functions, to add room for future<br \/>\n  functions (combinations with &lsquo;&#038;&rsquo; can be used for the same effect)<br \/>\n&#8211; input: added a sound(volume threshold%) function, that triggers if the sound<br \/>\n  volume of the currently selected capture device (eg. microphone) overflows<br \/>\n  the given threshold. for example, it&rsquo;s possible to make Mario jump if your<br \/>\n  girlfriend screams at you for spending too much time playing games<br \/>\n&#8211; controllers: added support for the Famicom microphone<br \/>\n&#8211; input: improved disabling standard menu functions if F10 and\/or Alt are used,<br \/>\n  now only having effect if the device is in use, and not inside a combination<br \/>\n&#8211; controllers: added support for the Japanese 4 Players Adaptor<br \/>\n&#8211; rapid fire is now enabled by default on joypad buttons A\/B by holding shift<br \/>\n  before pressing the button<br \/>\n&#8211; mappers: added Contra Function 16 (iNES: 15)<br \/>\n&#8211; input: update intervals are variable now, instead of being fixed at vblank,<br \/>\n  necessary for at least BMX Simulator<br \/>\n&#8211; mapper source: spreaded the mapper_simple.c contents over several groups, and<br \/>\n  cleaned it up a bit<br \/>\n&#8211; corrected PAL CPU speed, it was running about 1% too fast<br \/>\n&#8211; CPU: fixed IRQs possibly happening one cycle too late if an IRQ was triggered<br \/>\n  before with the interrupt flag enabled<br \/>\n&#8211; mappers: added Nintendo World Championships (iNES: 105)<br \/>\n&#8211; draw: added support for full screen<br \/>\n&#8211; prevented the Windows screensaver from happening if the emulator is active<br \/>\n&#8211; PPU: fixed an NMI from being able to happen outside vblank in the first<br \/>\n  frame, this finally fixed Knight Rider<br \/>\n&#8211; mappers: fixed a small bug with the MMC1 when ignoring a 2nd fast write<br \/>\n&#8211; mappers: added a CNROM subtype that relies on bus conflicts, needed for<br \/>\n  Cybernoid &#8211; The Fighting Machine<br \/>\n&#8211; PPU: a few optimalisations<br \/>\n&#8211; PPU: improved open bus sprite RAM reads<br \/>\n&#8211; mappers: fixed MMC5 EXRAM write timing<br \/>\n&#8211; mappers source: removed iNES mapper number dependency, now using internal<br \/>\n  mapper types instead, and added a few types that previously were within<br \/>\n  conflicting iNES numbers<br \/>\n&#8211; removed detection and header fixes based on CRC32 checks, and added a few<br \/>\n  checks for common header errors in turn, like garbage in unused header space<br \/>\n&#8211; added ROM properties selection to the Open dialog. before loading a game,<br \/>\n  you can now choose the mapper type, mirroring, and whether or not SRAM is<br \/>\n  enabled<br \/>\n&#8211; disabled SRAM saving after the CPU halted, that&rsquo;s probable to happen when<br \/>\n  picking the wrong mapper type for a game<br \/>\n&#8211; mappers: optimised and cleaned up the MMC3 IRQ handler a bit<br \/>\n&#8211; mappers: fixed a possible overflow happening when loading a game with 16KB<br \/>\n  PRG ROM on a different mapper type<br \/>\n&#8211; mappers: added support for the Rumblestation (iNES: 46), Tengen Rambo-1<br \/>\n  (iNES: 64), HES\/Nina-003\/Nina-006 (iNES: 79, 113)<br \/>\n&#8211; input: added Shift, Control, and Alt triggers (combination of left or right)<br \/>\n&#8211; input: added support for flags &lsquo;IsActive&rsquo; and &lsquo;IsForeground&rsquo; in trigger rules<br \/>\n&#8211; input: added support for emulator shortcuts (eg. Alt &#038; Enter for full screen)<br \/>\n&#8211; disabled SRAM saving when the iNES battery flag is set, and the cartridge<br \/>\n  doesn&rsquo;t contain any WRAM<br \/>\n&#8211; added support for pausing the emulator<br \/>\n&#8211; improved the menu a bit<br \/>\n&#8211; mappers: added Wai Xing Zhan Shi (iNES: 242)<br \/>\n&#8211; added an iNES header editor<br \/>\n&#8211; GUI buttons and such look good on Windows XP now (I didn&rsquo;t notice earlier,<br \/>\n  because I normally don&rsquo;t have themes enabled)<br \/>\n&#8211; CPU: added support for overclocking\/underclocking, useful to prevent (even<br \/>\n  though natural) slowdown in games. all other NES components keep running at<br \/>\n  their original speed, though this can still cause major problems if a game<br \/>\n  relies on accurate timing<br \/>\n&#8211; CPU: fixed cycles possibly overflowing if a sprite DMA transfer happened near<br \/>\n  the end of a frame<br \/>\n&#8211; draw: similar messages are now updated, instead of being reposted<br \/>\n&#8211; controllers: added support for the Family Basic keyboard<br \/>\n&#8211; mappers: added support for Family Basic<br \/>\n&#8211; mappers: added support for cartridge switches, eg. the dipswitches on the<br \/>\n  Nintendo World Championships cartridge<br \/>\n&#8211; rewrote the documentation<\/h5>\n<p><\/em><\/p>\n<p><br \/>\n[official=http:\/\/home.planet.nl\/~haps\/]Site officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles\/63-nintendo-nes\/\" 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=12779\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle version pour cet \u00e9mulateur de Nintendo NES (et non SEGA): [size=1]- mappers: fixed a small bug in the Namcot 106 IRQ system, I actually fixed that before, but managed to simultaneously break it &#8211; fixed a bug when loading &#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-12779","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\/12779","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=12779"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/12779\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}