-
Notifications
You must be signed in to change notification settings - Fork 166
/
ChangeLog
1883 lines (1450 loc) · 66 KB
/
ChangeLog
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
----------------------------------------------------------------
Upcoming
----------------------------------------------------------------
Shell:
Changes:
- FLTK: Major rewrite to become a Nestopia-specific "Jolly Good API" frontend
- FLTK: Use libsamplerate directly instead of relying on SDL's abstraction
- FLTK: Better looking theme
- FLTK: Window is freely resizable and the image scales to the window size
- FLTK: Codebase is now ISO C++17
Additions:
- FLTK: Support for significantly more input devices
- FLTK: Joystick hotplugging
- FLTK: All UI controls may be assigned to a joystick button
- FLTK: Aspect ratio options
- FLTK: OpenGL 3.1/GLES 3.0 renderer with shaders
- FLTK: Configurable overscan masking on all edges
- FLTK: Drag and Drop support
- FLTK: Support FDS microphone using a real microphone/headset
----------------------------------------------------------------
1.52.1
----------------------------------------------------------------
Shell:
Changes:
- FLTK: Allow loading more compressed file types (xiota)
Fixes:
- FLTK: Fix text drawing time calculation (xiota)
- FLTK: Only explicitly check for Darwin at build time (orbea)
- FLTK: Clean up input code, use callbacks for polling input
Core:
Additions:
- Support for Mapper 81 (NTDEC N715021)
- Support for Mapper 227.1 (BMC 120-IN-1)
- Support for Mapper 354 (submapper 0 and 1)
- Zapper support for Fruit Shinobi (EstebenZapataME)
- New palettes from HighNES and FBX
Fixes:
- Pass sprdma_and_dmc_dma and sprdma_and_dmc_dma_512 tests
- CHR banking in TxcPoliceman - Policeman (Spain) (En) (Gluk Video) (Unl)
- Increase maximum PRG size for VRC2 to handle modern VRC2 hacks
- Simplify MMC5 heuristics to better handle newer hacks and homebrew
- Fix mirroring glitch in mapper 156
----------------------------------------------------------------
1.52.0
----------------------------------------------------------------
Shell:
Changes:
- FLTK: Update to latest lodepng
- FLTK: Use NST prefix for data directories in build (cpasjuste)
Fixes:
- FLTK: Better frame timing on non-60Hz screens
- win32: Fix minor code problems (mjunix)
Core:
Additions:
- Add support for Unlicensed MMC3 boards with PRG ROM over 512K
- Add support for Mapper 258 (UNL-158B)
- Add support for Mapper 400 (UNL-RET-X7-GBL)
Changes:
- Remove options for 8-bit audio and sample rates below 44100Hz
- Improve heuristics for VRC2/4 boards
Fixes:
- Fix IPS patching in cases where patches overlap ROM region boundaries
- Improve handling of fast sequential reads to 0x2007
- Improve opcode 9c and 9e timing
- Correct implementation of PPU Open Bus
----------------------------------------------------------------
1.51.1
----------------------------------------------------------------
Shell:
Changes:
- Unofficial support for macOS via homebrew
Fixes:
- FLTK: Better audio buffer management
- FLTK: Fix bug related to system-wide NstDatabase.xml loading
Core:
Additions:
- Mappers 162, 302, 554 (UNL-FS304, UNL-KS7057, UNL-KS7010)
- Add database entries for Micro Mages, Nong Chang Xiao Jing Ling
Fixes:
- Accuracy fix for MMC3 and MMC6 IRQ timing
- Accuracy fix for DMC DMA read conflicts
- Accuracy fix for CPU Exec Space PPUIO
----------------------------------------------------------------
1.51.0
----------------------------------------------------------------
Shell:
Changes:
- Merged the win32 sources back into the main codebase
- Change versioning scheme
- Avoid possible trademark infringement in controller image
- Switch from GTK to FLTK for Linux/BSD port
- Use Legacy OpenGL (Compatibility Profile)
Core:
Additions:
- Mappers 306, 307, 312
- Convert many UNIF boards to NES 2.0 mappers
Changes:
- Use Nestopia core from jgemu
Fixes:
- Timing and other accuracy fixes for CPU/APU
- Revert changes that caused regressions
- Fix Camerica mapper for Dooly Bravo Land
- Improve MMC5 emulation for Sim City
- Fix 8K PRG NROM games such as Galaxian
- Full implementation of mapper 156
- Fix SOROM saving/loading
- Fix FDS IRQ behaviour
- Improve RAMBO-1 timing
- Fix support for Korean Igo (Korea) (Unl)
- Implement mirroring for UNL-KOF97
- Rewrite NAMCOT-175 and NAMCOT-340
- Assign UNL-CC-21 to mapper 27 and fix CHR bank swapping
----------------------------------------------------------------
1.50
----------------------------------------------------------------
Shell:
Additions:
- Added ability to output data from homebrew module (Phil Smith)
libretro:
Additions:
- Button shift option
- Input bitmask support (TwinAphex)
- Enhanced core options (TwinAphex)
- Build in NstDatabase.xml
Core:
Additions:
- Homebrew module (Phil Smith)
- Support for mapper 31 (rainwarrior)
- Support for mappers 28 and 30 (retro-wertz)
- Support for UNL-KS7031 (retro-wertz)
- Support for MMC3 Big CHR-RAM Board
Fixes:
- Deterministic Save States (creambits)
----------------------------------------------------------------
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 ([email protected]) (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 ([email protected]) (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
----------------------------------------------------------------