File: ChangeLog

package info (click to toggle)
nestopia 1.49-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 9,424 kB
  • sloc: cpp: 86,935; xml: 26,956; makefile: 1,515; ansic: 772; sh: 19
file content (1716 lines) | stat: -rw-r--r-- 62,300 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
----------------------------------------------------------------
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.