123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731 |
- ----------------------------------------------------------------
- 1.50-WIP
- ----------------------------------------------------------------
- Shell:
- Additions:
- - Added ability to output data from homebrew module (Phil Smith)
- Core:
- Additions:
- - Homebrew module (Phil Smith)
- - Support for mapper 31 (rainwarrior)
- ----------------------------------------------------------------
- 1.49
- ----------------------------------------------------------------
- Shell:
- Additions:
- - Added more palettes to extras
- - Game-specific custom palettes
- - Scale factors up to 8x
- - Added option to enable overclocking
- - Added rewind controls to gamepad
- - Famicom Mic support
- - Optional JACK Audio support (McKayJT)
- - Added .wav sample loading
- Changes:
- - Separated GTK+ and SDL input settings
- - Removed deprecated functions from UI
- - Use GTK+ OpenGL widget for GUI (Wayland support)
- - Reworked Alternate Speed/Fast-Forward
- - Allow mapping more than 9 joysticks (Lou-Cipher)
- - Restructured build system, separated SDL and GTK builds
- - Cursor options split int normal and special cursor options
- Fixes:
- - Fixed automatic ROM patching, improved patching function (hugoarpin)
- libretro:
- Additions:
- - Add support for multiline cheats and raw cheats (iLag)
- - Add adapter autoselect using NstDatabase.xml (hunterk)
- - Famicom Mic support
- - Cheevos ram access support (meepingsnesroms)
- - Add .wav sample loading
- Fixes:
- - Fixed heap corruption bug with crosshair (Arto Vainiolehto)
- - Fixed black screen when non-existent custom palette is selected
- - Fixed crosshair and overscan with blargg filter
- Core:
- Additions:
- - Added support for overclocking (meepingsnesroms)
- Fixes:
- - Fixed NSF and FDS in Dendy mode (Eugene.S)
- - Fixed coding mistake in PPU (zeromus)
- - Modified submappers for VRC2/VRC4 games (GeneralFailer)
- - Fixed compilation error in SetRamPowerState (Arto Vainiolehto)
- - Fix for McAcc games (joepogo)
- ----------------------------------------------------------------
- 1.48
- ----------------------------------------------------------------
- Shell:
- Additions:
- - Remember previous ROM directory (fabiengb)
- - Added an option to disable the cursor
- - Added ability to load custom palettes
- - Added many palettes to extras (FirebrandX, BMF, others)
- - Added monochrome blargg NTSC filter
- - Added new build systems: CMake and Autotools (David Seifert)
- Changes:
- - TV Aspect Ratio changes depending on region
- Fixes:
- - Made the region selector more coherent
- - Fixed a bug that switches video modes rapidly
- - Revamped region selector code
- - Fixed fullscreen switching too fast
- - Fixed region selector when the XML database is not present
- libretro:
- Additions:
- - Added ability to load custom palettes
- - Added many palettes (Monroe88)
- - Added monochrome blargg NTSC filter (dalter)
- - Added Turbo A/B buttons
- Core:
- Additions:
- - RAM Power-on State setting
- - Support for mapper 23.10
- Fixes:
- - VRC2 Mirroring bug (koitsu, lidnariq)
- - Dendy timing and audio fixes (FHorse, Eugene.S)
- - Removed unused code in APU
- - Properly initialize RAM - fixes F-1 Race (koitsu)
- - Silenced many build warnings (orbea)
- ----------------------------------------------------------------
- 1.47
- ----------------------------------------------------------------
- Shell:
- Additions:
- - On-screen text when saving/loading states
- - Basic NSF player
- - PNG Screenshots
- - Quick State Save/Load menu items
- - Open Recent menu item
- - Ability to pause games when configuration dialog is open
- - Customizable NTSC filter options
- - Support for Mac OS X
- Changes:
- - Updated to modern OpenGL (version 3.2 minimum)
- Fixes:
- - Empty audio buffer when volume is set to 0
- - Input config now accepts joystick buttons over 10
- libretro:
- Additions:
- - Game Genie Sound Distortion option
- - Region selection core option
- Changes:
- - Default to "consumer" palette
- - Vertical and Horizontal overscan options separated
- Fixes:
- - Fixed FDS save path
- Core:
- Additions:
- - Added support for MC-ACC (perilsensitive)
- - Added NstDatabase.xml entries (clobber)
- - Added support for NES 2.0 submappers
- - Added support for mapper 4.1
- - Added support for mapper 4.3
- - Added support for mapper 23.15
- - Added support for mapper 25.15
- - Added support for mapper 32.1
- - Added support for mapper 68.1
- - Added support for mapper 71.1
- - Added support for mapper 78.1
- - Added support for mapper 78.3
-
- Fixes:
- - Reverted fix for Mapper 79
- - Fixed Burai Fighter status area (perilsensitive)
- - FME-7 IRQ Fix (lidnariq)
- - Disabled buggy audio sync
- ----------------------------------------------------------------
- 1.46.1/1.46.2
- ----------------------------------------------------------------
- Unix Shell:
- Fixes:
- - Input config bugfixes
- - Only go fullscreen when the game is actually playing
- ----------------------------------------------------------------
- 1.46
- ----------------------------------------------------------------
- Unix Shell:
- Additions:
- - Mask Overscan option
- - Disable GUI option
- - Command line interface
- - Scale Factor and Filters can be changed while playing
- - Zapper support
- - Palette and Picture options
- - Ability to turn Vsync on/off
- - Alternate emulation speed
- - libao audio output (handles ALSA, OSS, Pulse, etc)
- - More volume controls
- - Turbo Buttons A and B
- Changes:
- - Ported to SDL 2.0
- - Completely rewrote config file handling
- - Completely rewrote input config and input handling
- - Completely rewrote cheats
- - Removed ALSA and OSS audio output
- Windows Shell:
- Fixes:
- - xBR dialog now updates video output when options change
- libretro:
- Additions:
- - Ability to load NstDatabase.xml (needed for some games)
- - Overscan masking (themaister)
- - Palette options
- - Zapper support
- Changes:
- - Region detection based on NstDatabase.xml
- Core:
- Additions:
- - Game Genie sound distortion option
- - Mapper 210 (NAMCOT-175, NAMCOT-340)
- Fixes:
- - Hard Drivin' now playable (dragon2snow)
- - Kaettekita Mario Bros. fix (dragon2snow)
- - Fix for rewinder sound issue (steelywing)
- - Typos and syntax error fixes (lioncash)
- - Fix for Mickey's Safari in Letterland (joepogo, james)
- ----------------------------------------------------------------
- 1.45
- ----------------------------------------------------------------
- Unix Shell:
- Additions:
- - Added the ability to switch FDS disks for multi-disk games
- - xBR filter options
- - Support for more archive formats through libarchive
- - Differentiated Soft/Hard Reset
-
- Changes:
- - Removed internal zip and 7zip decoders in favour of libarchive
- - Replaced gtk_key_snooper with key_press_event and key_release_event
-
- Fixes:
- - 7zip CRC check segfault
- Windows Shell:
- Additions:
- - xBR filter options
- Changes:
- - Redundant TV Aspect checkbox removed from NTSC filter dialog
- - Modified default sound settings to avoid desync
- libretro:
- Additions:
- - blargg's NTSC filter core option
- - L/R now insert coins on Vs. System games
- Core:
- Additions:
- - xBR filter added - Hyllian, notBald
- Fixes:
- - Triangle volume bug in Dendy mode - emu-russia
- - NTSC filter background colour fix - blargg
- ----------------------------------------------------------------
- 1.44
- ----------------------------------------------------------------
- Unix Shell:
- Additions:
- - Support for FreeBSD, OpenBSD, and NetBSD
- - TV Aspect Ratio option added
- - 2xSaI filter option exposed
- Changes:
- - Renamed Linux port to Unix port
- - Removed status bar
- - General UI improvements
- - Stop warning about unused results
- - SDL is the default sound API on Linux, the only one on the BSDs
- - Drag and Drop re-enabled
- Fixes:
- - Fixed SDL sound crashes
- - Fixed Movie Record crash
- - Loading a state when none exists no longer resets
- - Fixed bug that causes "Enter" to toggle fullscreen
- - GUI responsiveness glitches when failing to output sound fixed
-
- Windows Shell:
- Fixes:
- - TV Aspect is more accurate - W.M. Martinez
-
- libretro:
- Additions:
- - libretro port done by Themaister and twinaphex
- Core:
- Fixes:
- - Merged a fix for Mapper 79 that affects "Puzzle (Unl)" - shalma
- - Fixed a PPU bug that causes problems in "The Young Indiana Jones
- Chronicles" - Art Vandelae, plasturion, and James
- - Mapper 143 fix that affects "Dancing Blocks (Unl)" - shalma
- ----------------------------------------------------------------
- 1.43
- ----------------------------------------------------------------
- Linux Shell:
- Additions:
- - Fullscreen defaults to native screen resolution
- Changes:
- - Completely rewrote the GUI (except for Cheat Manager and Archive Selector)
- - More traditional look and feel
- - Improved input configuration
- - Keyboard shortcuts
- - More functionality exposed directly through GUI
- - Better looking icons
- Windows Shell:
- Changes:
- - Updated icons, about dialog, copyright
- - Merged the remaining features from Unofficial 1.41.1
- ----------------------------------------------------------------
- 1.42
- ----------------------------------------------------------------
- Linux Shell:
- Additions:
- - Added native support for D-pads (Hat Switches)
- - Added an About dialog box
- - Added icons and a desktop menu entry
- Fixes:
- - Fixed the 100% CPU usage bug
- - Fixed the "Error writing setting!" bug (patch from Arch Linux)
- ----------------------------------------------------------------
- 1.41
- ----------------------------------------------------------------
- Linux shell:
- Fixes:
- - Fixed a braindead SRAM path issue
- Windows Shell:
- Changes:
- - Merged win32 fixes from Unofficial Build 1.41.1
- ----------------------------------------------------------------
- 1.40-undead
- ----------------------------------------------------------------
- Linux Shell:
- Additions:
- - Added install/uninstall targets to Makefile
- Changes:
- - Ported to GTK+3
- - Changed default sound API to ALSA (SDL audio has problems on some computers)
- - Changed default renderer to OpenGL with a scale factor of 2
- - Changed binary name to "nestopia"
- - SRAM now saves to ~/.nestopia/save (for people who have roms on a read-only network share)
- - Automatically install a new nstcontrols file to ~/.nestopia if it doesn't exist
- - Install NstDatabase.xml to a proper location on the filesystem instead of forcing the user to manually copy it to ~/.nestopia
- Fixes:
- - Fixed numerous compiler warnings.
- ----------------------------------------------------------------
- Unofficial 1.41.1 - by Geestarraw (geestarraw@gmail.com) (May 17, 2011)
- ----------------------------------------------------------------
- Shell:
- Changes:
-
- - Added fullscreen support for non-primary monitor displays.
- - Modified Video Options dialog component layout and added device index to
- identify mutiple monitors.
- - Refactoring.
- - Code documentation.
- Fixes:
-
- - Fixed so menu is still displayed after fullscreen monitor to monitor switch.
- Project:
- Changes:
-
- - Converted solution and projects to Visual Studio 2010.
- - Improved version enumeration previously locked to x.xx (exactly 3 digits) to
- be anything from y.y, y.y.y, and y.y.y.y (where y can be up to 4 digits).
- - Changed build output target to nestopia.exe.
-
- Fixes:
-
- - Fixed bug in version enumeration always excluding highest version number.
- - Moved unofficial 1.41 release notes to official changelog file.
- ----------------------------------------------------------------
- Unofficial 1.41 - by Keith Kelly (c0d3h4x0r@hotmail.com) (March 29, 2010)
- ----------------------------------------------------------------
- This is an unofficial maintenance release I created to fix an annoying joystick lag issue.
- This lag was particularly bad when VSync was enabled. The original Nestopia author (Martin
- Freij) appears to have abandoned the official Nestopia project on SourceForge and has not
- responded to any of my e-mails, so I am left with no choice but to provide this unofficial
- release as a public service to the emulation community.
- Changes:
- 1. Removed manual option to set priority of Nestopia's main emulation loop thread. Instead,
- Nestopia now boosts its own process base priority AND its own main emulation thread priority
- whenever it is the active foreground window (and/or running in full-screen mode). This brings
- Nestopia much closer to real-time performance and responsiveness.
- 2. Removed some screwy input polling logic, and added some calls to input.Poll(), to ensure
- that the input devices are always polled immediately before the input state is utilized.
- This was the key change that got rid of most of the lag.
- 3. Removed some screwy input timing logic that was causing input polling to work only on
- certain clock intervals, rather than allowing it to work every time it was called.
- (As far as I can tell on my own hardware configuration, these three changes taken together
- have completely eliminated the lag problems that have been present in Nestopia for several
- releases. Your mileage may vary.)
- 4. Updated the Visual Studio solution/project to build successfully under Visual C++ 2008
- Express Edition.
- 5. Added this releasenotes.txt file and bumped the version number to 1.41.
- ----------------------------------------------------------------
- 1.40 Release A-H - by R. Belmont
- ----------------------------------------------------------------
- Linux Shell:
- Additions:
- - XML ROM support
- - More flexible video configuration including OpenGL hardware scaling
- - Input mapping in the GUI
- - Cheat Manager with flexible support and import/export capability (win32 compatible format)
- - Core logging is now enabled to the terminal you start NEStopia from for easier diagnosis of problems
- - Automatic soft-patching added
- - Coin inputs added for Vs. system
- - Audio filters added for fun
- - [Release C] Proper default nstcontrols file included
- - [Release E] Added SDL audio driver, should be most compatible
- - [Release G] Cheat Manager now shows descriptions on imported XML files. Also fixed a CM crash.
- Changes:
- - Complains more if it's unable to write to the settings file
- - Archive browser comes up automatically if you select a zip or 7zip archive with multiple NES files in it
- - Option to select favored console
- - [Release E] Refactored to get UI code out of main.cpp
- - [Release G] Settings window auto-hides during emulation [enik]
- Fixes:
- - Fixed bug where keyboard input could stick
- - [Release B] Cleaned up some crashy issues with the control configurator
- - [Release D] Fixed ability to remap "meta" keys (keys that control NEStopia itself), fixed documentation on defaults.
- - [Release E] Fixed quicksave/quickload
- - [Release F] Fixed keyboard to ignore numlock/capslock
- - [Release G] Taskbar description is set properly for the game window [enik]
- ----------------------------------------------------------------
- 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 severe slowdown on some systems.
- - Wrong speed at higher refresh rates.
- - Non-blocking input key commands.
- Core:
- Fixes:
- - "Quattro Sports: BMX Simulator" now responds to input again.
- ----------------------------------------------------------------
- 1.33b
- ----------------------------------------------------------------
- Shell:
- Fixes:
- - Removed use of DirectInput8 event notifications. Caused too much
- problems and some joysticks refused to work with it.
-
- ----------------------------------------------------------------
- 1.33
- ----------------------------------------------------------------
- Shell:
- Additions:
- - Adjustable screen curvature.
- - Auto scale option for Hqx and ScaleX video filters.
- - Auto color settings option for NTSC filter.
- - 'Condition' column in launcher.
- - Hex and current entry view in palette editor.
- - Fast way to supply a missing FDS BIOS file on disk image loading.
- - 'Default' button in FDS dialog.
- - More FDS info in log file and image info dialog.
- Changes:
- - Reduced input latency and improved overall frame flow by rearranging
- wait loops and making use of Direct3D9 query events (or dummy texture
- locks if unsupported) to force CPU/GPU sync on each frame.
- - Improved emu input granularity with use of DirectInput8 event notification.
- Fixes "BMX Simulator" in "Quattro Sports".
- - Reclaim of ::Sleep() time on timed intervals in frame timer.
- - Warning message now issued whenever the database corrects a nes file with bad header.
- - Filelist controls now accept double clicks.
- - Pressing ESC now closes most dialogs.
- - No menu check marks when disk is ejected.
- - WMM timer now used by default because of QPF/QPC unsafety on dual-core CPUs.
- - Refactoring.
- Fixes:
- - Wrong HSB values in palette editor.
- - Speed throttle bug when vsync was enabled.
- - Incorrect window size on startup after a previous exit with a PAL sized window.
- - Auto cursor hiding (didn't always work).
- Core:
- Additions:
- - Hq4x video filter.
- - Support for extended 512*3 byte palettes (for emphasis colors).
- - FDS screen text for disk reads/writes.
- - Database entries.
- Changes:
- - Better RGB to YUV conversion for VS System.
- - Better VS System detection strategy.
- - VS DIP switch descriptions for "Battle City", "RBI Baseball", "Super Sky Kid"
- and "Super Xevious".
- - Rewinder optimizations. Faster but more memory consuming.
- - More accurate FDS disk drive emulation. Fixes "Aspic-Majaou no Noroi",
- "Hao Kun no Fushigina Tabi" and possibly others.
- - Switched to Blargg's snes_ntsc in order to make it work with custom palettes.
- - Refactoring and optimizations.
- Fixes:
- - Mapper 117. Fixes "La Bi Xiao Xin". Info from tpu.
- - Change side bug for single sided FDS disks.
- - Game Genie decoder bug when using certain compare values.
- - Database entries.
- ----------------------------------------------------------------
- 1.32
- ----------------------------------------------------------------
- Shell:
- Additions:
-
- - Language plugin system using compiled resource DLLs. LDK included in the source.
- - Date and time for last state slot write now displayed in the menu.
- - Most option dialogs now carry a cancel button.
- - Launcher window size preserved and optionally saved on exit.
- - More detailed info in some error messages.
- Changes:
- - Various aesthetic fixes and improvements to the GUI.
- - Alternative screen font for a few selected countries.
- - Many hardcoded strings moved to the resource string table.
- - No default directory creation if already user specified.
- - Swapped load/save state keys (N/SHIFT+N) for a more standard setup.
- - Different meaning to the SHIFT+0/0 key for save/load state slots.
- SHIFT+0 to overwrite oldest slot, 0 to load from newest slot.
- - Auto monitor frequency option in video dialog now enabled by default.
- - Updated to newer version of unrar.dll.
- - unrar.dll and kaillera.dll now only loaded on demand.
- - Lots of refactoring.
- - Cleaned up tabs and spaces in source files via internal utility.
- - Cleaned up HTML in readme file.
- Fixes:
- - More menu/dialog items grayed out when not applicable.
- - Menu disappearance sometimes after exiting menus/dialogs in fullscreen mode.
- - Filter settings now properly reset on 'Default' button clicks in the video options dialog.
- - Display of the 'Name' and 'Maker' launcher column entries now in proper ANSI code page.
- - Directory string parsing bug if failed to create a default directory.
- - Auto window sizing quirk.
- - Incorrect image file properties in some of the database corrected entries in the launcher dialog.
- Refresh your file list to force the fix to take effect.
- Core:
- Additions:
- - Pachinko (via mouse wheel) and Hori Track (via mouse) controllers. Info from Enri.
- - Nantettatte Baseball Double Cassette System for mapper 68. Info from CaH4e3 and Enri.
- - Mapper 170 for "Fujiya Thinking Games". Info from Enri.
- - Mapper 197 for "Super Fighter III". Info from CaH4e3.
- - Backup-switch for the Family BASIC and Playbox BASIC cartridges (DIP Switches dialog). Info from Enri.
- - RP2C04 VS Unisystem palettes. Info from Quietust and Kevtris.
- - New entries for auto-detection of controllers.
- - Database entries.
- Changes:
- - Moved "Subor (Russian)" to mapper 166.
- - Moved "Seicross (J)" back to mapper 185.
- - Controller names. Info from Pongbashi.
- Fixes:
-
- - DIP switch setting for "VS.Bomb Jack".
- - Lightgun in "VS.Duck Hunt" and "VS.Hogan's Alley" now works again.
- - Database entries.
- ----------------------------------------------------------------
- 1.31
- ----------------------------------------------------------------
- Shell:
- Fixes:
- - NSF text info bug from v1.30.
- ----------------------------------------------------------------
- 1.30
- ----------------------------------------------------------------
- Shell:
- Changes:
- - Updated 7zxa.dll.
- Fixes:
- - NSF text info is now displayed in the proper ANSI code page.
- Core:
- Additions:
- - Bandai Karaoke Studio michrophone support through keyboard.
- - Sound sample support for:
- "Family Trainer - Aerobics Studio" -> "ftaerobi"
- "Moe Pro! '90 - Kandou Hen" -> "moepro90"
- "Moe Pro! - Saikyou Hen" -> "mpsaikyo"
- "Moero!! Pro Tennis" -> "mptennis"
- "Moero!! Pro Yakyuu" -> "moepro"
- "Moero!! Pro Yakyuu '88 - Ketteiban" -> "moepro88"
- "Shin Moero!! Pro Yakyuu" -> "smoepro"
- "Terao no Dosukoi Oozumou" -> "terao"
- Info from Hap and Pongbashi.
- - Mapper 132. Info from CaH4e3.
- - Unif Boards "UNL-603-5052", "A65AS" and "EDU2000". Info from CaH4e3.
- - Mouse support for "Educational Computer 2000". Info from CaH4e3.
- Changes:
- - Board/Chip names. Info from Pongbashi.
- - Moved the following games to new mappers:
- "Crystalis (ch)" -> mapper 195
- "Captain Tsubasa Vol 2 - Super Striker (ch)" -> mapper 195
- "Dragon Ball Z 2 - Gekishin Freeza! (ch)" -> mapper 199
- "Dragon Ball Z Gaiden - Saiya Jin Zetsumetsu Keikaku (ch)" -> mapper 199
- "San Guo Zhi 2 (ch)" -> mapper 199
- Fixes:
- - More accurate PAL APU DMC rates. Info from Blargg.
- - Mapper 4. Now defaulting to MMC3B IRQ hardware. Fixes "Star Trek - 25th Anniversary".
- - Mapper 19. Fixes "Final Lap".
- - Mapper 60, menu select for "TN 95-in-1" and "Super 35-in-1" via soft reset. Info from CaH4e3.
- - Mapper 163. Fixes "Kou Dai Bao Shi - Hong (ch)" and "Kou Dai Bao Shi - Lan (ch)".
- - Mapper 198, CHR banking. Fixes "Super Fighter III". Info from CaH4e3.
- - Mapper 209, CHR 4K PPU latch mode. Fixes "Power Rangers" and others. Info from CaH4e3.
- - Database entries.
- ----------------------------------------------------------------
- 1.29
- ----------------------------------------------------------------
- Shell:
- Additions:
- - TV Aspect option.
- - UI contrast slider.
- Changes:
- - UI color slider scales.
- - Increase of auto-fire speed and granularity.
- - Smoother fullscreen entering/exiting.
- - Real-time updates with the video filter UI controls.
- - Better compability across different compilers.
- Fixes:
- - Horizontal scroll-bar in the 'Open' dialog for compressed files.
- - User input bug in the 'UNIF-to-mapper' dialog.
- - NTSC/PAL window size issue on startup.
- - Various GUI fixes.
- Core:
- Additions:
- - UNIF boards "KOF97", "64-IN-1 No Repeat", "SHERO", "T-262" and "FK23C". Info from CaH4e3.
- - Mapper 43 and 236. Info from FE.
- - Database entries.
- Changes:
- - Update to version 0.2.0 of Blargg's NTSC video filter.
- - Board/Chip names. Info from Pongbashi.
- - Rewinder no longer forces alignment to a specific frame.
- - Sprite overflow timing and flag quirks. Info from Blargg.
- - Automatic use of ::_controlfp(..) for FPU double-precision mode or better.
- - Mapper 95 now derived from NAMCOT 118 instead of MMC3.
- - Mappers 189, 198 and 208 now derived from MMC3.
- - Mapper 211 now derived from JY-xxx (90).
- - Various mapper code cleanups.
- - Moved the following games to new mappers:
- "SMB+Tetris+NWC" -> mapper 37
- "Jia A Fung Yun (chinese)" -> mapper 74
- "Aladdin (pirate)" -> mapper 90
- "Seicross (redump)" -> mapper 181
- "Ying Lie Qun Xia Zhuan (chinese)" -> mapper 192
- "Young Chivalry (chinese)" -> mapper 192
- "Dai-2-Ji - Super Robot Taisen (chinese)" -> mapper 194
- Fixes:
- - APU sample rate counter overflow bug.
- - Rewinder stop bug when running at non-default speed.
- - FDS IRQ counter. Fixes "Druid - Kyoufu no Tobira".
- - Mapper 45, no bankswitching with CHR-RAM. Fixes "Famicom Yarou Vol.1 7-in-1".
- - Mapper 57, menu switch on soft-reset. Info from CaH4e3.
- - Mapper 58, 115, 222, 150 and 188. Info from CaH4e3.
- - Mapper 74. Fixes "Sangokushi (chinese)" and others.
- - Mapper 83, language mode on soft-reset for "World Heroes 2" and "Fatal Fury 2".
- - Mapper 90/209/211, M2 based IRQ counter added. Fixes "Goal!!" in "45-in-1".
- - Mapper 117, IRQ counter. Fixes "San Guo Zhi 4 - Chi Bi Feng Yun".
- - Mapper 255, menu screen bugs as on the real cart.
- - Soft reset for mapper 230 and 255.
- - Small VRC7 sound chip load-state bug.
- - Database entries.
- ----------------------------------------------------------------
- 1.28
- ----------------------------------------------------------------
- Windows:
- Additions:
-
- - Sound volume level sliders.
- - More NTSC video filter options.
- - Scanline darkening level sliders.
- Changes:
-
- - Pressing the ALT-key when the menu is hidden should no longer
- cause "hickups" during play.
- - Recent files/directories menu lock state is now saved on exit.
- Fixes:
- - Window placement bug.
- Emulator:
- Additions:
- - Non-linear APU sound output.
- - Mapper 116 for "AV-Girl Fighting".
- - Mapper 163 and 167. Info from tpu.
- - Database entries.
- Changes:
- - Update to version 0.1.7 of Blargg's NTSC composite video filter.
- - Fine-tuned the volume levels of the external sound chips.
- - More accurate SUNSOFT5B sound chip emulation.
- - Moved "Shanghai" to mapper 93.
- - Patch for "Dragon Ball Z II - Gekishin Freeza!! (redump)" to
- use the proper EEPROM type.
- - 'No Sprite Limit' option should now be more responsive to games
- that make heavy use of OAM cycling.
- Fixes:
- - Mapper 45, 53, 74, 90, 93, 164 and 165.
- - Dip-switch and input fixes for some VS.System games.
- - Database entries.
- ----------------------------------------------------------------
- 1.27
- ----------------------------------------------------------------
- Windows:
- Additions:
- - Any input key may now be mapped to a joystick.
- - Alternative set of icons provided by Pongbashi.
- Changes:
- - Auto-monitor-frequency setting is now applied after exiting the dialog.
- Fixes:
- - Grayed Power-off menu item.
- - Controllers in netplay.
- Emulator:
- Additions:
- - Mapper 102 (SUNSOFT-3R) for "Shanghai (redump)".
- - RP2C03B/RC2C05-03 palette. Info from Kevtris.
- - Color decoder control via R-Y/G-Y/B-Y angle+gain. Comes with three presets.
- - Support for NSF files that use more than one external soundchip.
- Changes:
- - More accurate NES chroma/luma coefficients. Info from Blargg.
- Fixes:
- - Mapper 83. Fixes intro in "World Heroes 2".
- - Mapper 185. Patch for "Seicross (redump)".
- - APU triangle step-sequencer reset bug.
- - Some NSF player bugs.
- - Some database entries.
- ----------------------------------------------------------------
- 1.26
- ----------------------------------------------------------------
- Windows:
- Additions:
-
- - Automatic joystick axes recalibration.
- - More video filter options.
- Changes:
- - ::GetLongPathName() is now used in conjunction with ::GetCommandLine().
- - Better logic for when and when not to preserve the NES picture scale factor in fullscreen.
- - Minor aestetic fixes.
- Fixes:
- - Crash on start in 98/ME.
- - Crash on exit when two or more video devices are present.
- - Invalid fullscreen view on dual displays.
- - Parameter change in ::CompareString() for 98/ME/2k compatibility.
- - Correct LIB linking order for MSLU.
- - Bug in WM_DROPFILES and WM_COPYDATA handlers.
- - Certain input keys are now ignored. Fixes some japanese keyboards.
- - Can now parse unquoted filenames from the command-line.
- Emulator:
- Additions:
- - MD5 instead of CRC when checking for modified data.
- - New image file CRCs for auto detection of controllers.
- - Database entries.
- Changes:
- - NTSC filter optimizations.
- - Minor palette modifications.
- - __attribute__ ((fastcall)) removed. Seems to be broken in GCC.
- Fixes:
- - Some NTSC filter bugs.
- - Patch for "My Life My Love - Boku no Yume - Watashi no Negai" to use another revision of the MMC3 chip.
- - NST_ASSERT() macro bug on platforms other than Win32.
- ----------------------------------------------------------------
- 1.25
- ----------------------------------------------------------------
- Windows:
- Fixes:
- - Configuration file parse error after cheats were saved.
- - Unquoted executable name on the command line.
- - Archive filenames using non-ascii characters.
- - File association bug.
- - Katakana characters when using the 'clipboard-to-NES-screen' feature.
- - Slight texel-to-pixel mapping inaccuracy.
- Emulator:
- Additions:
- - NTSC composite video emulation. Requires a fast computer. Implementation by
- Blargg and NewRisingSun.
- - Mapper 27.
- Changes:
- - Took out the database names. Too many errors.
- Fixes:
- - Mapper 16 IRQ timing. Fixes SD Gundam Gaiden - Knight Gundam Monogatari 2 - Hikari no Kishi.
- - King of Fighters 99 (no-frame-IRQ hack).
- - Save state errors with MMC3 games.
- - Blitter producing garbage on screen (rare occasions).
- - Some ISO C++ misstakes.
- ----------------------------------------------------------------
- 1.24
- ----------------------------------------------------------------
- Windows Port:
- Additions:
- - Unicode support. Win98/Me users need to obtain the Unicode Layer DLL (unicows.dll) from Microsoft's
- site and place it in the same directory as Nestopia.
- Evil hotlink: http://download.microsoft.com/download/b/7/5/b75eace3-00e2-4aa0-9a6f-0b6882c71642/unicows.exe
- - Palette editor (video options dialog).
- - NSV movie to AVI converter.
- - Several new NSP file commands.
- - Clipboard text can now be pasted into the screen through the menu or F12 when the Family Basic or
- Subor keyboard is in use.
- Changes:
- - Original kailleraclient.dll replaced with Anti3D's version.
- - Localized keyboard layout names.
- - Better DirectInput to Family Basic keyboard mapping.
- - Default save file path is now .\save instead of .\cartridge for consistency as some of the new save file
- types aren't technically part of a cartridge.
- - Various aestetic fixes.
- Fixes:
-
- - Menu->File->Sound Recorder->Rewind command is now disabled during recording.
- - Workaround for the notorious VC8 iostream memory leak bug.
- Emulation Core:
- Additions:
- - VRC7 sound chip (Lagrange Point).
- - Mappers 137,138,139,141,143,145,146,147,148 and 149. Info from CaH4e3.
- - UNIF boards 8157 and CC-21. Info from CaH4e3.
- - Family Trainer, Subor Keyboard, Doremikko Keyboard (partial) and Party Tap expansion port devices.
- - Turbo File using *.tf as file extension (some games by ASCII).
- - Data Recorder using *.tp as file extension (Family Basic, Mach Rider, Excitebike, others).
- - Datach Joint ROM System and Barcode Battler.
- - 24C01+24C02 serial EEPROM for mapper 16 and 157.
- - Secondary controller pad microphone via button press.
- - Sound samples for Moero!! Pro Yakyuu.
- - Option for allowing up/down and left/right button presses simultaneously.
- - Some game database entries.
-
- Fixes:
- - FME-07 sound pitch.
- - Mappers 76 and 83.
- - Longer delay for FDS block-start reads. Fixes Time Twist.
- - Some game database entries.
- - NSF player bug with some FDS songs.
- - Frame IRQ disabled by default (hack) for King of Fighters 97/98 and Sonic 3D Blast 6.
- - Coefficients for the color emphasis modes. Info from Quietust.
- ----------------------------------------------------------------
- 1.23
- ----------------------------------------------------------------
- Windows Port:
- - Upgraded compiler.
- - Added an option in the video dialog to automatically take advantage of other
- display frequencies. It's disabled by default for compatibility reasons
- but should be enabled for best performance.
- - IDirect3DDevice9::SetDialogBoxMode() and D3DPRESENTFLAG_LOCKABLE_BACKBUFFER
- are now ONLY set when a menu or window is visible in full-screen mode. Improves
- speed and vsync timing.
- - Added an option for tripple-buffering in the timing dialog.
- - Emulation is now stopped upon menubar activation.
- - The last selected file type in the launcher dialog is now remembered throughout
- the application lifetime.
- - File names that are too long to fit inside the screen message field are now
- truncated using ellipses.
- - Minor bug fixes.
- ----------------------------------------------------------------
- 1.22
- ----------------------------------------------------------------
- Windows Port:
- - Added support for RAR and 7-Zip files.
- - Enabled use of XP visual styles.
- - Cleaned up the GUI a bit and fixed proper tab ordering.
- - Added cheat search support.
- - Added some joystick options. People having joystick problems in earlier versions can now disable the buggy axes.
- - Improved auto frame skipping performance.
- - Fixed an FDS BIOS path saving bug.
- - Fixed an auto IPS patching bug.
- - Fixed a Wave file recording bug.
- - Fixed an Alt+Tab from fullscreen bug.
- - Fixed a cheats delete/clear bug.
- Emulation Core:
- - Added real-time rewinding support (up to 1 minute). To use it, assign it to any key and enable it in the Timing dialog.
- - Added support for cheats in the whole address range.
- - Added support for "Pro Action Rocky" cheat codes.
- - Added DPCM channel sample interpolation and DC offset removal.
- - Improved PPU vblank timing and flag behaviour, info from Blargg.
- - Fixed mapper 6 and moved "Mi Hu Chen (hFFE)" to it, info from CaH4e3.
- - Moved "Shin Samurai Spirits 2", "Power Rangers III" and "Power Rangers IV" to mapper 209.
- - Moved "Mortal Kombat 3 - Special 56 People" to mapper 90.
- - Hacked mapper 90, more games are playable now,
- - Added mapper 148 and moved "Sugoro Quest - Dice no Senshitachi (asia)" to it.
- - Added mapper 183, info from CaH4e3.
- - Added mapper 186, info from CaH4e3.
- - Fixed mapper 187, "King Of Fighters 96" is now playable.
- - Added mapper 216, info from CaH4e3.
- - Added DreamTech UNIF board, info from CaH4e3.
- - Added H2288 UNIF board, info from Kevtris and CaH4e3.
- - Added proper handling of FDS disk insert/eject during movie playing/recording.
-
- ----------------------------------------------------------------
- 1.21
- ----------------------------------------------------------------
- - Adjusted PPU cold reset timing, fixes Time Lord.
- - Removed $4017.7 check for DMC IRQ, fixes Silent Service and Time Lord.
- - Added an option for preserving the window size and position after exit.
- - Added A12 hook for $2007(R/W).
- - Added a newer version of ZLib.
- - Fixed a window focus bug.
- - Fixed a window size on startup bug.
- - Fixed two minor APU save/load state bugs.
- - Fixed a minor PPU sprite overflow bug.
- - Corrected a VS palette entry, VS.Goonies looks better now.
- - Options in the machine section in the menu are now saved on exit.
- - Improved compatibility with DirectInput devices.
- ----------------------------------------------------------------
- 1.20
- ----------------------------------------------------------------
- Given the fact that it has taken almost two years to complete this release
- I've basically lost track of the shitload of changes and fixes I've made
- throughout this time, but I'll try to cover the most notable new additions.
- But first, I'd like to thank all the beta testers who helped shaping up
- this release, especially Hellsbane, Michael Walsemann, Benjamin Siskoo
- and Robert Tuccitto for their dedicated time and effort in searching for
- bugs.
- The Windows port has been rewritten from scratch (which proved to be more
- time consuming than I initially thought). The emulation core has gone
- through a complete overhaul as well.
- Some of the new features:
- - DirectDraw kicked out and replaced by Direct3D (DirectX 9.0c now required)
- - More video filtering options
- - More multitasking friendly
- - Configurable menu keys
- - Less cumbersome to take screenshots and no more GDI+ requirement
- - Selectable auto-fire speed
- - Recent directories
- - Ability to lock and clear the recent files and directories lists
- - Selectable LED source for FDS disk access
- - Alternative emulation speed via assignable key/button
- - Ability to change the menu color
- - Changes to brightness/saturation/hue takes effect immediately
- - More logfile (disabled by default now) diagnostics
- - Cursor gets auto-hidden
- - Many hard-coded strings now moved into the resource section
- - Image info for FDS and NSF files
- - Can make IPS files out of changes to FDS disk files
- - Can edit iNes file headers
- - Hq2x/Hq3x filter support
- - Additional GUI improvements
- New iNes mappers:
- 53, 56, 142, 158, 164, 165, 193, 203, 204, 205, 206, 207, 208,
- 209, 210, 211, 212, 213, 215, 217
- Fixed iNes mappers:
-
- *many*
- New UNIF boards:
- Mario 1 Malee 2, Novel Diamond 9999999-in-1, Super Game 8237
- Super 24-in-1, WS 40-in-1
- New controllers:
- Oeka Kids Tablet, Hyper Shot, Crazy Climber, Mahjong, Exciting Boxing
- Top Rider, Pokkun Moguraa
- Other emu core related things:
- - More standard conformant C++ code
- - Easier to port to other platforms using a new written API
- - Many speed optimizations (but at NO cost of emulation accuracy)
- - Save state and movie file formats rewritten, old files will no longer work
- - More accurate APU and PPU emulation thanks to RE work by Blargg, Kevtris and Quietust
- - Perfectly time-aligned sound sample output by using a common clocking rate
- - Uses new updated palette by BMF
- - Better (but not perfect) NTSC color generation algorithm based on tweaks by AWJ
- - ROM database fixes and additions
- - Support for phantom stereo sound output
- - More accurate FDS emulation
- - Better sound quality with the external sound chips
- - Auto-selects between Famicom and NES 4-player adapter based on game CRC
- - More accurate emulation for several controllers
- - More accurate hard/soft reset behaviour
-
- That covers most of it. If you like this release and would like to thank me for
- eating Nestopia, sleeping Nestopia and breathing Nestopia during these past two years
- consider donating a few bucks through the pay-pal link at http://sourceforge.net/projects/nestopia.
- ----------------------------------------------------------------
- 1.09
- ----------------------------------------------------------------
- -Added netplay (Kaillera).
- -Added Scale2x/3x graphic filters.
- -Menu can now be toggled in window mode.
- -'Unlimited Sprites' bug fixed.
- -Fixed FDS IRQ counter, glitches gone in SMB2(j).
- -Fixed mapper 5, glitches gone in all KOEI games plus others. Save games and
- states fixed as well.
- -Added mapper 12, info from VirtuaNES.
- -Tweaked mapper 17 IRQ counter, fixes a few more FFE F8 games.
- -Reassigned mapper 48 to 33 (Flintstones - The Rescue of Dino & Hoppy (j)).
- -Fixed mapper 65, glitches gone in "Kaiketsu Yanchamaru 3 - Taiketsu! Zouringen" among others.
- -Fixed mapper 69, "Honoo no Toukyuuji - Dodge Danpei" plus others work.
- -Fixed mapper 182, glitches gone in "Super Donkey Kong".
- -Added mapper 200, info from CaH4e3.
- -Added mapper 201, info from CaH4e3.
- -Added mapper 202, info from CaH4e3.
- -Fixed mapper 245, "Yong Zhe Dou E Long - Dragon Quest 7" plus others work.
- -Fixed mapper 249, glitches gone in "Shui Hu Zhuan" plus others.
- -Added mapper 252, info from saro.
- -Added mapper 254, info from VirtuaNES.
- -A warning message is displayed when encrypted games are loaded.
- -Added auto PRG-ROM size correction on known 512k MMC1 games (Dragon Warrior/Quest 4).
- -OAM address is now cleared on VBLANK start, fixes sprite errors in "Titanic 1912",
- "Godzilla" and possibly other games.
- -Made some PPU optimizations (scanline tile caching).
- -Fixed a minor thread priority bug.
- -Fixed a PPU reset bug, fixes machine resets in "Knight Rider".
- -Changed the way CPU RAM gets initialized during power on, fixes first intro screen in
- "Super Donkey Kong - Xiang Jiao Chuan".
- -Removed IRQ triggering hacks for mappers 19,21,23,25,33,40,50,65,67,83 and 183.
- -Swapped p1/p2 controls on some VS games.
- ----------------------------------------------------------------
- 1.08
- ----------------------------------------------------------------
- -Added a launcher.
- -Added support for drag-drop files.
- -Added some more options in the preferences dialog.
- -Changed so that relative paths are preserved.
- -Fixed mapper 1, glitches gone in "Air Fortress".
- -Fixed mapper 4, sound in "Startropics" & "Startropics 2 - Zoda's Revenge" works (MMC6B games which differs from MMC3).
- -Fixed mapper 10, "Fire Emblem" plus others work.
- -Fixed mapper 18, "Toukon Club" plus others work (minor glitches still there though).
- -Fixed mapper 19, "Family Circuit '91" and "Wagan Land 3" plus others work.
- -Fixed mapper 23, all valid versions of "Akumajou Special - Boku Dracula Kun" should now work.
- -Fixed mapper 32, "Ai Sensei no Oshiete - Watashi no Hoshi" and "Major League" works.
- -Fixed mapper 33, glitches gone in "Captain Saver".
- -Fixed mapper 51, "11-in-one Ball Games" works again.
- -Fixed mapper 58, "Study and Game 32-in-1" works.
- -Fixed mapper 60, "Reset Based 4-in-1" works.
- -Fixed mapper 62, "Super 700-in-1" works.
- -Fixed mapper 68, "Maharaja" works.
- -Fixed mapper 70, less glitches in "Gegege no Kitarou 2 - Youkai Gundan no Chousen".
- -Fixed mapper 82, glitches gone in "Kyuukyoku Harikiri Stadium 3" plus others.
- -Fixed mapper 87, "City Connection", "Ninja Jajamaru Kun" plus others work.
- -Fixed mapper 88, glitches gone in "Dragon Spirit - Aratanaru Densetsu" plus others.
- -Fixed mapper 90, less glitches in "Mortal Kombat 3 - Special 56 Peoples".
- -Fixed mapper 101, "Urusei Yatsura - Lum no Wedding Bell" works.
- -Fixed mapper 113, glitches gone in "16 Mahjang".
- -Fixed mapper 119, glitches gone in "Pinbot" and "Highspeed".
- -Fixed mapper 185, "Bird Week" works.
- -Fixed Game Genie bug (certain codes would either not work or crash the application).
- -Improved CPU/PPU synchronization. Screen shaking gone in many games ("Times of Lore", "Kick Master").
- -Tweaked the DMC and noise channel's output frequencies for PAL mode. PAL sound is now more accurate.
- -Tweaked the DMC DMA/IRQ counters. Most games relying on correctly timed DMC IRQ triggering should now
- work (Codemasters games, Ian Bell's Tank Demo).
- ----------------------------------------------------------------
- 1.07
- ----------------------------------------------------------------
- -Added support for file associations (preferences dialog).
- -Added an option to select between single and multiple application instances (preferences dialog).
- -Fixed a bug that caused the key mapping for a second joystick device to be reset every time Nestopia was restarted.
- -Changed so that all Game Genie codes are saved on exit.
- -Moved most of the on-screen-messages into the resource string table to make life easier for people making translation patches.
- -Updated the rom database. Thanks again to [yang] for the new compilation.
- -Fixed so that ns1..ns9 (save slots) files will show up when browsing files.
- -Added command line parameter support.
- -Added a status bar (menu).
- -Added an FPS counter (menu).
- -Added an option to force the window on top (menu).
- -Added an option to disable the performance counter timer (timer dialog).
- -Added an option to disable configuration saving on exit (preferences dialog).
- -Added some more shortcut keys to the menu.
- -Better multitasking.
- -Added automatic thread priority control (preferences dialog).
- -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.
- -Improved the timers.
- -Made new icons.
- -Many bug fixes.
- ----------------------------------------------------------------
- 1.06
- ----------------------------------------------------------------
- -Fixed the input bug that sneaked up in v1.05. IDirectInputDevice8::Poll() was the cause. I forgot it could return
- DI_NOEFFECT which is not the same as DI_OK. The bug affected devices that didn't need manual polling.
- -Fixed a bug that caused all soundcards without support for hardware-mixed secondary buffers to not work.
- -Did some small optimizations in the PPU core.
- -Changed so that state slots are flushed to files (if enabled) every time the user saves instead of only during load/close.
- -Modified the path dialog. Two check mark buttons now control the auto loading and saving of state slots.
- -Less sound stutter when toggling the menu in fullscreen.
- -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.
- ----------------------------------------------------------------
- 1.05
- ----------------------------------------------------------------
- -Corrected the CRC database searcher (several games had the wrong name displayed in the title bar)
- -Fixed a bug that made the user defined paths not to be saved properly.
- -Changed so that images with support for both PAL and NTSC will prioritize NTSC and not PAL as in
- earlier versions when "auto mode" is selected.
- -Added mapper 107 ("Magic Dragon")
- -Added mapper 134 ("Olympiq IQ")
- -Added mapper 135 ("Super Pang")
- -Added mapper 198 (chinese version of "Destiny of an Emperor")
- -Fixed a bug in the UNIF loader that caused all files having a board name beginning with
- NES-,UNL-,HVC-,BTL- or BMC- to be parsed wrongly.
- -Fixed a bug that caused the application to hang and/or crash when Alt-Tabbing.
- -Removed most of the sound clicks and pops heard when the audio gets disabled (menu entering, window moving etc).
- -Made so that all the save slots automatically gets imported/exported to/from files using <name>.ns1
- through ns9 on load/close. It's ON by default.
- -Fixed a PPU bug that could cause the application to crash when loading up a game in the middle of an NSF tune.
- -Fixed the frame rate timer. In previous versions it had the potential to cause serious lagging.
- -Fixed the fullscreen mode cursor, sometimes it could get visible/invisible when it really shouldn't.
- -Changed to using C++ exceptions, way better error handling now.
- -Added the option to add custom keys to the "save to next slot" and "load from last slot" commands.
- -Added 8bit graphic mode. filters are not supported for this one.
- -Improved the TV-mode graphic filter and removed all visual artifacts in the marginals.
- -Added an option in the preferences dialog to disable the use of the ROM database.
- -Added more logfile info.
- ----------------------------------------------------------------
- 1.04
- ----------------------------------------------------------------
- -Added a TV-mode graphic filter.
- -Moved the timing options into a separate dialog and added some more features. Speed throttling can now be toggled by F5 (default).
- -Did some further improvements to the sound quality.
- -Fixed mapper 64, "Skull & Crossbones" and "Klax" are now playable, thanks to Xodnizel for his findings on this insane mapper.
- -Fixed mapper 70, "Kamen Rider Kurabu" and "Space Shadow" are now playable.
- -Fixed mapper 83, "Garou Densetsu 2 (Fatal Fury)" and "World Heroes 2" are now playable.
- -Added mapper 133 ("Jovial Race")
- -Fixed mapper 232, "Maxi 15" is now playable.
- -Fixed mapper 244, now "Decathlon (Asia)" suffers from less glitches.
- -Changed the configuration file, now it's text based and more hacker friendly.
- -Changed the shortcut key for fullscreen/window mode switch to ALT+RETURN.
- -In addition to the right mouse button ESCAPE now also toggles the menu in fullscreen mode.
- -Fixed a bug that prevented new battery-ram files from being created.
- -Cleaned up a few things in the DirectSound manager. Hopefully this fixes the sound problems a few people have had.
- -Added many new file CRC's to the internal database. Thanks to [yang] for the assembling.
- -Now Nestopia remembers the last selected screen/window size.
- -Optimized the scanline graphic filter renderer.
- -Added some more logfile output messages.
- ----------------------------------------------------------------
- 1.03
- ----------------------------------------------------------------
- -Added 2xSaI, Super 2xSaI and Super Eagle graphic filters.
- -Added support for all the graphic filters in window mode.
- -Added game configuration file support.
- -Improved sound quality.
- -Added some more file CRC's to the zapper-auto-detector.
- -Added an option to map all keys in one go.
- -Added an option in the preferences dialog to force the application's thread to be in high priority mode.
- -Corrected an entry in the pAPU's length counter LUT.
- -Changed the square channel's default frequency limit. This fixes the sound in "Mega Man 2" and possibly a few other games.
- -Fixed a bug that caused some save states not to load correctly.
- -Lowered the output volume on the FDS sound chip.
- -Fixed mapper 78, "Holy Diver" and "Uchuusen - Cosmo Carrier" are now playable.
- -Fixed a frame IRQ counter bug, now "Akagawa no Yuurei Ressha" and "Dragon Warrior" among others work as they should.
- -Fixed a bug which sometimes caused the user defined IPS path to be ignored.
- -Rewrote a few parts in the movie player/recorder. Should be more stable now.
- -Cleaned up a few thing in the GUI.
- ----------------------------------------------------------------
- 1.02
- ----------------------------------------------------------------
- -Added UNIF support.
- -Fixed a bug in the Game Genie decoder, now eight-character codes works correctly.
- -Added support for more axis buttons (sliders, pov etc). Havn't tested them tough as I don't have that kind of
- joystick, can anyone confirm they work?
- -Fixed so that Nestopia will recognise the Twin Famicom BIOS ROM.
- -Added adjustable dipswitches for "Nintendo World Championship" (mapper 105), now you can control and display the timer.
- -Fixed mapper 91 (IRQ counter thing), now all mapper 91 games shows the correct graphic.
- -Fixed mapper 187, now "Street Fighter Zero 2 '97" works.
- -Fixed a bug in the Sunsoft FME-07 sound core.
- -Did some cleanup in the application error handling routines - no more page-faults on known errors.
- -No more distortion in screen when enabling/disabling the menu in fullscreen mode (LockWindowUpdate() to the rescue).
- -Fixed a bug which sometimes caused the window, when coming out of fullscreen, to be maximized and stretched to the size of the desktop.
- -Fixed a bug that caused the switching from window to fullscreen with the same display mode to fail.
- -Fixed a bug in the PDXSTRING class, nothing that affected previous versions of Nestopia though.
- -Lowered the system requirements to Pentium MMX, users with processors that lacks the CMOV instruction can now run Nestopia.
- -Added some menu options to control the size of the window/screen (works both in window and fullscreen mode).
- ----------------------------------------------------------------
- 1.01
- ----------------------------------------------------------------
- Fixed a bug that caused the application to exit with the "DirectSoundCreate8() failed" message.
- ----------------------------------------------------------------
- 1.00
- ----------------------------------------------------------------
- Initial release.
|