---------------------------------------------------------------- 1.40 ---------------------------------------------------------------- Shell: Additions: - New cheat dialog features and improvements. - Automatic cheat load/save support in Paths dialog. - Option to mute sound when running in alt. speed mode. Changes: - Icon improvements by Pongbashi. - Default fullscreen resolution depending on monitor's aspect ratio. - Refactoring. Fixes: - Various minor things. Core: Additions: - Preliminary Dendy console support. Fixes Magistr (Subor) and some other 'clone exclusives'. Info from Flamer and HardWareMan. - DMC DMA read conflicts. Info from blargg and bunnyboy. - Mapper 177, 179, 219 and 221. Info from CaH4e3. - Database entries. Changes: - Better and more flexible PPU address line implementation at the expense of some speed. - Database entries. - Refactoring. Fixes: - Wrong palette sometimes when switching to/from VS images. - Wrong image information sometimes, e.g. battery when there isn't any. - Save state NTSC/PAL mode saving. - Minor save state inaccuacy fix with tape recording. ---------------------------------------------------------------- 1.39 ---------------------------------------------------------------- Shell: Additions: - "Don't show again" checkbox in DIP switches popup window. - Soft-patching status in image info dialog. Changes: - More descriptive error messages. - Refactoring. Fixes: - Netplay file opening error leading to crash. - Recent files locking bug on exit. - Last visited image file directory bug on exit. - Esc not working sometimes when disabling dialog controls (Windows quirk). - Crash on cancel when exporting to AVI. - Correct screen height with NTSC filter when exporting to AVI. - Typos in GUI. Core: Additions: - Core API documentation in HTML through cppdoc. - UPS patching format support. - Database lookup on soft-patching. - Database entries. Info from Bootgod. - More recognized boards. Info from Bootgod. Changes: - FDS saves through UPS instead of IPS. - Database entries. Info from Bootgod. - Refactoring. Fixes: - FDS file saving bug. - NTSC burst phase incrementing bug. - Potential memory leak in database loader. - UTF16 to wchar_t portability fix in XML parser. - Const-correctness bug caught by GCC 4.0. ---------------------------------------------------------------- 1.38 ---------------------------------------------------------------- Shell: Additions: - Option to select favored console in preferences dialog. Changes: - Some video filtering work offloaded to the GPU. - Most settings now stored in XML format. - Misc launcher dialog display properties. - Refactoring. Fixes: - Netplay input communication. - Netplay movie recording bug (menu item accidently grayed). Core: Additions: - ROM sets and external database support using new XML format co-developed with Bootgod. - Mapper 36, 103, 104, 106, 120, 126, 175, 176, 223 and 224. Info from mad dumper, CaH4e3 and Temryu. - UNIF boards GS-2013 and BS-5. info from CaH4e3. - Emulation of bus conflicts for certain boards. - Database entries. Changes: - PPU power/reset timing and register states. Info from blargg. - Misc IRQ/NMI/BRK/DMA special-case behavior. Info from blargg. - NTSC/PAL switch during emulation will now force a hard-reset. - Misc mapper emulation improvements. Info from Bootgod. - NES-EVENT board timer more accurate. - Board names. Info from Bootgod. - Refactoring and mapper codebase overhaul. - Speed optimizations (accuracy NOT compromised!). - Mappers 21, 23, 25 and 185 no longer supported using plain iNES files because of format restrictions. Fixes: - MMC3 soft-reset IRQ bug. - Database entries. ---------------------------------------------------------------- 1.37 ---------------------------------------------------------------- Shell: Additions: - Menu option for DIP switch window popup on file load. - Movie recording now supported during netplay. Changes: - Smaller netplay data packets. - Minor GUI adjustments. - Refactoring. Fixes: - Scaling artifacts with NTSC filter on certain resolutions. - Auto NTSC/PAL window resize bug. - Sound stuttering on window clicks. - Netplay bugs/quirks. - Joystick auto-calibration bug. Core: Additions: - Mapper 63. - Mapper 121 and 134. Info from CaH4e3. - Mapper 136 for Sachen board SA-002 3011. Info from Enri. - Mapper 178 for "San Guo Zhong Lie Zhuan (Ch)". Info from temryu. - UNIF boards: AX5705, T-230, CTC-65 and 190IN1. Info from CaH4e3. - Adaptive sound streaming synchronization. - More optimization hints for GCC. - Database entries. Changes: - Movie file format rewritten. Older files will no longer work (sorry, had to be done sooner or later). New format is much more flexible and extendable. - Lower memory consumption. - APU speed optimizations. - Most DIP switches are now configurable through dialogs instead being soft-reset-triggered. - Board names. Info from Pongbashi and Bootgod. - Refactoring. Fixes: - Mapper 41 and 43. - Mapper 112. Fixes "Fighting Hero III". Info from temryu. - Minor save state inaccuracy. - FDS sound emulation inaccuracy. Fixes "Nazo no Magazine Disk - Nazoraa Land Dai 3 Gou". - Small rewinder bug. - Database entries. ---------------------------------------------------------------- 1.36 ---------------------------------------------------------------- Shell: Additions: - Joystick calibrate button in the input dialog. Changes: - Now possible to make save states (slots only) during netplay. - Some error messages more descriptive. - Log file now enabled by default. - Lazy loading of some resources, notably the launcher file database. - Various aesthetic GUI fixes and improvements. - Refactoring. Fixes: - Lightgun trigger no longer registered if screen is occluded by a window. - Various things, subtle and not-so-subtle. Core: Additions: - Power Glove peripheral support. - Mapper 38, 108 and 173. Info from CaH4e3. - UNIF boards: TF1201, KS7038 and GS-2004. Info from CaH4e3. - Mapper 150 reset-triggered DIP switch toggling. - Database entries. Changes: - Speed optimizations (NO accuracy trade-off). - blargg's nes_ntsc updated to version 0.2.2. - HSB/RGB calculation method. - 8bit video mode rendering removed. - 2xSaI filters removed. Use hqx or ScaleX instead. - Even stricter ANSI/ISO compliance. - More compiler options and detections through the preprocessor. Refer to "NstApiConfig.hpp" as starting point for porting work. - Board names. Info from Pongbashi. - Refactoring. Fixes: - Mapper 234. - Mapper 242. Fixes "Dragon Quest VIII (Ch)". - Database entries. - Various things, subtle and not-so-subtle. ---------------------------------------------------------------- 1.35 ---------------------------------------------------------------- Shell: Additions: - Memory pool select for sound buffers. - Famicom and NES four player adapter select in menu. - More cartridge info in image file dialog. Changes: - Better sound synchronization. - Launcher fixes and improvements. - Workaround for bugs in E-MU sound drivers. - Workaround for bug in ::D3DXSaveSurfaceToFile() using D3DXIFF_BMP. - MBC strings now passed in netplay chat. - Aspect ratio option now preserved on ALT+S in fullscreen mode. - VSync now disabled by default. Fixes: - Settings for compressed palette and FDS BIOS files now properly saved on exit. - AVISTREAMINFO::fccHandler. - Relative paths in Paths dialog. Core: Additions: - Preliminary support for NES 2.0 file headers. - R.O.B / Famicom Robot peripheral support. - Mapper 14, 196, 214 and 169 (partially). Info from CaH4e3. - Mapper 171 (KAISER KS7058) for "Tui Do Woo Ma Jeung". - Mapper 172 (IDEA-TEK CNROM +SECURITY) for "1991 Du Ma Racing" (unaltered version). - Database entries. Changes: - PAL APU noise channel rates and frame sequencer steps. Info from Blargg. - Emphasis color calculations on user palettes. - Better board type detection for several mappers, particulary 1 and 4. - Board names. Info from Pongbashi. - Removed worthless mapper 100. - Refactoring. Fixes: - Mapper 12 to use MMC3A revision. Fixes "Dragon Ball Z 5". - Mapper 15, 147 and 222. Info from CaH4e3. - Mapper 99, PRG-ROM bank switching. Fixes "VS Gumshoe". - Mapper 115 and moved "Bao Qing Tian" to it. - Mapper 156. Fixes "Ko Ko Eo Deu Ben Ce" and "Metal Force". - Mapper 163. Info from CaH4e3 and tpu. - Mapper 230. Fixes "Contra" in "22-in-1". - Mapper 232. Fixes the Quattro games. - Right mouse button for light gun firing off-screen. - Minor sound volume control bug. - AbsX 3-byte NOP instruction timing. - Database entries. ---------------------------------------------------------------- 1.34 ---------------------------------------------------------------- Shell: Changes: - Better method for CPU/GPU frame synchronization. Disabled when triple buffering is enabled. - Suitable default settings for auto frame skip, triple buffering and clock source based on system info. - Blargg's nes_ntsc back again with new version 0.2.1. - AVISTREAMINFO::szName no longer used since its presence seem to cause loading failures in some AVI file editors. Fixes: - Frame timing bug. Could cause sever...
malkan1989