{"id":10344,"date":"2005-08-15T09:29:38","date_gmt":"2005-08-15T09:29:38","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=10344"},"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=10344","title":{"rendered":"[Console] SegaLi v1.3 alpha"},"content":{"rendered":"<p>Nouvelle version de cet emulateur Nes encore en developpement :<\/p>\n<h5><em>    * PPU: fixed quite a large error where it (or I ;p) caused wrong pixels to be rendered when the PPU address was changed mid-scanline (fixes Rad Racer gfx)<br \/>\n    * fixed a DirectInput crash when the window was inactive at startup<br \/>\n    * PPU: it wasn&rsquo;t running the correct number of cycles each frame (caused rare crashes, though especially in PAL mode)<br \/>\n    * palette: support for external palette files<br \/>\n    * support for realtime IPS patching<br \/>\n    * mappers: fixed Irem G-101 bankswitching (fixes Ai Sensei no Oshiete)<br \/>\n    * APU: emulation of the frame sequencer, including frame irqs (fixes Qix, Door Door, Shin 4 Nin Uchi Mahjong lockups)<br \/>\n    * improved logging: verbosity is optional, exit on error isn&rsquo;t silent anymore, timestamp in welcome message, nomore infinite illegal opcode logging<br \/>\n    * source: improved the makefile<br \/>\n    * added an icon that looks like an ugly blocky blob to people unfamiliar with the NES, and Super Mario Bros in particular<br \/>\n    * interrupts: removed B flag, support for multiple interrupts (this wasn&rsquo;t needed until frame IRQs), edge-triggered timing (fixes Spelunker, Lolo 2, Hanjuku Eiyuu lockups)<br \/>\n    * PPU: much more accurate rendering (and slower too, yay \ud83d\ude41 ). this fixes sprite overflow timing (but at the same time removing the optional unlimited sprites hack), timing of scrollcounter updates, and most importantly, the MMC3 scanline counter: nomore evil screenshaking problems<br \/>\n    * PPU: returning open-bus values when reading an invalid location, or when the PPU is busy (Micro Machines needed this)<br \/>\n    * PPU (again): shows correct background colour when rendering is disabled and the addressbus is in palette area (fixes Bee 52 and Micro Machines colour bars)<br \/>\n    * fixed CPUPPU synchronisation (Battletoads, and its brother, don&rsquo;t crash anymore)<br \/>\n    * mappers: fixed MMC5 splitscreen operation (hardly noticeable, but Uchuu Keibitai SDF looks better now), fixed MMC5 IRQs: ignore when PPU rendering is disabled (fixes Gun Sight)<br \/>\n    * palette: more accurate and flexible NTSC-U\/NTSC-J\/PAL palette calculation<br \/>\n    * CPU: source: switched from functions to switch\/case, hoping for a speedup to compensate for the PPU overhaul, but hardly got any :\/<br \/>\n    * I misunderstood the 4-screen-VRAM flag in the iNES header (Gauntlet, Gauntlet 2, and Rad Racer 2 work)<br \/>\n    * PPU: sprite address changes during rendering (fixes Akira)<br \/>\n    * added a lot more broken-iNES-header-fixes, based on CRC32 (actually, the GoodNES maintainer should be the one fixing that, it&rsquo;s ugly in an emulator)<br \/>\n    * mappers: fixed MMC3 IRQs, again<br \/>\n    * mappers: GNROM: allow IO at WRAM area (fixes Youkai Kurabu)<br \/>\n    * mappers: added emulation of iNES mappers 93, 94, 97, and 232 (Camerica Quattro games). improved #71 (Fire Hawk mirroring)<br \/>\n    * APU: added emulation of the DMC channel (without output), including IRQs (fixes Romancia, Guardian Legend, Silent Service, Castelian, Fire Hawk, etc.)<br \/>\n    * mappers: MMC3 should also bankswitch after writing to 0x8000 (fixes crashing in TMNT3, Days of Thunder, Star Wars, Krusty&rsquo;s Fun House)<br \/>\n    * PPU: fixed palette mirroring on 0, 4, 8, c (fixes Micro Machines, yeah this game needed many bugfixes, but it&rsquo;s working alright now)<br \/>\n    * CPU: fixed AAX illegal opcode (nestest is happy)<br \/>\n    * PPU: added behaviour that every odd frame is 1 cycle less<br \/>\n    * mappers: moved Death Race to iNES mapper 144 (was 11). rewrote MMC1 and MMC3, to make adding MMC1\/3-lookalikes easier, MMC3: added iNES mapper 118 (there, one lookalike already)<br \/>\n    * mappers: seperate source files instead of one huge file<br \/>\n    * CPU: don&rsquo;t push data onto the stack with the reset interrupt<br \/>\n    * mappers: forgot to check for MMC5 VROM page overflow (fixes Uchuu Keibitai SDF from crashing the emulator)<br \/>\n    * updated zlib<br \/>\n    * mappers: fixed MMC1, MMC5, and MMC6 WRAM handling (strangely, 3 unique bugs)<br \/>\n    * mappers: added emulation of iNES mappers 42 (Mario Baby), 65 (Irem H-3001), 70, 95, 152, 155, and MMC1 SOROM. improved #66 and #87 (forgot to synchronise the PPU)<br \/>\n    * mappers: fixed MMC5 from saving garbage SRAM and\/or old SRAM data<br \/>\n    * source: added (more) flexible changing of functionpointers, again reducing code size&#8230; a little bit<br \/>\n    * PPU: improved power-on operation (fixes Cobra Triangle, Ironsword)<br \/>\n    * improved handling of external VRAM<br \/>\n    * CPU: RAM is initialised with 0xff (fixes Final Fantasy 1 and Minna no Taabou no Nakayoshi Daisakusen, but it also breaks some stuff, even though this has been confirmed to be accurate behaviour) (see source->cpu_memorymap.h)<br \/>\n    * mappers: added iNES mapper 234 (Maxi-15), improved #32 (2 types: Major League uses different mirroring), #33 (added IRQ generation)<br \/>\n    * auto detection of PAL mode and palettes with GoodNES filenames (eg. \u00a0\u00bb (J)\u00a0\u00bb)<br \/>\n    * mappers: corrected startup mirroring<br \/>\n    * added a silly splash screen (ugh, main.c is really messy now, but I&rsquo;ll get to that later)<br \/>\n    * source: added DirectDraw skeleton (um&#8230; no, not really, &lsquo;bone&rsquo; would be a better description)<br \/>\n    * kinda broke\/downgraded screen drawing. as you can read above, it&rsquo;ll be changed to DirectDraw soon<br \/>\n    * rewrote this document a bit (well duh, hap, isn&rsquo;t that obvious ? I mean, even by writing this line, you&rsquo;re changing it)<br \/>\n    * blah blah blah (I like parentheses)<br \/>\n    * milk<br \/>\n    * bread<br \/>\n    * eggs<br \/>\n    * cheese<br \/>\n    * and they lived happily ever after.<\/em><\/h5>\n\n<p class=\"p_site_officiel\"><a href=\"http:\/\/members.chello.nl\/~s.morsink\/\" 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\/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=10344\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle version de cet emulateur Nes encore en developpement : * PPU: fixed quite a large error where it (or I ;p) caused wrong pixels to be rendered when the PPU address was changed mid-scanline (fixes Rad Racer gfx) * &#8230;<\/p>\n","protected":false},"author":12,"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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"class_list":["post-10344","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-space1"],"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\/10344","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10344"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/10344\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}