1---------------------------------------------------------------- 21.51.1 3---------------------------------------------------------------- 4Shell: 5 6 Changes: 7 - Unofficial support for macOS via homebrew 8 9 Fixes: 10 - FLTK: Better audio buffer management 11 - FLTK: Fix bug related to system-wide NstDatabase.xml loading 12 13Core: 14 15 Additions: 16 - Mappers 162, 302, 554 (UNL-FS304, UNL-KS7057, UNL-KS7010) 17 - Add database entries for Micro Mages, Nong Chang Xiao Jing Ling 18 19 Fixes: 20 - Accuracy fix for MMC3 and MMC6 IRQ timing 21 - Accuracy fix for DMC DMA read conflicts 22 - Accuracy fix for CPU Exec Space PPUIO 23 24---------------------------------------------------------------- 251.51.0 26---------------------------------------------------------------- 27Shell: 28 29 Changes: 30 - Merged the win32 sources back into the main codebase 31 - Change versioning scheme 32 - Avoid possible trademark infringement in controller image 33 - Switch from GTK to FLTK for Linux/BSD port 34 - Use Legacy OpenGL (Compatibility Profile) 35 36Core: 37 38 Additions: 39 - Mappers 306, 307, 312 40 - Convert many UNIF boards to NES 2.0 mappers 41 42 Changes: 43 - Use Nestopia core from jgemu 44 45 Fixes: 46 - Timing and other accuracy fixes for CPU/APU 47 - Revert changes that caused regressions 48 - Fix Camerica mapper for Dooly Bravo Land 49 - Improve MMC5 emulation for Sim City 50 - Fix 8K PRG NROM games such as Galaxian 51 - Full implementation of mapper 156 52 - Fix SOROM saving/loading 53 - Fix FDS IRQ behaviour 54 - Improve RAMBO-1 timing 55 - Fix support for Korean Igo (Korea) (Unl) 56 - Implement mirroring for UNL-KOF97 57 - Rewrite NAMCOT-175 and NAMCOT-340 58 - Assign UNL-CC-21 to mapper 27 and fix CHR bank swapping 59 60---------------------------------------------------------------- 611.50 62---------------------------------------------------------------- 63Shell: 64 65 Additions: 66 - Added ability to output data from homebrew module (Phil Smith) 67 68libretro: 69 70 Additions: 71 - Button shift option 72 - Input bitmask support (TwinAphex) 73 - Enhanced core options (TwinAphex) 74 - Build in NstDatabase.xml 75 76Core: 77 78 Additions: 79 - Homebrew module (Phil Smith) 80 - Support for mapper 31 (rainwarrior) 81 - Support for mappers 28 and 30 (retro-wertz) 82 - Support for UNL-KS7031 (retro-wertz) 83 - Support for MMC3 Big CHR-RAM Board 84 85 Fixes: 86 - Deterministic Save States (creambits) 87 88---------------------------------------------------------------- 891.49 90---------------------------------------------------------------- 91Shell: 92 93 Additions: 94 - Added more palettes to extras 95 - Game-specific custom palettes 96 - Scale factors up to 8x 97 - Added option to enable overclocking 98 - Added rewind controls to gamepad 99 - Famicom Mic support 100 - Optional JACK Audio support (McKayJT) 101 - Added .wav sample loading 102 103 Changes: 104 - Separated GTK+ and SDL input settings 105 - Removed deprecated functions from UI 106 - Use GTK+ OpenGL widget for GUI (Wayland support) 107 - Reworked Alternate Speed/Fast-Forward 108 - Allow mapping more than 9 joysticks (Lou-Cipher) 109 - Restructured build system, separated SDL and GTK builds 110 - Cursor options split int normal and special cursor options 111 112 Fixes: 113 - Fixed automatic ROM patching, improved patching function (hugoarpin) 114 115libretro: 116 117 Additions: 118 - Add support for multiline cheats and raw cheats (iLag) 119 - Add adapter autoselect using NstDatabase.xml (hunterk) 120 - Famicom Mic support 121 - Cheevos ram access support (meepingsnesroms) 122 - Add .wav sample loading 123 124 Fixes: 125 - Fixed heap corruption bug with crosshair (Arto Vainiolehto) 126 - Fixed black screen when non-existent custom palette is selected 127 - Fixed crosshair and overscan with blargg filter 128 129Core: 130 131 Additions: 132 - Added support for overclocking (meepingsnesroms) 133 134 Fixes: 135 - Fixed NSF and FDS in Dendy mode (Eugene.S) 136 - Fixed coding mistake in PPU (zeromus) 137 - Modified submappers for VRC2/VRC4 games (GeneralFailer) 138 - Fixed compilation error in SetRamPowerState (Arto Vainiolehto) 139 - Fix for McAcc games (joepogo) 140 141---------------------------------------------------------------- 1421.48 143---------------------------------------------------------------- 144Shell: 145 146 Additions: 147 - Remember previous ROM directory (fabiengb) 148 - Added an option to disable the cursor 149 - Added ability to load custom palettes 150 - Added many palettes to extras (FirebrandX, BMF, others) 151 - Added monochrome blargg NTSC filter 152 - Added new build systems: CMake and Autotools (David Seifert) 153 154 Changes: 155 - TV Aspect Ratio changes depending on region 156 157 Fixes: 158 - Made the region selector more coherent 159 - Fixed a bug that switches video modes rapidly 160 - Revamped region selector code 161 - Fixed fullscreen switching too fast 162 - Fixed region selector when the XML database is not present 163 164libretro: 165 166 Additions: 167 - Added ability to load custom palettes 168 - Added many palettes (Monroe88) 169 - Added monochrome blargg NTSC filter (dalter) 170 - Added Turbo A/B buttons 171 172Core: 173 174 Additions: 175 - RAM Power-on State setting 176 - Support for mapper 23.10 177 178 Fixes: 179 - VRC2 Mirroring bug (koitsu, lidnariq) 180 - Dendy timing and audio fixes (FHorse, Eugene.S) 181 - Removed unused code in APU 182 - Properly initialize RAM - fixes F-1 Race (koitsu) 183 - Silenced many build warnings (orbea) 184 185---------------------------------------------------------------- 1861.47 187---------------------------------------------------------------- 188Shell: 189 190 Additions: 191 - On-screen text when saving/loading states 192 - Basic NSF player 193 - PNG Screenshots 194 - Quick State Save/Load menu items 195 - Open Recent menu item 196 - Ability to pause games when configuration dialog is open 197 - Customizable NTSC filter options 198 - Support for Mac OS X 199 200 Changes: 201 - Updated to modern OpenGL (version 3.2 minimum) 202 203 Fixes: 204 - Empty audio buffer when volume is set to 0 205 - Input config now accepts joystick buttons over 10 206 207libretro: 208 209 Additions: 210 - Game Genie Sound Distortion option 211 - Region selection core option 212 213 Changes: 214 - Default to "consumer" palette 215 - Vertical and Horizontal overscan options separated 216 217 Fixes: 218 - Fixed FDS save path 219 220Core: 221 222 Additions: 223 - Added support for MC-ACC (perilsensitive) 224 - Added NstDatabase.xml entries (clobber) 225 - Added support for NES 2.0 submappers 226 - Added support for mapper 4.1 227 - Added support for mapper 4.3 228 - Added support for mapper 23.15 229 - Added support for mapper 25.15 230 - Added support for mapper 32.1 231 - Added support for mapper 68.1 232 - Added support for mapper 71.1 233 - Added support for mapper 78.1 234 - Added support for mapper 78.3 235 236 Fixes: 237 - Reverted fix for Mapper 79 238 - Fixed Burai Fighter status area (perilsensitive) 239 - FME-7 IRQ Fix (lidnariq) 240 - Disabled buggy audio sync 241 242---------------------------------------------------------------- 2431.46.1/1.46.2 244---------------------------------------------------------------- 245Unix Shell: 246 247 Fixes: 248 - Input config bugfixes 249 - Only go fullscreen when the game is actually playing 250 251---------------------------------------------------------------- 2521.46 253---------------------------------------------------------------- 254Unix Shell: 255 256 Additions: 257 - Mask Overscan option 258 - Disable GUI option 259 - Command line interface 260 - Scale Factor and Filters can be changed while playing 261 - Zapper support 262 - Palette and Picture options 263 - Ability to turn Vsync on/off 264 - Alternate emulation speed 265 - libao audio output (handles ALSA, OSS, Pulse, etc) 266 - More volume controls 267 - Turbo Buttons A and B 268 269 Changes: 270 - Ported to SDL 2.0 271 - Completely rewrote config file handling 272 - Completely rewrote input config and input handling 273 - Completely rewrote cheats 274 - Removed ALSA and OSS audio output 275 276Windows Shell: 277 278 Fixes: 279 - xBR dialog now updates video output when options change 280 281libretro: 282 283 Additions: 284 - Ability to load NstDatabase.xml (needed for some games) 285 - Overscan masking (themaister) 286 - Palette options 287 - Zapper support 288 289 Changes: 290 - Region detection based on NstDatabase.xml 291 292Core: 293 294 Additions: 295 - Game Genie sound distortion option 296 - Mapper 210 (NAMCOT-175, NAMCOT-340) 297 298 Fixes: 299 - Hard Drivin' now playable (dragon2snow) 300 - Kaettekita Mario Bros. fix (dragon2snow) 301 - Fix for rewinder sound issue (steelywing) 302 - Typos and syntax error fixes (lioncash) 303 - Fix for Mickey's Safari in Letterland (joepogo, james) 304 305---------------------------------------------------------------- 3061.45 307---------------------------------------------------------------- 308 309Unix Shell: 310 311 Additions: 312 - Added the ability to switch FDS disks for multi-disk games 313 - xBR filter options 314 - Support for more archive formats through libarchive 315 - Differentiated Soft/Hard Reset 316 317 Changes: 318 - Removed internal zip and 7zip decoders in favour of libarchive 319 - Replaced gtk_key_snooper with key_press_event and key_release_event 320 321 Fixes: 322 - 7zip CRC check segfault 323 324Windows Shell: 325 326 Additions: 327 - xBR filter options 328 329 Changes: 330 - Redundant TV Aspect checkbox removed from NTSC filter dialog 331 - Modified default sound settings to avoid desync 332 333libretro: 334 335 Additions: 336 - blargg's NTSC filter core option 337 - L/R now insert coins on Vs. System games 338 339Core: 340 341 Additions: 342 - xBR filter added - Hyllian, notBald 343 344 Fixes: 345 - Triangle volume bug in Dendy mode - emu-russia 346 - NTSC filter background colour fix - blargg 347 348---------------------------------------------------------------- 3491.44 350---------------------------------------------------------------- 351 352Unix Shell: 353 354 Additions: 355 - Support for FreeBSD, OpenBSD, and NetBSD 356 - TV Aspect Ratio option added 357 - 2xSaI filter option exposed 358 359 Changes: 360 - Renamed Linux port to Unix port 361 - Removed status bar 362 - General UI improvements 363 - Stop warning about unused results 364 - SDL is the default sound API on Linux, the only one on the BSDs 365 - Drag and Drop re-enabled 366 367 Fixes: 368 - Fixed SDL sound crashes 369 - Fixed Movie Record crash 370 - Loading a state when none exists no longer resets 371 - Fixed bug that causes "Enter" to toggle fullscreen 372 - GUI responsiveness glitches when failing to output sound fixed 373 374Windows Shell: 375 376 Fixes: 377 - TV Aspect is more accurate - W.M. Martinez 378 379libretro: 380 381 Additions: 382 - libretro port done by Themaister and twinaphex 383 384Core: 385 386 Fixes: 387 - Merged a fix for Mapper 79 that affects "Puzzle (Unl)" - shalma 388 - Fixed a PPU bug that causes problems in "The Young Indiana Jones 389 Chronicles" - Art Vandelae, plasturion, and James 390 - Mapper 143 fix that affects "Dancing Blocks (Unl)" - shalma 391 392---------------------------------------------------------------- 3931.43 394---------------------------------------------------------------- 395 396Linux Shell: 397 398 Additions: 399 - Fullscreen defaults to native screen resolution 400 401 Changes: 402 - Completely rewrote the GUI (except for Cheat Manager and Archive Selector) 403 - More traditional look and feel 404 - Improved input configuration 405 - Keyboard shortcuts 406 - More functionality exposed directly through GUI 407 - Better looking icons 408 409Windows Shell: 410 411 Changes: 412 - Updated icons, about dialog, copyright 413 - Merged the remaining features from Unofficial 1.41.1 414 415---------------------------------------------------------------- 4161.42 417---------------------------------------------------------------- 418 419Linux Shell: 420 421 Additions: 422 - Added native support for D-pads (Hat Switches) 423 - Added an About dialog box 424 - Added icons and a desktop menu entry 425 426 Fixes: 427 - Fixed the 100% CPU usage bug 428 - Fixed the "Error writing setting!" bug (patch from Arch Linux) 429 430---------------------------------------------------------------- 4311.41 432---------------------------------------------------------------- 433 434Linux shell: 435 436 Fixes: 437 - Fixed a braindead SRAM path issue 438 439Windows Shell: 440 441 Changes: 442 - Merged win32 fixes from Unofficial Build 1.41.1 443 444---------------------------------------------------------------- 4451.40-undead 446---------------------------------------------------------------- 447 448Linux Shell: 449 450 Additions: 451 - Added install/uninstall targets to Makefile 452 453 Changes: 454 - Ported to GTK+3 455 - Changed default sound API to ALSA (SDL audio has problems on some computers) 456 - Changed default renderer to OpenGL with a scale factor of 2 457 - Changed binary name to "nestopia" 458 - SRAM now saves to ~/.nestopia/save (for people who have roms on a read-only network share) 459 - Automatically install a new nstcontrols file to ~/.nestopia if it doesn't exist 460 - Install NstDatabase.xml to a proper location on the filesystem instead of forcing the user to manually copy it to ~/.nestopia 461 462 Fixes: 463 - Fixed numerous compiler warnings. 464 465---------------------------------------------------------------- 466Unofficial 1.41.1 - by Geestarraw (geestarraw@gmail.com) (May 17, 2011) 467---------------------------------------------------------------- 468 469Shell: 470 471 Changes: 472 473 - Added fullscreen support for non-primary monitor displays. 474 - Modified Video Options dialog component layout and added device index to 475 identify mutiple monitors. 476 - Refactoring. 477 - Code documentation. 478 479 Fixes: 480 481 - Fixed so menu is still displayed after fullscreen monitor to monitor switch. 482 483Project: 484 485 Changes: 486 487 - Converted solution and projects to Visual Studio 2010. 488 - Improved version enumeration previously locked to x.xx (exactly 3 digits) to 489 be anything from y.y, y.y.y, and y.y.y.y (where y can be up to 4 digits). 490 - Changed build output target to nestopia.exe. 491 492 Fixes: 493 494 - Fixed bug in version enumeration always excluding highest version number. 495 - Moved unofficial 1.41 release notes to official changelog file. 496 497---------------------------------------------------------------- 498Unofficial 1.41 - by Keith Kelly (c0d3h4x0r@hotmail.com) (March 29, 2010) 499---------------------------------------------------------------- 500 501This is an unofficial maintenance release I created to fix an annoying joystick lag issue. 502This lag was particularly bad when VSync was enabled. The original Nestopia author (Martin 503Freij) appears to have abandoned the official Nestopia project on SourceForge and has not 504responded to any of my e-mails, so I am left with no choice but to provide this unofficial 505release as a public service to the emulation community. 506 507Changes: 508 5091. Removed manual option to set priority of Nestopia's main emulation loop thread. Instead, 510Nestopia now boosts its own process base priority AND its own main emulation thread priority 511whenever it is the active foreground window (and/or running in full-screen mode). This brings 512Nestopia much closer to real-time performance and responsiveness. 513 5142. Removed some screwy input polling logic, and added some calls to input.Poll(), to ensure 515that the input devices are always polled immediately before the input state is utilized. 516This was the key change that got rid of most of the lag. 517 5183. Removed some screwy input timing logic that was causing input polling to work only on 519certain clock intervals, rather than allowing it to work every time it was called. 520 521(As far as I can tell on my own hardware configuration, these three changes taken together 522have completely eliminated the lag problems that have been present in Nestopia for several 523releases. Your mileage may vary.) 524 5254. Updated the Visual Studio solution/project to build successfully under Visual C++ 2008 526Express Edition. 527 5285. Added this releasenotes.txt file and bumped the version number to 1.41. 529 530---------------------------------------------------------------- 5311.40 Release A-H - by R. Belmont 532---------------------------------------------------------------- 533 534Linux Shell: 535 536 Additions: 537 - XML ROM support 538 - More flexible video configuration including OpenGL hardware scaling 539 - Input mapping in the GUI 540 - Cheat Manager with flexible support and import/export capability (win32 compatible format) 541 - Core logging is now enabled to the terminal you start NEStopia from for easier diagnosis of problems 542 - Automatic soft-patching added 543 - Coin inputs added for Vs. system 544 - Audio filters added for fun 545 - [Release C] Proper default nstcontrols file included 546 - [Release E] Added SDL audio driver, should be most compatible 547 - [Release G] Cheat Manager now shows descriptions on imported XML files. Also fixed a CM crash. 548 549 Changes: 550 - Complains more if it's unable to write to the settings file 551 - Archive browser comes up automatically if you select a zip or 7zip archive with multiple NES files in it 552 - Option to select favored console 553 - [Release E] Refactored to get UI code out of main.cpp 554 - [Release G] Settings window auto-hides during emulation [enik] 555 556 Fixes: 557 - Fixed bug where keyboard input could stick 558 - [Release B] Cleaned up some crashy issues with the control configurator 559 - [Release D] Fixed ability to remap "meta" keys (keys that control NEStopia itself), fixed documentation on defaults. 560 - [Release E] Fixed quicksave/quickload 561 - [Release F] Fixed keyboard to ignore numlock/capslock 562 - [Release G] Taskbar description is set properly for the game window [enik] 563 564---------------------------------------------------------------- 5651.40 566---------------------------------------------------------------- 567 568Shell: 569 570 Additions: 571 572 - New cheat dialog features and improvements. 573 - Automatic cheat load/save support in Paths dialog. 574 - Option to mute sound when running in alt. speed mode. 575 576 Changes: 577 578 - Icon improvements by Pongbashi. 579 - Default fullscreen resolution depending on monitor's aspect ratio. 580 - Refactoring. 581 582 Fixes: 583 584 - Various minor things. 585 586Core: 587 588 Additions: 589 590 - Preliminary Dendy console support. Fixes Magistr (Subor) and 591 some other 'clone exclusives'. Info from Flamer and HardWareMan. 592 - DMC DMA read conflicts. Info from blargg and bunnyboy. 593 - Mapper 177, 179, 219 and 221. Info from CaH4e3. 594 - Database entries. 595 596 Changes: 597 598 - Better and more flexible PPU address line implementation at the 599 expense of some speed. 600 - Database entries. 601 - Refactoring. 602 603 Fixes: 604 605 - Wrong palette sometimes when switching to/from VS images. 606 - Wrong image information sometimes, e.g. battery when there isn't any. 607 - Save state NTSC/PAL mode saving. 608 - Minor save state inaccuacy fix with tape recording. 609 610---------------------------------------------------------------- 6111.39 612---------------------------------------------------------------- 613 614Shell: 615 616 Additions: 617 618 - "Don't show again" checkbox in DIP switches popup window. 619 - Soft-patching status in image info dialog. 620 621 Changes: 622 623 - More descriptive error messages. 624 - Refactoring. 625 626 Fixes: 627 628 - Netplay file opening error leading to crash. 629 - Recent files locking bug on exit. 630 - Last visited image file directory bug on exit. 631 - Esc not working sometimes when disabling dialog 632 controls (Windows quirk). 633 - Crash on cancel when exporting to AVI. 634 - Correct screen height with NTSC filter when exporting to AVI. 635 - Typos in GUI. 636 637Core: 638 639 Additions: 640 641 - Core API documentation in HTML through cppdoc. 642 - UPS patching format support. 643 - Database lookup on soft-patching. 644 - Database entries. Info from Bootgod. 645 - More recognized boards. Info from Bootgod. 646 647 Changes: 648 649 - FDS saves through UPS instead of IPS. 650 - Database entries. Info from Bootgod. 651 - Refactoring. 652 653 Fixes: 654 655 - FDS file saving bug. 656 - NTSC burst phase incrementing bug. 657 - Potential memory leak in database loader. 658 - UTF16 to wchar_t portability fix in XML parser. 659 - Const-correctness bug caught by GCC 4.0. 660 661---------------------------------------------------------------- 6621.38 663---------------------------------------------------------------- 664 665Shell: 666 667 Additions: 668 669 - Option to select favored console in preferences dialog. 670 671 Changes: 672 673 - Some video filtering work offloaded to the GPU. 674 - Most settings now stored in XML format. 675 - Misc launcher dialog display properties. 676 - Refactoring. 677 678 Fixes: 679 680 - Netplay input communication. 681 - Netplay movie recording bug (menu item accidently grayed). 682 683Core: 684 685 Additions: 686 687 - ROM sets and external database support using new XML format 688 co-developed with Bootgod. 689 - Mapper 36, 103, 104, 106, 120, 126, 175, 176, 223 and 224. 690 Info from mad dumper, CaH4e3 and Temryu. 691 - UNIF boards GS-2013 and BS-5. info from CaH4e3. 692 - Emulation of bus conflicts for certain boards. 693 - Database entries. 694 695 Changes: 696 697 - PPU power/reset timing and register states. Info from blargg. 698 - Misc IRQ/NMI/BRK/DMA special-case behavior. Info from blargg. 699 - NTSC/PAL switch during emulation will now force a hard-reset. 700 - Misc mapper emulation improvements. Info from Bootgod. 701 - NES-EVENT board timer more accurate. 702 - Board names. Info from Bootgod. 703 - Refactoring and mapper codebase overhaul. 704 - Speed optimizations (accuracy NOT compromised!). 705 - Mappers 21, 23, 25 and 185 no longer supported using plain iNES 706 files because of format restrictions. 707 708 Fixes: 709 710 - MMC3 soft-reset IRQ bug. 711 - Database entries. 712 713---------------------------------------------------------------- 7141.37 715---------------------------------------------------------------- 716 717Shell: 718 719 Additions: 720 721 - Menu option for DIP switch window popup on file load. 722 - Movie recording now supported during netplay. 723 724 Changes: 725 726 - Smaller netplay data packets. 727 - Minor GUI adjustments. 728 - Refactoring. 729 730 Fixes: 731 732 - Scaling artifacts with NTSC filter on certain resolutions. 733 - Auto NTSC/PAL window resize bug. 734 - Sound stuttering on window clicks. 735 - Netplay bugs/quirks. 736 - Joystick auto-calibration bug. 737 738Core: 739 740 Additions: 741 742 - Mapper 63. 743 - Mapper 121 and 134. Info from CaH4e3. 744 - Mapper 136 for Sachen board SA-002 3011. Info from Enri. 745 - Mapper 178 for "San Guo Zhong Lie Zhuan (Ch)". Info from temryu. 746 - UNIF boards: AX5705, T-230, CTC-65 and 190IN1. Info from CaH4e3. 747 - Adaptive sound streaming synchronization. 748 - More optimization hints for GCC. 749 - Database entries. 750 751 Changes: 752 753 - Movie file format rewritten. Older files will no longer work (sorry, had to 754 be done sooner or later). New format is much more flexible and extendable. 755 - Lower memory consumption. 756 - APU speed optimizations. 757 - Most DIP switches are now configurable through dialogs instead being 758 soft-reset-triggered. 759 - Board names. Info from Pongbashi and Bootgod. 760 - Refactoring. 761 762 Fixes: 763 764 - Mapper 41 and 43. 765 - Mapper 112. Fixes "Fighting Hero III". Info from temryu. 766 - Minor save state inaccuracy. 767 - FDS sound emulation inaccuracy. 768 Fixes "Nazo no Magazine Disk - Nazoraa Land Dai 3 Gou". 769 - Small rewinder bug. 770 - Database entries. 771 772---------------------------------------------------------------- 7731.36 774---------------------------------------------------------------- 775 776Shell: 777 778 Additions: 779 780 - Joystick calibrate button in the input dialog. 781 782 Changes: 783 784 - Now possible to make save states (slots only) during netplay. 785 - Some error messages more descriptive. 786 - Log file now enabled by default. 787 - Lazy loading of some resources, notably the launcher file database. 788 - Various aesthetic GUI fixes and improvements. 789 - Refactoring. 790 791 Fixes: 792 793 - Lightgun trigger no longer registered if screen is occluded by a window. 794 - Various things, subtle and not-so-subtle. 795 796Core: 797 798 Additions: 799 800 - Power Glove peripheral support. 801 - Mapper 38, 108 and 173. Info from CaH4e3. 802 - UNIF boards: TF1201, KS7038 and GS-2004. Info from CaH4e3. 803 - Mapper 150 reset-triggered DIP switch toggling. 804 - Database entries. 805 806 Changes: 807 808 - Speed optimizations (NO accuracy trade-off). 809 - blargg's nes_ntsc updated to version 0.2.2. 810 - HSB/RGB calculation method. 811 - 8bit video mode rendering removed. 812 - 2xSaI filters removed. Use hqx or ScaleX instead. 813 - Even stricter ANSI/ISO compliance. 814 - More compiler options and detections through the preprocessor. Refer 815 to "NstApiConfig.hpp" as starting point for porting work. 816 - Board names. Info from Pongbashi. 817 - Refactoring. 818 819 Fixes: 820 821 - Mapper 234. 822 - Mapper 242. Fixes "Dragon Quest VIII (Ch)". 823 - Database entries. 824 - Various things, subtle and not-so-subtle. 825 826---------------------------------------------------------------- 8271.35 828---------------------------------------------------------------- 829 830Shell: 831 832 Additions: 833 834 - Memory pool select for sound buffers. 835 - Famicom and NES four player adapter select in menu. 836 - More cartridge info in image file dialog. 837 838 Changes: 839 840 - Better sound synchronization. 841 - Launcher fixes and improvements. 842 - Workaround for bugs in E-MU sound drivers. 843 - Workaround for bug in ::D3DXSaveSurfaceToFile() using D3DXIFF_BMP. 844 - MBC strings now passed in netplay chat. 845 - Aspect ratio option now preserved on ALT+S in fullscreen mode. 846 - VSync now disabled by default. 847 848 Fixes: 849 850 - Settings for compressed palette and FDS BIOS files now properly saved on exit. 851 - AVISTREAMINFO::fccHandler. 852 - Relative paths in Paths dialog. 853 854Core: 855 856 Additions: 857 858 - Preliminary support for NES 2.0 file headers. 859 - R.O.B / Famicom Robot peripheral support. 860 - Mapper 14, 196, 214 and 169 (partially). Info from CaH4e3. 861 - Mapper 171 (KAISER KS7058) for "Tui Do Woo Ma Jeung". 862 - Mapper 172 (IDEA-TEK CNROM +SECURITY) for "1991 Du Ma Racing" (unaltered version). 863 - Database entries. 864 865 Changes: 866 867 - PAL APU noise channel rates and frame sequencer steps. Info from Blargg. 868 - Emphasis color calculations on user palettes. 869 - Better board type detection for several mappers, particulary 1 and 4. 870 - Board names. Info from Pongbashi. 871 - Removed worthless mapper 100. 872 - Refactoring. 873 874 Fixes: 875 876 - Mapper 12 to use MMC3A revision. Fixes "Dragon Ball Z 5". 877 - Mapper 15, 147 and 222. Info from CaH4e3. 878 - Mapper 99, PRG-ROM bank switching. Fixes "VS Gumshoe". 879 - Mapper 115 and moved "Bao Qing Tian" to it. 880 - Mapper 156. Fixes "Ko Ko Eo Deu Ben Ce" and "Metal Force". 881 - Mapper 163. Info from CaH4e3 and tpu. 882 - Mapper 230. Fixes "Contra" in "22-in-1". 883 - Mapper 232. Fixes the Quattro games. 884 - Right mouse button for light gun firing off-screen. 885 - Minor sound volume control bug. 886 - AbsX 3-byte NOP instruction timing. 887 - Database entries. 888 889---------------------------------------------------------------- 8901.34 891---------------------------------------------------------------- 892 893Shell: 894 895 Changes: 896 897 - Better method for CPU/GPU frame synchronization. Disabled when triple 898 buffering is enabled. 899 - Suitable default settings for auto frame skip, triple buffering and 900 clock source based on system info. 901 - Blargg's nes_ntsc back again with new version 0.2.1. 902 - AVISTREAMINFO::szName no longer used since its presence seem to cause 903 loading failures in some AVI file editors. 904 905 Fixes: 906 907 - Frame timing bug. Could cause severe slowdown on some systems. 908 - Wrong speed at higher refresh rates. 909 - Non-blocking input key commands. 910 911Core: 912 913 Fixes: 914 915 - "Quattro Sports: BMX Simulator" now responds to input again. 916 917---------------------------------------------------------------- 9181.33b 919---------------------------------------------------------------- 920 921Shell: 922 923 Fixes: 924 925 - Removed use of DirectInput8 event notifications. Caused too much 926 problems and some joysticks refused to work with it. 927 928---------------------------------------------------------------- 9291.33 930---------------------------------------------------------------- 931 932Shell: 933 934 Additions: 935 936 - Adjustable screen curvature. 937 - Auto scale option for Hqx and ScaleX video filters. 938 - Auto color settings option for NTSC filter. 939 - 'Condition' column in launcher. 940 - Hex and current entry view in palette editor. 941 - Fast way to supply a missing FDS BIOS file on disk image loading. 942 - 'Default' button in FDS dialog. 943 - More FDS info in log file and image info dialog. 944 945 Changes: 946 947 - Reduced input latency and improved overall frame flow by rearranging 948 wait loops and making use of Direct3D9 query events (or dummy texture 949 locks if unsupported) to force CPU/GPU sync on each frame. 950 - Improved emu input granularity with use of DirectInput8 event notification. 951 Fixes "BMX Simulator" in "Quattro Sports". 952 - Reclaim of ::Sleep() time on timed intervals in frame timer. 953 - Warning message now issued whenever the database corrects a nes file with bad header. 954 - Filelist controls now accept double clicks. 955 - Pressing ESC now closes most dialogs. 956 - No menu check marks when disk is ejected. 957 - WMM timer now used by default because of QPF/QPC unsafety on dual-core CPUs. 958 - Refactoring. 959 960 Fixes: 961 962 - Wrong HSB values in palette editor. 963 - Speed throttle bug when vsync was enabled. 964 - Incorrect window size on startup after a previous exit with a PAL sized window. 965 - Auto cursor hiding (didn't always work). 966 967Core: 968 969 Additions: 970 971 - Hq4x video filter. 972 - Support for extended 512*3 byte palettes (for emphasis colors). 973 - FDS screen text for disk reads/writes. 974 - Database entries. 975 976 Changes: 977 978 - Better RGB to YUV conversion for VS System. 979 - Better VS System detection strategy. 980 - VS DIP switch descriptions for "Battle City", "RBI Baseball", "Super Sky Kid" 981 and "Super Xevious". 982 - Rewinder optimizations. Faster but more memory consuming. 983 - More accurate FDS disk drive emulation. Fixes "Aspic-Majaou no Noroi", 984 "Hao Kun no Fushigina Tabi" and possibly others. 985 - Switched to Blargg's snes_ntsc in order to make it work with custom palettes. 986 - Refactoring and optimizations. 987 988 Fixes: 989 990 - Mapper 117. Fixes "La Bi Xiao Xin". Info from tpu. 991 - Change side bug for single sided FDS disks. 992 - Game Genie decoder bug when using certain compare values. 993 - Database entries. 994 995---------------------------------------------------------------- 9961.32 997---------------------------------------------------------------- 998 999Shell: 1000 1001 Additions: 1002 1003 - Language plugin system using compiled resource DLLs. LDK included in the source. 1004 - Date and time for last state slot write now displayed in the menu. 1005 - Most option dialogs now carry a cancel button. 1006 - Launcher window size preserved and optionally saved on exit. 1007 - More detailed info in some error messages. 1008 1009 Changes: 1010 1011 - Various aesthetic fixes and improvements to the GUI. 1012 - Alternative screen font for a few selected countries. 1013 - Many hardcoded strings moved to the resource string table. 1014 - No default directory creation if already user specified. 1015 - Swapped load/save state keys (N/SHIFT+N) for a more standard setup. 1016 - Different meaning to the SHIFT+0/0 key for save/load state slots. 1017 SHIFT+0 to overwrite oldest slot, 0 to load from newest slot. 1018 - Auto monitor frequency option in video dialog now enabled by default. 1019 - Updated to newer version of unrar.dll. 1020 - unrar.dll and kaillera.dll now only loaded on demand. 1021 - Lots of refactoring. 1022 - Cleaned up tabs and spaces in source files via internal utility. 1023 - Cleaned up HTML in readme file. 1024 1025 Fixes: 1026 1027 - More menu/dialog items grayed out when not applicable. 1028 - Menu disappearance sometimes after exiting menus/dialogs in fullscreen mode. 1029 - Filter settings now properly reset on 'Default' button clicks in the video options dialog. 1030 - Display of the 'Name' and 'Maker' launcher column entries now in proper ANSI code page. 1031 - Directory string parsing bug if failed to create a default directory. 1032 - Auto window sizing quirk. 1033 - Incorrect image file properties in some of the database corrected entries in the launcher dialog. 1034 Refresh your file list to force the fix to take effect. 1035 1036Core: 1037 1038 Additions: 1039 1040 - Pachinko (via mouse wheel) and Hori Track (via mouse) controllers. Info from Enri. 1041 - Nantettatte Baseball Double Cassette System for mapper 68. Info from CaH4e3 and Enri. 1042 - Mapper 170 for "Fujiya Thinking Games". Info from Enri. 1043 - Mapper 197 for "Super Fighter III". Info from CaH4e3. 1044 - Backup-switch for the Family BASIC and Playbox BASIC cartridges (DIP Switches dialog). Info from Enri. 1045 - RP2C04 VS Unisystem palettes. Info from Quietust and Kevtris. 1046 - New entries for auto-detection of controllers. 1047 - Database entries. 1048 1049 Changes: 1050 1051 - Moved "Subor (Russian)" to mapper 166. 1052 - Moved "Seicross (J)" back to mapper 185. 1053 - Controller names. Info from Pongbashi. 1054 1055 Fixes: 1056 1057 - DIP switch setting for "VS.Bomb Jack". 1058 - Lightgun in "VS.Duck Hunt" and "VS.Hogan's Alley" now works again. 1059 - Database entries. 1060 1061---------------------------------------------------------------- 10621.31 1063---------------------------------------------------------------- 1064 1065Shell: 1066 1067 Fixes: 1068 1069 - NSF text info bug from v1.30. 1070 1071---------------------------------------------------------------- 10721.30 1073---------------------------------------------------------------- 1074 1075Shell: 1076 1077 Changes: 1078 1079 - Updated 7zxa.dll. 1080 1081 Fixes: 1082 1083 - NSF text info is now displayed in the proper ANSI code page. 1084 1085Core: 1086 1087 Additions: 1088 1089 - Bandai Karaoke Studio michrophone support through keyboard. 1090 - Sound sample support for: 1091 1092 "Family Trainer - Aerobics Studio" -> "ftaerobi" 1093 "Moe Pro! '90 - Kandou Hen" -> "moepro90" 1094 "Moe Pro! - Saikyou Hen" -> "mpsaikyo" 1095 "Moero!! Pro Tennis" -> "mptennis" 1096 "Moero!! Pro Yakyuu" -> "moepro" 1097 "Moero!! Pro Yakyuu '88 - Ketteiban" -> "moepro88" 1098 "Shin Moero!! Pro Yakyuu" -> "smoepro" 1099 "Terao no Dosukoi Oozumou" -> "terao" 1100 1101 Info from Hap and Pongbashi. 1102 - Mapper 132. Info from CaH4e3. 1103 - Unif Boards "UNL-603-5052", "A65AS" and "EDU2000". Info from CaH4e3. 1104 - Mouse support for "Educational Computer 2000". Info from CaH4e3. 1105 1106 Changes: 1107 1108 - Board/Chip names. Info from Pongbashi. 1109 - Moved the following games to new mappers: 1110 1111 "Crystalis (ch)" -> mapper 195 1112 "Captain Tsubasa Vol 2 - Super Striker (ch)" -> mapper 195 1113 "Dragon Ball Z 2 - Gekishin Freeza! (ch)" -> mapper 199 1114 "Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (ch)" -> mapper 199 1115 "San Guo Zhi 2 (ch)" -> mapper 199 1116 1117 Fixes: 1118 1119 - More accurate PAL APU DMC rates. Info from Blargg. 1120 - Mapper 4. Now defaulting to MMC3B IRQ hardware. Fixes "Star Trek - 25th Anniversary". 1121 - Mapper 19. Fixes "Final Lap". 1122 - Mapper 60, menu select for "TN 95-in-1" and "Super 35-in-1" via soft reset. Info from CaH4e3. 1123 - Mapper 163. Fixes "Kou Dai Bao Shi - Hong (ch)" and "Kou Dai Bao Shi - Lan (ch)". 1124 - Mapper 198, CHR banking. Fixes "Super Fighter III". Info from CaH4e3. 1125 - Mapper 209, CHR 4K PPU latch mode. Fixes "Power Rangers" and others. Info from CaH4e3. 1126 - Database entries. 1127 1128---------------------------------------------------------------- 11291.29 1130---------------------------------------------------------------- 1131 1132Shell: 1133 1134 Additions: 1135 1136 - TV Aspect option. 1137 - UI contrast slider. 1138 1139 Changes: 1140 1141 - UI color slider scales. 1142 - Increase of auto-fire speed and granularity. 1143 - Smoother fullscreen entering/exiting. 1144 - Real-time updates with the video filter UI controls. 1145 - Better compability across different compilers. 1146 1147 Fixes: 1148 1149 - Horizontal scroll-bar in the 'Open' dialog for compressed files. 1150 - User input bug in the 'UNIF-to-mapper' dialog. 1151 - NTSC/PAL window size issue on startup. 1152 - Various GUI fixes. 1153 1154Core: 1155 1156 Additions: 1157 1158 - UNIF boards "KOF97", "64-IN-1 No Repeat", "SHERO", "T-262" and "FK23C". Info from CaH4e3. 1159 - Mapper 43 and 236. Info from FE. 1160 - Database entries. 1161 1162 Changes: 1163 1164 - Update to version 0.2.0 of Blargg's NTSC video filter. 1165 - Board/Chip names. Info from Pongbashi. 1166 - Rewinder no longer forces alignment to a specific frame. 1167 - Sprite overflow timing and flag quirks. Info from Blargg. 1168 - Automatic use of ::_controlfp(..) for FPU double-precision mode or better. 1169 - Mapper 95 now derived from NAMCOT 118 instead of MMC3. 1170 - Mappers 189, 198 and 208 now derived from MMC3. 1171 - Mapper 211 now derived from JY-xxx (90). 1172 - Various mapper code cleanups. 1173 - Moved the following games to new mappers: 1174 1175 "SMB+Tetris+NWC" -> mapper 37 1176 "Jia A Fung Yun (chinese)" -> mapper 74 1177 "Aladdin (pirate)" -> mapper 90 1178 "Seicross (redump)" -> mapper 181 1179 "Ying Lie Qun Xia Zhuan (chinese)" -> mapper 192 1180 "Young Chivalry (chinese)" -> mapper 192 1181 "Dai-2-Ji - Super Robot Taisen (chinese)" -> mapper 194 1182 1183 Fixes: 1184 1185 - APU sample rate counter overflow bug. 1186 - Rewinder stop bug when running at non-default speed. 1187 - FDS IRQ counter. Fixes "Druid - Kyoufu no Tobira". 1188 - Mapper 45, no bankswitching with CHR-RAM. Fixes "Famicom Yarou Vol.1 7-in-1". 1189 - Mapper 57, menu switch on soft-reset. Info from CaH4e3. 1190 - Mapper 58, 115, 222, 150 and 188. Info from CaH4e3. 1191 - Mapper 74. Fixes "Sangokushi (chinese)" and others. 1192 - Mapper 83, language mode on soft-reset for "World Heroes 2" and "Fatal Fury 2". 1193 - Mapper 90/209/211, M2 based IRQ counter added. Fixes "Goal!!" in "45-in-1". 1194 - Mapper 117, IRQ counter. Fixes "San Guo Zhi 4 - Chi Bi Feng Yun". 1195 - Mapper 255, menu screen bugs as on the real cart. 1196 - Soft reset for mapper 230 and 255. 1197 - Small VRC7 sound chip load-state bug. 1198 - Database entries. 1199 1200---------------------------------------------------------------- 12011.28 1202---------------------------------------------------------------- 1203 1204Windows: 1205 1206 Additions: 1207 1208 - Sound volume level sliders. 1209 - More NTSC video filter options. 1210 - Scanline darkening level sliders. 1211 1212 Changes: 1213 1214 - Pressing the ALT-key when the menu is hidden should no longer 1215 cause "hickups" during play. 1216 - Recent files/directories menu lock state is now saved on exit. 1217 1218 Fixes: 1219 1220 - Window placement bug. 1221 1222Emulator: 1223 1224 Additions: 1225 1226 - Non-linear APU sound output. 1227 - Mapper 116 for "AV-Girl Fighting". 1228 - Mapper 163 and 167. Info from tpu. 1229 - Database entries. 1230 1231 Changes: 1232 1233 - Update to version 0.1.7 of Blargg's NTSC composite video filter. 1234 - Fine-tuned the volume levels of the external sound chips. 1235 - More accurate SUNSOFT5B sound chip emulation. 1236 - Moved "Shanghai" to mapper 93. 1237 - Patch for "Dragon Ball Z II - Gekishin Freeza!! (redump)" to 1238 use the proper EEPROM type. 1239 - 'No Sprite Limit' option should now be more responsive to games 1240 that make heavy use of OAM cycling. 1241 1242 Fixes: 1243 1244 - Mapper 45, 53, 74, 90, 93, 164 and 165. 1245 - Dip-switch and input fixes for some VS.System games. 1246 - Database entries. 1247 1248---------------------------------------------------------------- 12491.27 1250---------------------------------------------------------------- 1251 1252Windows: 1253 1254 Additions: 1255 1256 - Any input key may now be mapped to a joystick. 1257 - Alternative set of icons provided by Pongbashi. 1258 1259 Changes: 1260 1261 - Auto-monitor-frequency setting is now applied after exiting the dialog. 1262 1263 Fixes: 1264 1265 - Grayed Power-off menu item. 1266 - Controllers in netplay. 1267 1268Emulator: 1269 1270 Additions: 1271 1272 - Mapper 102 (SUNSOFT-3R) for "Shanghai (redump)". 1273 - RP2C03B/RC2C05-03 palette. Info from Kevtris. 1274 - Color decoder control via R-Y/G-Y/B-Y angle+gain. Comes with three presets. 1275 - Support for NSF files that use more than one external soundchip. 1276 1277 Changes: 1278 1279 - More accurate NES chroma/luma coefficients. Info from Blargg. 1280 1281 Fixes: 1282 1283 - Mapper 83. Fixes intro in "World Heroes 2". 1284 - Mapper 185. Patch for "Seicross (redump)". 1285 - APU triangle step-sequencer reset bug. 1286 - Some NSF player bugs. 1287 - Some database entries. 1288 1289---------------------------------------------------------------- 12901.26 1291---------------------------------------------------------------- 1292 1293Windows: 1294 1295 Additions: 1296 1297 - Automatic joystick axes recalibration. 1298 - More video filter options. 1299 1300 Changes: 1301 1302 - ::GetLongPathName() is now used in conjunction with ::GetCommandLine(). 1303 - Better logic for when and when not to preserve the NES picture scale factor in fullscreen. 1304 - Minor aestetic fixes. 1305 1306 Fixes: 1307 1308 - Crash on start in 98/ME. 1309 - Crash on exit when two or more video devices are present. 1310 - Invalid fullscreen view on dual displays. 1311 - Parameter change in ::CompareString() for 98/ME/2k compatibility. 1312 - Correct LIB linking order for MSLU. 1313 - Bug in WM_DROPFILES and WM_COPYDATA handlers. 1314 - Certain input keys are now ignored. Fixes some japanese keyboards. 1315 - Can now parse unquoted filenames from the command-line. 1316 1317Emulator: 1318 1319 Additions: 1320 1321 - MD5 instead of CRC when checking for modified data. 1322 - New image file CRCs for auto detection of controllers. 1323 - Database entries. 1324 1325 Changes: 1326 1327 - NTSC filter optimizations. 1328 - Minor palette modifications. 1329 - __attribute__ ((fastcall)) removed. Seems to be broken in GCC. 1330 1331 Fixes: 1332 1333 - Some NTSC filter bugs. 1334 - Patch for "My Life My Love - Boku no Yume - Watashi no Negai" to use another revision of the MMC3 chip. 1335 - NST_ASSERT() macro bug on platforms other than Win32. 1336 1337---------------------------------------------------------------- 13381.25 1339---------------------------------------------------------------- 1340 1341Windows: 1342 1343 Fixes: 1344 1345 - Configuration file parse error after cheats were saved. 1346 - Unquoted executable name on the command line. 1347 - Archive filenames using non-ascii characters. 1348 - File association bug. 1349 - Katakana characters when using the 'clipboard-to-NES-screen' feature. 1350 - Slight texel-to-pixel mapping inaccuracy. 1351 1352Emulator: 1353 1354 Additions: 1355 1356 - NTSC composite video emulation. Requires a fast computer. Implementation by 1357 Blargg and NewRisingSun. 1358 - Mapper 27. 1359 1360 Changes: 1361 1362 - Took out the database names. Too many errors. 1363 1364 Fixes: 1365 1366 - Mapper 16 IRQ timing. Fixes SD Gundam Gaiden - Knight Gundam Monogatari 2 - Hikari no Kishi. 1367 - King of Fighters 99 (no-frame-IRQ hack). 1368 - Save state errors with MMC3 games. 1369 - Blitter producing garbage on screen (rare occasions). 1370 - Some ISO C++ misstakes. 1371 1372---------------------------------------------------------------- 13731.24 1374---------------------------------------------------------------- 1375 1376Windows Port: 1377 1378 Additions: 1379 1380 - Unicode support. Win98/Me users need to obtain the Unicode Layer DLL (unicows.dll) from Microsoft's 1381 site and place it in the same directory as Nestopia. 1382 1383 Evil hotlink: http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe 1384 1385 - Palette editor (video options dialog). 1386 - NSV movie to AVI converter. 1387 - Several new NSP file commands. 1388 - Clipboard text can now be pasted into the screen through the menu or F12 when the Family Basic or 1389 Subor keyboard is in use. 1390 1391 Changes: 1392 1393 - Original kailleraclient.dll replaced with Anti3D's version. 1394 - Localized keyboard layout names. 1395 - Better DirectInput to Family Basic keyboard mapping. 1396 - Default save file path is now .\save instead of .\cartridge for consistency as some of the new save file 1397 types aren't technically part of a cartridge. 1398 - Various aestetic fixes. 1399 1400 Fixes: 1401 1402 - Menu->File->Sound Recorder->Rewind command is now disabled during recording. 1403 - Workaround for the notorious VC8 iostream memory leak bug. 1404 1405Emulation Core: 1406 1407 Additions: 1408 1409 - VRC7 sound chip (Lagrange Point). 1410 - Mappers 137,138,139,141,143,145,146,147,148 and 149. Info from CaH4e3. 1411 - UNIF boards 8157 and CC-21. Info from CaH4e3. 1412 - Family Trainer, Subor Keyboard, Doremikko Keyboard (partial) and Party Tap expansion port devices. 1413 - Turbo File using *.tf as file extension (some games by ASCII). 1414 - Data Recorder using *.tp as file extension (Family Basic, Mach Rider, Excitebike, others). 1415 - Datach Joint ROM System and Barcode Battler. 1416 - 24C01+24C02 serial EEPROM for mapper 16 and 157. 1417 - Secondary controller pad microphone via button press. 1418 - Sound samples for Moero!! Pro Yakyuu. 1419 - Option for allowing up/down and left/right button presses simultaneously. 1420 - Some game database entries. 1421 1422 Fixes: 1423 1424 - FME-07 sound pitch. 1425 - Mappers 76 and 83. 1426 - Longer delay for FDS block-start reads. Fixes Time Twist. 1427 - Some game database entries. 1428 - NSF player bug with some FDS songs. 1429 - Frame IRQ disabled by default (hack) for King of Fighters 97/98 and Sonic 3D Blast 6. 1430 - Coefficients for the color emphasis modes. Info from Quietust. 1431 1432---------------------------------------------------------------- 14331.23 1434---------------------------------------------------------------- 1435 1436Windows Port: 1437 1438- Upgraded compiler. 1439- Added an option in the video dialog to automatically take advantage of other 1440 display frequencies. It's disabled by default for compatibility reasons 1441 but should be enabled for best performance. 1442- IDirect3DDevice9::SetDialogBoxMode() and D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 1443 are now ONLY set when a menu or window is visible in full-screen mode. Improves 1444 speed and vsync timing. 1445- Added an option for tripple-buffering in the timing dialog. 1446- Emulation is now stopped upon menubar activation. 1447- The last selected file type in the launcher dialog is now remembered throughout 1448 the application lifetime. 1449- File names that are too long to fit inside the screen message field are now 1450 truncated using ellipses. 1451- Minor bug fixes. 1452 1453---------------------------------------------------------------- 14541.22 1455---------------------------------------------------------------- 1456 1457Windows Port: 1458 1459- Added support for RAR and 7-Zip files. 1460- Enabled use of XP visual styles. 1461- Cleaned up the GUI a bit and fixed proper tab ordering. 1462- Added cheat search support. 1463- Added some joystick options. People having joystick problems in earlier versions can now disable the buggy axes. 1464- Improved auto frame skipping performance. 1465- Fixed an FDS BIOS path saving bug. 1466- Fixed an auto IPS patching bug. 1467- Fixed a Wave file recording bug. 1468- Fixed an Alt+Tab from fullscreen bug. 1469- Fixed a cheats delete/clear bug. 1470 1471Emulation Core: 1472 1473- Added real-time rewinding support (up to 1 minute). To use it, assign it to any key and enable it in the Timing dialog. 1474- Added support for cheats in the whole address range. 1475- Added support for "Pro Action Rocky" cheat codes. 1476- Added DPCM channel sample interpolation and DC offset removal. 1477- Improved PPU vblank timing and flag behaviour, info from Blargg. 1478- Fixed mapper 6 and moved "Mi Hu Chen (hFFE)" to it, info from CaH4e3. 1479- Moved "Shin Samurai Spirits 2", "Power Rangers III" and "Power Rangers IV" to mapper 209. 1480- Moved "Mortal Kombat 3 - Special 56 People" to mapper 90. 1481- Hacked mapper 90, more games are playable now, 1482- Added mapper 148 and moved "Sugoro Quest - Dice no Senshitachi (asia)" to it. 1483- Added mapper 183, info from CaH4e3. 1484- Added mapper 186, info from CaH4e3. 1485- Fixed mapper 187, "King Of Fighters 96" is now playable. 1486- Added mapper 216, info from CaH4e3. 1487- Added DreamTech UNIF board, info from CaH4e3. 1488- Added H2288 UNIF board, info from Kevtris and CaH4e3. 1489- Added proper handling of FDS disk insert/eject during movie playing/recording. 1490 1491---------------------------------------------------------------- 14921.21 1493---------------------------------------------------------------- 1494 1495- Adjusted PPU cold reset timing, fixes Time Lord. 1496- Removed $4017.7 check for DMC IRQ, fixes Silent Service and Time Lord. 1497- Added an option for preserving the window size and position after exit. 1498- Added A12 hook for $2007(R/W). 1499- Added a newer version of ZLib. 1500- Fixed a window focus bug. 1501- Fixed a window size on startup bug. 1502- Fixed two minor APU save/load state bugs. 1503- Fixed a minor PPU sprite overflow bug. 1504- Corrected a VS palette entry, VS.Goonies looks better now. 1505- Options in the machine section in the menu are now saved on exit. 1506- Improved compatibility with DirectInput devices. 1507 1508---------------------------------------------------------------- 15091.20 1510---------------------------------------------------------------- 1511 1512Given the fact that it has taken almost two years to complete this release 1513I've basically lost track of the shitload of changes and fixes I've made 1514throughout this time, but I'll try to cover the most notable new additions. 1515 1516But first, I'd like to thank all the beta testers who helped shaping up 1517this release, especially Hellsbane, Michael Walsemann, Benjamin Siskoo 1518and Robert Tuccitto for their dedicated time and effort in searching for 1519bugs. 1520 1521The Windows port has been rewritten from scratch (which proved to be more 1522time consuming than I initially thought). The emulation core has gone 1523through a complete overhaul as well. 1524 1525Some of the new features: 1526 1527 - DirectDraw kicked out and replaced by Direct3D (DirectX 9.0c now required) 1528 - More video filtering options 1529 - More multitasking friendly 1530 - Configurable menu keys 1531 - Less cumbersome to take screenshots and no more GDI+ requirement 1532 - Selectable auto-fire speed 1533 - Recent directories 1534 - Ability to lock and clear the recent files and directories lists 1535 - Selectable LED source for FDS disk access 1536 - Alternative emulation speed via assignable key/button 1537 - Ability to change the menu color 1538 - Changes to brightness/saturation/hue takes effect immediately 1539 - More logfile (disabled by default now) diagnostics 1540 - Cursor gets auto-hidden 1541 - Many hard-coded strings now moved into the resource section 1542 - Image info for FDS and NSF files 1543 - Can make IPS files out of changes to FDS disk files 1544 - Can edit iNes file headers 1545 - Hq2x/Hq3x filter support 1546 - Additional GUI improvements 1547 1548New iNes mappers: 1549 1550 53, 56, 142, 158, 164, 165, 193, 203, 204, 205, 206, 207, 208, 1551 209, 210, 211, 212, 213, 215, 217 1552 1553Fixed iNes mappers: 1554 1555 *many* 1556 1557New UNIF boards: 1558 1559 Mario 1 Malee 2, Novel Diamond 9999999-in-1, Super Game 8237 1560 Super 24-in-1, WS 40-in-1 1561 1562New controllers: 1563 1564 Oeka Kids Tablet, Hyper Shot, Crazy Climber, Mahjong, Exciting Boxing 1565 Top Rider, Pokkun Moguraa 1566 1567Other emu core related things: 1568 1569 - More standard conformant C++ code 1570 - Easier to port to other platforms using a new written API 1571 - Many speed optimizations (but at NO cost of emulation accuracy) 1572 - Save state and movie file formats rewritten, old files will no longer work 1573 - More accurate APU and PPU emulation thanks to RE work by Blargg, Kevtris and Quietust 1574 - Perfectly time-aligned sound sample output by using a common clocking rate 1575 - Uses new updated palette by BMF 1576 - Better (but not perfect) NTSC color generation algorithm based on tweaks by AWJ 1577 - ROM database fixes and additions 1578 - Support for phantom stereo sound output 1579 - More accurate FDS emulation 1580 - Better sound quality with the external sound chips 1581 - Auto-selects between Famicom and NES 4-player adapter based on game CRC 1582 - More accurate emulation for several controllers 1583 - More accurate hard/soft reset behaviour 1584 1585That covers most of it. If you like this release and would like to thank me for 1586eating Nestopia, sleeping Nestopia and breathing Nestopia during these past two years 1587consider donating a few bucks through the pay-pal link at http://sourceforge.net/projects/nestopia. 1588 1589---------------------------------------------------------------- 15901.09 1591---------------------------------------------------------------- 1592 1593-Added netplay (Kaillera). 1594-Added Scale2x/3x graphic filters. 1595-Menu can now be toggled in window mode. 1596-'Unlimited Sprites' bug fixed. 1597-Fixed FDS IRQ counter, glitches gone in SMB2(j). 1598-Fixed mapper 5, glitches gone in all KOEI games plus others. Save games and 1599 states fixed as well. 1600-Added mapper 12, info from VirtuaNES. 1601-Tweaked mapper 17 IRQ counter, fixes a few more FFE F8 games. 1602-Reassigned mapper 48 to 33 (Flintstones - The Rescue of Dino & Hoppy (j)). 1603-Fixed mapper 65, glitches gone in "Kaiketsu Yanchamaru 3 - Taiketsu! Zouringen" among others. 1604-Fixed mapper 69, "Honoo no Toukyuuji - Dodge Danpei" plus others work. 1605-Fixed mapper 182, glitches gone in "Super Donkey Kong". 1606-Added mapper 200, info from CaH4e3. 1607-Added mapper 201, info from CaH4e3. 1608-Added mapper 202, info from CaH4e3. 1609-Fixed mapper 245, "Yong Zhe Dou E Long - Dragon Quest 7" plus others work. 1610-Fixed mapper 249, glitches gone in "Shui Hu Zhuan" plus others. 1611-Added mapper 252, info from saro. 1612-Added mapper 254, info from VirtuaNES. 1613-A warning message is displayed when encrypted games are loaded. 1614-Added auto PRG-ROM size correction on known 512k MMC1 games (Dragon Warrior/Quest 4). 1615-OAM address is now cleared on VBLANK start, fixes sprite errors in "Titanic 1912", 1616 "Godzilla" and possibly other games. 1617-Made some PPU optimizations (scanline tile caching). 1618-Fixed a minor thread priority bug. 1619-Fixed a PPU reset bug, fixes machine resets in "Knight Rider". 1620-Changed the way CPU RAM gets initialized during power on, fixes first intro screen in 1621 "Super Donkey Kong - Xiang Jiao Chuan". 1622-Removed IRQ triggering hacks for mappers 19,21,23,25,33,40,50,65,67,83 and 183. 1623-Swapped p1/p2 controls on some VS games. 1624 1625---------------------------------------------------------------- 16261.08 1627---------------------------------------------------------------- 1628 1629-Added a launcher. 1630-Added support for drag-drop files. 1631-Added some more options in the preferences dialog. 1632-Changed so that relative paths are preserved. 1633-Fixed mapper 1, glitches gone in "Air Fortress". 1634-Fixed mapper 4, sound in "Startropics" & "Startropics 2 - Zoda's Revenge" works (MMC6B games which differs from MMC3). 1635-Fixed mapper 10, "Fire Emblem" plus others work. 1636-Fixed mapper 18, "Toukon Club" plus others work (minor glitches still there though). 1637-Fixed mapper 19, "Family Circuit '91" and "Wagan Land 3" plus others work. 1638-Fixed mapper 23, all valid versions of "Akumajou Special - Boku Dracula Kun" should now work. 1639-Fixed mapper 32, "Ai Sensei no Oshiete - Watashi no Hoshi" and "Major League" works. 1640-Fixed mapper 33, glitches gone in "Captain Saver". 1641-Fixed mapper 51, "11-in-one Ball Games" works again. 1642-Fixed mapper 58, "Study and Game 32-in-1" works. 1643-Fixed mapper 60, "Reset Based 4-in-1" works. 1644-Fixed mapper 62, "Super 700-in-1" works. 1645-Fixed mapper 68, "Maharaja" works. 1646-Fixed mapper 70, less glitches in "Gegege no Kitarou 2 - Youkai Gundan no Chousen". 1647-Fixed mapper 82, glitches gone in "Kyuukyoku Harikiri Stadium 3" plus others. 1648-Fixed mapper 87, "City Connection", "Ninja Jajamaru Kun" plus others work. 1649-Fixed mapper 88, glitches gone in "Dragon Spirit - Aratanaru Densetsu" plus others. 1650-Fixed mapper 90, less glitches in "Mortal Kombat 3 - Special 56 Peoples". 1651-Fixed mapper 101, "Urusei Yatsura - Lum no Wedding Bell" works. 1652-Fixed mapper 113, glitches gone in "16 Mahjang". 1653-Fixed mapper 119, glitches gone in "Pinbot" and "Highspeed". 1654-Fixed mapper 185, "Bird Week" works. 1655-Fixed Game Genie bug (certain codes would either not work or crash the application). 1656-Improved CPU/PPU synchronization. Screen shaking gone in many games ("Times of Lore", "Kick Master"). 1657-Tweaked the DMC and noise channel's output frequencies for PAL mode. PAL sound is now more accurate. 1658-Tweaked the DMC DMA/IRQ counters. Most games relying on correctly timed DMC IRQ triggering should now 1659 work (Codemasters games, Ian Bell's Tank Demo). 1660 1661---------------------------------------------------------------- 16621.07 1663---------------------------------------------------------------- 1664 1665-Added support for file associations (preferences dialog). 1666-Added an option to select between single and multiple application instances (preferences dialog). 1667-Fixed a bug that caused the key mapping for a second joystick device to be reset every time Nestopia was restarted. 1668-Changed so that all Game Genie codes are saved on exit. 1669-Moved most of the on-screen-messages into the resource string table to make life easier for people making translation patches. 1670-Updated the rom database. Thanks again to [yang] for the new compilation. 1671-Fixed so that ns1..ns9 (save slots) files will show up when browsing files. 1672-Added command line parameter support. 1673-Added a status bar (menu). 1674-Added an FPS counter (menu). 1675-Added an option to force the window on top (menu). 1676-Added an option to disable the performance counter timer (timer dialog). 1677-Added an option to disable configuration saving on exit (preferences dialog). 1678-Added some more shortcut keys to the menu. 1679-Better multitasking. 1680-Added automatic thread priority control (preferences dialog). 1681-Changed so that even a totally screwed up iNes file header may pass thru the loader if the file can be found in the database. 1682-Improved the timers. 1683-Made new icons. 1684-Many bug fixes. 1685 1686---------------------------------------------------------------- 16871.06 1688---------------------------------------------------------------- 1689 1690-Fixed the input bug that sneaked up in v1.05. IDirectInputDevice8::Poll() was the cause. I forgot it could return 1691 DI_NOEFFECT which is not the same as DI_OK. The bug affected devices that didn't need manual polling. 1692-Fixed a bug that caused all soundcards without support for hardware-mixed secondary buffers to not work. 1693-Did some small optimizations in the PPU core. 1694-Changed so that state slots are flushed to files (if enabled) every time the user saves instead of only during load/close. 1695-Modified the path dialog. Two check mark buttons now control the auto loading and saving of state slots. 1696-Less sound stutter when toggling the menu in fullscreen. 1697-Tweaked the render queue and put a limit on how many frames behind the GPU can be. This is to prevent sudden jerks and input lag. 1698 1699---------------------------------------------------------------- 17001.05 1701---------------------------------------------------------------- 1702 1703-Corrected the CRC database searcher (several games had the wrong name displayed in the title bar) 1704-Fixed a bug that made the user defined paths not to be saved properly. 1705-Changed so that images with support for both PAL and NTSC will prioritize NTSC and not PAL as in 1706 earlier versions when "auto mode" is selected. 1707-Added mapper 107 ("Magic Dragon") 1708-Added mapper 134 ("Olympiq IQ") 1709-Added mapper 135 ("Super Pang") 1710-Added mapper 198 (chinese version of "Destiny of an Emperor") 1711-Fixed a bug in the UNIF loader that caused all files having a board name beginning with 1712 NES-,UNL-,HVC-,BTL- or BMC- to be parsed wrongly. 1713-Fixed a bug that caused the application to hang and/or crash when Alt-Tabbing. 1714-Removed most of the sound clicks and pops heard when the audio gets disabled (menu entering, window moving etc). 1715-Made so that all the save slots automatically gets imported/exported to/from files using <name>.ns1 1716 through ns9 on load/close. It's ON by default. 1717-Fixed a PPU bug that could cause the application to crash when loading up a game in the middle of an NSF tune. 1718-Fixed the frame rate timer. In previous versions it had the potential to cause serious lagging. 1719-Fixed the fullscreen mode cursor, sometimes it could get visible/invisible when it really shouldn't. 1720-Changed to using C++ exceptions, way better error handling now. 1721-Added the option to add custom keys to the "save to next slot" and "load from last slot" commands. 1722-Added 8bit graphic mode. filters are not supported for this one. 1723-Improved the TV-mode graphic filter and removed all visual artifacts in the marginals. 1724-Added an option in the preferences dialog to disable the use of the ROM database. 1725-Added more logfile info. 1726 1727---------------------------------------------------------------- 17281.04 1729---------------------------------------------------------------- 1730 1731-Added a TV-mode graphic filter. 1732-Moved the timing options into a separate dialog and added some more features. Speed throttling can now be toggled by F5 (default). 1733-Did some further improvements to the sound quality. 1734-Fixed mapper 64, "Skull & Crossbones" and "Klax" are now playable, thanks to Xodnizel for his findings on this insane mapper. 1735-Fixed mapper 70, "Kamen Rider Kurabu" and "Space Shadow" are now playable. 1736-Fixed mapper 83, "Garou Densetsu 2 (Fatal Fury)" and "World Heroes 2" are now playable. 1737-Added mapper 133 ("Jovial Race") 1738-Fixed mapper 232, "Maxi 15" is now playable. 1739-Fixed mapper 244, now "Decathlon (Asia)" suffers from less glitches. 1740-Changed the configuration file, now it's text based and more hacker friendly. 1741-Changed the shortcut key for fullscreen/window mode switch to ALT+RETURN. 1742-In addition to the right mouse button ESCAPE now also toggles the menu in fullscreen mode. 1743-Fixed a bug that prevented new battery-ram files from being created. 1744-Cleaned up a few things in the DirectSound manager. Hopefully this fixes the sound problems a few people have had. 1745-Added many new file CRC's to the internal database. Thanks to [yang] for the assembling. 1746-Now Nestopia remembers the last selected screen/window size. 1747-Optimized the scanline graphic filter renderer. 1748-Added some more logfile output messages. 1749 1750---------------------------------------------------------------- 17511.03 1752---------------------------------------------------------------- 1753 1754-Added 2xSaI, Super 2xSaI and Super Eagle graphic filters. 1755-Added support for all the graphic filters in window mode. 1756-Added game configuration file support. 1757-Improved sound quality. 1758-Added some more file CRC's to the zapper-auto-detector. 1759-Added an option to map all keys in one go. 1760-Added an option in the preferences dialog to force the application's thread to be in high priority mode. 1761-Corrected an entry in the pAPU's length counter LUT. 1762-Changed the square channel's default frequency limit. This fixes the sound in "Mega Man 2" and possibly a few other games. 1763-Fixed a bug that caused some save states not to load correctly. 1764-Lowered the output volume on the FDS sound chip. 1765-Fixed mapper 78, "Holy Diver" and "Uchuusen - Cosmo Carrier" are now playable. 1766-Fixed a frame IRQ counter bug, now "Akagawa no Yuurei Ressha" and "Dragon Warrior" among others work as they should. 1767-Fixed a bug which sometimes caused the user defined IPS path to be ignored. 1768-Rewrote a few parts in the movie player/recorder. Should be more stable now. 1769-Cleaned up a few thing in the GUI. 1770 1771---------------------------------------------------------------- 17721.02 1773---------------------------------------------------------------- 1774 1775-Added UNIF support. 1776-Fixed a bug in the Game Genie decoder, now eight-character codes works correctly. 1777-Added support for more axis buttons (sliders, pov etc). Havn't tested them tough as I don't have that kind of 1778 joystick, can anyone confirm they work? 1779-Fixed so that Nestopia will recognise the Twin Famicom BIOS ROM. 1780-Added adjustable dipswitches for "Nintendo World Championship" (mapper 105), now you can control and display the timer. 1781-Fixed mapper 91 (IRQ counter thing), now all mapper 91 games shows the correct graphic. 1782-Fixed mapper 187, now "Street Fighter Zero 2 '97" works. 1783-Fixed a bug in the Sunsoft FME-07 sound core. 1784-Did some cleanup in the application error handling routines - no more page-faults on known errors. 1785-No more distortion in screen when enabling/disabling the menu in fullscreen mode (LockWindowUpdate() to the rescue). 1786-Fixed a bug which sometimes caused the window, when coming out of fullscreen, to be maximized and stretched to the size of the desktop. 1787-Fixed a bug that caused the switching from window to fullscreen with the same display mode to fail. 1788-Fixed a bug in the PDXSTRING class, nothing that affected previous versions of Nestopia though. 1789-Lowered the system requirements to Pentium MMX, users with processors that lacks the CMOV instruction can now run Nestopia. 1790-Added some menu options to control the size of the window/screen (works both in window and fullscreen mode). 1791 1792---------------------------------------------------------------- 17931.01 1794---------------------------------------------------------------- 1795 1796Fixed a bug that caused the application to exit with the "DirectSoundCreate8() failed" message. 1797 1798---------------------------------------------------------------- 17991.00 1800---------------------------------------------------------------- 1801 1802Initial release. 1803