/
changes.txt
2409 lines (2251 loc) · 143 KB
/
changes.txt
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
-----------------------------------------------------------------------------
MEKA - ChangeLog
-----------------------------------------------------------------------------
Note: for a more developer/hacker centric ChangeLog, download
source code and refer to HISTORY.TXT file.
-----------------------------------------------------------------------------
MEKA 0.80 WIP
-------------
<see history.txt for developer facing changes>
MEKA 0.74 WIP xxxxxxxx
----------------------
- (Win32) Updated project file to Visual Studio 2008 format + compilation fixes.
- (Win32) Updated Allegro library to 4.2.3 (using precompiled binary from 'allegro-msvc9-4.2.3').
- (Win32) Updated LibPNG library to 1.2.8 (precompiled binary package included in repository).
- (Win32) Including minimal DirectX 7.0 package (precompiled binary package 'dx70_min' included in repository)
because newer DirectX SDK tends to cause problem with 4.2.x Allegro branches.
- SC-3000:
- Fixed the ':' (colon) key not working on Sega Keyboard emulation under certain host keyboard/OS configuration. [Omar]
- GUI:
- Added Taiwanese flag (for DB and File Browser). [Omar]
- Added and modified entries in the checksum and compatibility lists. [Omar]
Some particular renaming includes:
SMS - 84665648 - Great Soccer (JP) [Hack] --> Great Soccer (TW)
SMS - 656d1a3e - Hokuto no Ken [BAD] (CH) --> Hokuto no Ken (TW) [Hack] (the "bad" data is on the original cart, but this version has additional modifications)
SMS - 69538469 - Monopoly [A] --> Monopoly (US)
SMS - 026d94a4 - Monopoly [B] --> Monopoly (EU)
SMS - 311d2863 - Prince of Persia [SMS-GG] [A] --> Prince of Persia [SMS-GG] (US)
SMS - 45f058d6 - Prince of Persia [SMS-GG] [B] --> Prince of Persia [SMS-GG] (EU)
SMS - 01686d67 - Suho Cheonsa (KR) --> Suho Jeonsa (KR)
SG1 - 868419b5 - Champion Golf [A] --> Champion Golf [cart]
SG1 - 5a904122 - Champion Golf [B] --> Champion Golf [card]
SG1 - fdc095bc - Doki Doki Penguin Land (HK) --> Doki Doki Penguin Land (TW)
SG1 - 60f30138 - Dragon Wang [B] --> Dragon Wang [v0]
SG1 - 7c7d4397 - Dragon Wang (TW) --> Dragon Wang [v0] [chinese logo] (TW) (because a second Taiwanese version exists)
SG1 - 99c3de21 - Dragon Wang [A] --> Dragon Wang [v1]
SG1 - bd24d27b - Flicky --> Flicky [v0]
SG1 - 191ffe0a - GP World [A] --> GP World [v1]
SG1 - 191ffe0a - GP World [B] --> GP World [v0]
SG1 - 6d909857 - Mahjong --> Mahjong [small 1983]
SG1 - 8572d73a - Monaco GP [24k] --> Monaco GP [24k] [v0] [40k map]
SG1 - da2d57f3 - Monaco GP [32k] --> Monaco GP [32k] [v1] (provision for newly found [v2] build).
SG1 - 37fca2eb - Pitfall II ~The Lost Caverns~ [A] --> Pitfall II ~The Lost Caverns~ [v0] (dumps and versionning finally confirmed)
SG1 - 3db74761 - Pitfall II ~The Lost Caverns~ [B] --> Pitfall II ~The Lost Caverns~ [v1]
SG1 - 160535c5 - Wonder Boy [A] --> Wonder Boy [v0]
OMV - 90160849 - James Bond 007 --> 007 James Bond
GG - f85a8ce8 - 5 in 1 Fun Pak --> 5 in One Fun Pak
GG - a6bf865e - Beavis and Butt-Head (MTV's) --> Beavis and Butt-Head (MTV's)
GG - 3858f14f - Beavis and Butt-head (MTV's) (US) --> Beavis and Butt-head (MTV's) (US)
GG - 03d28eab - Crayon Shin-chan - Taiketsu! Tankam..--> Crayon Shin-chan - Taiketsu! Kantamu Panic!! (JP) (embarassing typo)
GG - 7ec95282 - Madoh Monogatari A [...] Bake~shon --> Madoh Monogatari A - Doki Doki Vacation (JP)
GG - 4e279baa - PGA TOUR Golf 2 --> PGA TOUR Golf II
GG - 786dd67b - Skweek (JP) --> Skweek [BAD] (JP)
GG - 88618afa - Tails' Sky Patrol (JP) --> Tails' Skypatrol (JP)
GG - e678f264 - Yogi Bear [Proto] --> Yogi Bear in Yogi Bears Goldrush [Proto]
Other smaller changes not recorded, please refer to meka.nam SVN history for exact changes.
MEKA 0.73
---------
- Updated MEKA license, data are now licensed under the same term as sources.
The license is now unrestrictive BSD-like. [Omar]
- Removed "k" and associated donation rambling from the documentation.
Donations are still welcome, at your own discretion.
- Emulation:
- Added support for "no bank switching" mapper. Used by Korean games such
as "FA Tetris" and "Flash Point" which write to $fffe-$ffff range for
its RAM usage but do not expect bank-switching. [Omar]
- Added support for Korean 8KB banks mapper. Used by Korean games ported
from MSX such as "Penguin Adventure", "Street Master" or "Won-Si-In". [Omar]
- SC-3000:
- Fixed the ;/+/RAD key not working on Sega Keyboard emulation under
certain host keyboard/OS configuration. Thanks Jacko. [Omar]
- Fixed crash in the X86 assembly implementation of the 32KB RAM mapper
writer when the upper 16 bits were not cleared by the Z80 emulator. [Omar]
- Debugger:
- Added "SYM @addr" command to search for symbols given an address. [Omar]
- Added "RMAP addr" command to reverse map of a Z80 address and display
the source of data based on machine state (mapper registers, etc).
eg:
RMAP $8001 ; eg: print 'ROM $14001 (Page 5 +0001)'
RMAP $E001 ; eg: print 'RAM $C001'
The feature doesn't work 100% in all mappers & bus mirroring cases,
but should be ok with the standard SMS/GG mapper. [Omar]
- Duplicate commands are automatically removed from history. [Omar]
- Increased default height of the debugger. [Omar]
- Changed watch point per-frame flood limit from 100 to 50. Will expose in
configuration file if requested. [Omar]
- Fixed crash when loading symbols with debugger disabled. [Djbass,Omar]
- Fixed labels showing one instruction early in "DASM" command. [Omar]
- Added breakpoint '!' mark in disassembly window. [Omar]
- GUI:
- Fixed Light Phaser and Terebi Oekaki cursor shape when switching from
32-bits GUI mode to 16-bits game only mode. [Omar]
- File browser: fixed positionning of BAD and HACK icons, which aren't
overlays anymore. [Omar]
- Added Canadian flag (for DB and File Browser). [Omar]
- Fixed crash when empty gradient range are specified in theme file. [Omar]
- File browser: country flag now displayed even on BIOS, Prototypes
or Homebrew images. [Omar]
- Inputs configuration: right-click on input source selection goes
backward, in addition to regular left-click to go forward. [Omar]
- Localization:
- Updated Dutch localization [Mark van Tilburg]
- Miscellaenous:
- Added "Capture" menu with screen capture menu access and options. [Maxim]
- Added "Capture All" mode, capturing all emulation frames to disk. [Maxim]
- Added "Include GUI" capture option. Disable to only capture game screen
when MEKA GUI is enabled. [Maxim]
- Renamed "Automatically crop and align screen captures" option to
more explicit "Crop and align screen captures to 8x8 boundaries".
Previous name was sounding too "cool" and was sometimes activated
by innocent users who then got their capture all cropped. [Omar]
- Added "screenshots_crop_scrolling_column" option in configuration
file (default to enabled), to disable cropping the empty left-most
column in horizontally scrolling games. [Omar]
- Project:
- (Win32) Fixed standard libraries used by debug builds (using unusual
combination led to various problems). Fixed various link warnings.
Fixed shared directories between DLL and No DLL builds. [Omar]
- Added and modified entries in the checksum and compatibility lists. [Omar]
Some particular renaming includes:
SMS - d91b340d - Action Fighter (JP) --> Action Fighter [v1] (also released in Germany and Italia)
SMS - 3658f3e0 - Action Fighter --> Action Fighetr [v2]
SMS - f4b3a7bd - Ariel - The Little Mermaid (BR) --> Ariel - The Little Mermaid (Disney's) (BR)
SMS - b3768a7a - Bonkers Wax Up! (BR) --> Bonkers Wax Up! (Disney's) (BR)
SMS - 1b10a951 - Bram Stoker's Dracula --> Dracula (Bram Stoker's)
SMS - c0e25d62 - California Games II --> California Games II [50 Hz]
SMS - 46340c41 - Cheese Cat-astrophe --> Cheese Cat-Astrophe - Starring Speedy Gonzales
SMS - 89b79e77 - Dodgeball King (KR) --> Dallyeora Pigu-Wang (KR)
SMS - b8b141f9 - Fantasy Zone II --> Fantasy Zone II - The Tears of Opa-Opa
SMS - c722fb42 - Fantasy Zone II (JP) --> Fantasy Zone II - Opa-Opa no Namida (JP)
SMS - 45c50294 - Jogos de Verão II --> California Games II [50-60 Hz] (also found in Korea).
SMS - 5b5f9106 - Nekyuu Kousien (JP) --> Nekkyuu Koushien (JP)
SMS - 0e333b6e - Miracle Warriors - Seal of the Dar.. --> Miracle Warriors - Seal of The Dark Lord (casing on 'The')
SMS - be57a9a5 - Pacmania --> Pac-Mania (the other way, sorry! It seems like the official name of the game)
SMS - 294e0759 - Paperboy --> Paperboy [v0] (scoring bug)
SMS - 327a0b4c - Paperboy (US) --> Paperboy [v1] (also found in Brasil)
SMS - 97d03541 - Sangokushi 3 (KR) --> Samgukji III (KR), Japanese Name "Sangokushi III".
SMS - e1fff1bb - Shinobi (JP) --> Shinobi [v0] (also found in Brasil in Game Box Serie Lutas compilation)
SMS - 0c6fac4e - Shinobi --> Shinobi [v1]
SMS - c93bd0e9 - Slap Shot [B] --> Slap Shot [v0]
SMS - d33b296a - Slap Shot [A] --> Slap Shot [v1]
SMS - 702c3e98 - Slap Shot (US) --> Slap Shot [v2] (US)
SMS - e2fcb6f3 - Super Wonder Boy (JP) --> Wonder Boy [v0] (also released in Italia)
SMS - 93ca8152 - T2 - The Arcade Game --> T2: The Arcade Game
SMS - 11ce074c - Taz in Escape From Mars --> Taz in Escape from Mars
SMS - ac56104f - Terminator 2 - Judgment Day --> Terminator 2: Judgment Day
SMS - bf7b7285 - Tom and Jerry - The Movie --> Tom and Jerry: The Movie
SMS - 0c2fc2de - Tom and Jerry - The Movie [Proto] --> Tom and Jerry: The Movie [Proto]
SMS - 20f40cae - Vampire --> Master of Darkness / Vampire [Proto]
SMS - 73705c02 - Wonder Boy --> Wonder Boy [v1]
GG - f85a8ce8 - 5 in 1 Fun Pak --> 5-in-1 FunPak
GG - 3e549b7a - Aerial Assault --> Aerial Assault [v0]
GG - ffe4ed47 - Alien Syndrome --> Alien Syndrome (JP)
GG - 97e3a18c - Ariel - The Little Mermaid --> Ariel - The Little Mermaid (Disney's)
GG - 8d8bfdc4 - Baku Baku Animal (US) --> Baku Baku (US)
GG - 10ac9374 - Baku Baku Animal (EU) --> Baku Baku (EU)
GG - a6bf865e - Beavis and Butt-head --> Beavis and Butt-head (MTV's)
GG - 325b1797 - Berlin no Kabe - The Berlin Wall (JP)--> Berlin no Kabe - The BerlinWall (JP) (clearly spelled without space)
GG - bfceba5f - Bonkers Wax Up! --> Bonkers Wax Up! (Disney's)
GG - 69ebe5fa - Bram Stoker's Dracula --> Dracula (Bram Stoker's)
GG - 2c758fc8 - Cool Spot --> Cool Spot (US)
GG - 03d28eab - Crayon Shin Chan - Taiketsu! T.. (JP)--> Crayon Shin-chan - Taiketsu! Tankam Panic!!
GG - 4457e7c0 - Donald Duck no Yottsu no Himitsu (JP)--> Donald Duck no Yottsu no Hihou (JP)
GG - 19e1cf2b - Dragon Crystal - Tsurani no M.. (JP) --> Dragon Crystal - Tsurani no Meikyuu (JP)
GG - 152f0dcc - Drop Zone --> Dropzone (Archer MacLean's)
GG - 5d3f23a9 - Earthworm Jim --> Earthworm Jim (US)
GG - 2b60873e - Ecco the Dolphin --> Ecco the Dolphin [BAD]
GG - d0a93e00 - F1 --> Formula One / F1 (alternative names)
GG - d69097e8 - Fantasy Zone Gear --> Fantasy Zone / Fantasy Zone Gear - Opa Opa Jr. no Bouken
GG - 449787e2 - Fatal Fury Special --> Fatal Fury Special (US)
GG - e123d9b8 - Fray (JP) --> Fray ~Shugyou hen~ (JP)
GG - 751dad4c - From TV animation - Slam Dunk.. (JP) --> Slam Dunk - Shouri-e no Starting 5 (From TV animation) (JP)
GG - 695cc120 - GG Portrait - Pai Chan (JP) --> GG Portrait - Pai Chen (JP)
GG - 4cf97801 - Godzilla - Kaiju Dai-Shingeki (JP) --> Godzilla - Kaijuu Daishingeki (JP)
GG - a93e8b0f - Griffin --> Griffin (JP)
GG - 398f2358 - Kuni Chan's Game Paradise (JP) --> Kuni Chan no Game Tengoku (JP)
GG - f3774c65 - Kuni Chan's Game Paradise 2 (JP) --> Kuni Chan no Game Tengoku Part 2 (JP)
GG - 42389270 - Hyokkori Hyoutan Jima (JP) --> Hyokkori Hyoutan Jima - Hyoutan Jima no Daikouka (JP)
GG - 9fb5c155 - James Pond II - Codename: Robocod --> James Pond II - Codename: Robocod (US)
GG - 30c09f31 - Jungle Book, The (Walt Disney'..(US) --> Jungle Book, The (Walt Disney's) (US) (US version do not mention 'Classic'. Alternate name have only 'Disney's').
GG - 87b8b612 - McDonald's - Donald no Magical World --> Donald no Magical World (Ronald in the Magical World) (JP) (Japanese only release, Western name is unused)
GG - 75c71ebf - Madden NFL '95 --> Madden NFL 95
GG - 75e273eb - Madden '96 --> Madden 96 [BAD]
GG - 00c34d94 - Madoh Monogatari I - Mittsu no..(JP) --> Madoh Monogatari I - Mittsu no Madoukyuu (JP)
GG - 0a634d79 - Madoh Monogatari III - K.. [v0] (JP) --> Madoh Monogatari III - Kyuukyoku Joou-sama [v0] (JP)
GG - 568f4825 - Madoh Monogatari III - K.. [v1] (JP) --> Madoh Monogatari III - Kyuukyoku Joou-sama [v1] (JP)
GG - 7ec95282 - Madoh Monogatari A - Dokidoki.. (JP) --> Madoh Monogatari A - Doki Doki Bake~shon (JP)
GG - 8f82a6b9 - Magic Knight Ray Earth (JP) --> Magic Knight Rayearth (JP)
GG - 1c2c2b04 - Magic Knight Ray Earth 2 ~mak.. (JP) --> Magic Knight Rayearth 2 ~making of magic knight~
GG - 6e1cc23c - Magical Taruruto-kun (JP) --> Magical Taruruuto-kun (JP)
GG - 36ebcd6d - Majors Pro Baseball --> Majors Pro Baseball, The
GG - 2e4ec17b - Megami Tensei Gaiden Last Bible (JP) --> Megami Tensei Gaiden: Last Bible (JP)
GG - 4ec30806 - Megami Tensei Gaiden Last Bibl..(JP) --> Megami Tensei Gaiden: Last Bible Special (JP)
GG - 4d5d15fb - Moldorian (JP) --> Moldorian ~Hikari to Yami no Shisutaa~ (JP)
GG - dbff0461 - Mortal Kombat (JP) --> Mortal Kombat - Shinken Kourin Densetsu (JP)
GG - 54ab42a4 - Nazo Puyo Aruru no Ru (JP) --> Nazo Puyo Aruru no Ruu (JP)
GG - 4c874466 - Nazo Puyo Aruru no Ru [Editor.. (JP) --> Nazo Puyo Aruru no Ruu [Editor Proto] (JP)
GG - 3679be80 - Neko Daisuki! (JP) --> Neko Dai Suki! (JP)
GG - c3056e15 - Ninku (JP) --> Ninkuu (JP)
GG - 06247dd2 - Ninku 2 ~Tenkuryu-e no Michi~ (JP) --> Ninkuu 2 ~Tenkuuryuu-e no Michi~ (JP)
GG - 9140f239 - Ninku Gaiden - Hiroyuki Daika.. (JP) --> Ninkuu Gaiden - Hiroyuki Daikatsugeki
GG - 19030108 - NBA Action --> NBA Action - Starring David Robinson
GG - 4680c7aa - NHL All Stars --> NHL All-Star Hockey
GG - a2f9c7af - Olympic Gold [SMS-GG] [B] --> Olympic Gold [v0] [SMS-GG]
GG - 1d93246e - Olympic Gold [SMS-GG] [A] --> Olympic Gold [v1] [SMS-GG]
GG - d58cb27c - Out Run --> Out Run (JP)
GG - f037ec00 - Out Run Europa [SMS-GG] --> Out Run Europa [SMS-GG] (US)
GG - a16c5e58 - Pac-Man --> Pac-Man (JP)
GG - b42d8430 - Pet Club Inu Daisuki! (JP) --> Pet Club Inu Dai Suki! (JP) (coherent with Neko Dai Suki!)
GG - 3ef66810 - Popeye's Beach Volleyball (JP) --> Popeye Beach Volley Ball (JP)
GG - d173a06f - Puzlow Kids / Puyo Puyo --> Puyo Puyo (Puzle Kids) (JP) (Japanese only release, Western name is unused)
GG - 96045f76 - Road Rash --> Road Rash (US)
GG - 445d7cd2 - Royal Stone ~Hikarishi Toki n.. (JP) --> Royal Stone ~Hirakareshi Toki no Tobira~ (JP)
GG - fe7374d2 - Sailor Moon S (JP) --> Bishoujo Senshi Sailor Moon S (JP)
GG - 2ae8c75f - Shanghai II (JP) --> Shanghai II [v0] (JP)
GG - 9c5c7f53 - Shikinjou (JP) --> Shikinjo (JP) (official transcription)
GG - 0f3e3840 - Sokoban World (JP) --> Soukoban (JP)
GG - d23a2a93 - Sonic Triple Trouble --> Sonic The Hedgehog Triple Trouble
GG - 80156323 - Star Trek The Next Generation - Th.. --> Star Trek: The Next Generation - The Advanced Holodeck Tutorial
GG - 1ebfa5ca - Strider Returns --> Strider Returns (Journey from Darkness)
GG - 2ea26930 - Surf Ninjas --> Surf Ninjas [BAD] (confirmed correct dump)
GG - 9479c83a - T2 - The Arcade Game --> T2: The Arcade Game
GG - cf9c607c - Taisen Mahjong HaoPai (JP) --> Taisen Mahjong Hao-Pai (JP)
GG - 20527530 - Taisen Mahjong HaoPai 2 (JP) --> Taisen Mahjong Hao-Pai 2 (JP)
GG - dd1d2ebf - Tama & Friends - 3chome Koen.. (JP) --> Tama & Friends - 3 Choume Kouen Tamalympic (JP)
GG - f1732ffe - TaleSpin --> TaleSpin (Disney's)
GG - eebad66b - Taz in Escape From Mars --> Taz in Escape from Mars
GG - 1bd15773 - Terminator 2 - Judgment Day --> Terminator 2: Judgment Day
GG - a1453efa - Tom and Jerry - The Movie (JP) --> Tom and Jerry: The Movie
GG - 5cd33ff2 - Tom and Jerry - The Movie --> Tom and Jerry: The Movie (US)
GG - 7ec64025 - Vampire: Master of Darkness --> Vampire - Master of Darkness (US)
GG - 9977fcb3 - Wonder Boy --> Wonder Boy (JP)
GG - d9ce3f4c - Yaiba Adventures (JP) --> Kenyuu Densetsu Yaiba (JP)
GG - 88ebbf9e - Yuu Yuu Hakusho (JP) --> Yu Yu Hakusho - Horobishi Mono no Gyakushuu (JP)
GG - 46ae9159 - Yuu Yuu Hakusho II (JP) --> Yu Yu Hakusho II - Gekitou! Nanakyou no Tatakai (JP)
SG - 37fca2eb - Pitfall II [A] --> Pitfall II ~The Lost Caverns~ [A]
SG - 3db74761 - Pitfall II [B] --> Pitfall II ~The Lost Caverns~ [B]
SG - 5a917e06 - Shinnyushain Tooru Kun (Konami no) --> Shinnyuushain Tooru-Kun (Konami no)
OMV - 77db4704 - Q*Bert --> Q*bert
MEKA 0.72
---------
- Updated k.
- Ports:
- Preliminary MacOSX port. [Proppy]
Compile and run under a x86-based MacOSX system. Missing sound (due
to Seal) and debugger (unknown problem to resolve).
Looking for someone who wish to improve and maintain this port.
- Video/Blitters:
- Upgraded everything to hi-color video modes and got rid of old,
8-bit indexed video modes. This is a major change in MEKA core.
Some of the benefits are:
- No more snow and/or color flickering on video card drivers
which disliked palette changes.
- Better integration with desktop (usually run faster).
- Getting possible to use various kind of graphics filters.
- No more hassle with color limitation for the programmer
(meaning more features implemented for the end-user).
- Finally possible to show all Game Gear colors at once,
and to implement LCD screen persistence (not yet done).
Some of the features above goes hand to hand with the blitter
system, which will be improved soon. [Omar]
- Fixed HQ2X stretched blitter when target output was not 16-bits. [Omar]
- Stretching works on all blitters. [Omar]
- Video depth, Vsync, Triple Buffering and Page flipping are now global
video settings, removed from each specific blitter. Greatly simplify
configuration and tweaking. [Omar]
- Triple buffering doesn't interfere with the refresh is not supported
by the current settings (eg: windowed mode), making it safe and more
simple to always leave it enabled. [Omar]
- Changed default fullscreen blitter configuration in the hope of getting
something more compatible (640x480 by default), as so many people have
problems with fullscreen modes.
- Removed obsolete "scanlines" blitter, in favor of "tvmode". [Omar]
- Removed "parallel" blitter that displayed both odd and even frame
next to each other. Seems useless now. Could be brought back if some
four-eyed person request it. [Omar]
- Sound:
- Added support for VGM 1.10 header type. [Omar]
- Emulation:
- Fixed data corruption/overflow in VDP emulation when seeking and
writing to an invalid palette address. Thanks Maxim. [Omar]
- VDP palette write do not mask out current VDP address, so performing
the (unprobable) set address/access palette/access VRAM sequence will
keep address in the full 16KB range. [Omar]
- Fixed VDP line interrupts not properly running in overscan area in
224 lines mode. Fixes bottom of the screen in Charles Mac Donald's
BB2K6 demo. [Omar]
- CPU:
- Z80: Fixed cases were address arithmetic would not wrap in the
16-bit address space, effectively crashing the emulator (those cases
were mostly happening on corrupted data, but it also legit Z80 code,
and in any case we don't want the emulator to crash). [Omar]
- Z80: Fixed RETI behavior (same as RETN, copying IFF2 to IFF1).
Fixes pausing in SMS Robocop 3 during legal screens/introduction,
probably other infrequent cases. [FluBBa, Omar]
- Z80: Accepting NMI doesn't copy IFF1 over IFF2, as suggested
by Sean Young's "The Undocumented Z80 Documented". [Omar]
- ColecoVision:
- Fixed emulation of pending NMI, pending flag is cleared when
reading VDP status. Fixes "Rock 'N Bolt" among other.
Thanks to the anonymous poster on SMS Power! forums. [Omar]
- Note that the compatibility list for ColecoVision titles is
severly outdated. At some point, James Carter worked on a new,
more accurate list, but I lost all contact with him.
- Removed detection of supposed 128-bytes headers and 512-bytes footers
(from some old soft/copiers?), due to many false detections,
particularly on homebrew ROM images (the code was introduced in 2001
when Dig Dug and Pac-Man prototypes were released with such header,
but ROM images now circulating are without the header). [Omar]
- GUI:
- Sorted default themes, removed non Sega 8-bit related themes.
Now embedding background pictures in regular binary distribution.
CALL FOR NEW OR IMPROVED THEMES SUBMISSION! Please contribute.
- KeyPad Enter key now works on input boxes. [Omar]
- Added shortcut CTRL-F4: closes current window. [Omar]
- Added shortcut CTRL-TAB: cycles thru windows taking inputs. [Omar]
- Reworked theme (skin) system from stratch: [Omar]
- Changed MEKA.THM file format.
- Using explicit names for variables.
- Added more variables, making the skin system a little more
complicated but also more configurable.
- Using de-facto standard of specifying colors in #RRGGBB format.
- Rewrote most code since it was all legacy from old MEKA 0.10.
- Added link to debugger documentation in HELP menu. [Omar]
- Removed closing fadeout since the current hi-color implementation
is way inefficient and cannot garantee proper speed. [Omar]
- Development:
- Debugger:
- Fixed various command-line parsing bugs. [Omar]
- Added line history. Navigate history by pressing Up/Down.
List or search in history using HISTORY (HI) command. [Omar]
- Added conditionnal breakpoints. [Omar]
eg:
BREAK r C000.. =01,02,03,04 ; break on read of 01020304 in RAM
BREAK x =C9 ; break on CPU execution of RET
BREAK x =0,0 ; break on CPU execution of NOP NOP
BREAK w pram 0 =03 ; break on PRAM write of color 0 as red
- Added display line event breakpoints/watchpoints. [Omar]
Useful for debugging line interrupts.
eg:
BREAK line #13 ; break on display line 13
- Added "B nopnop" shortcut to break on two successives NOP instructions.
This is basically equivalent to "B x =0,0". [Omar]
- REGS (R) command in debugger now display shadow registers as well. [Omar]
- Added cursor before current instruction in disassembly. [Omar]
- Added access to shadow registers in expression evaluator. [Omar]
eg:
PRINT AF',BC',DE',HL'
- Added SET command to modify Z80 registers. [Omar]
eg:
SET BC=$1234 ; set BC register to $1234
SET DE=HL,HL=0 ; set DE=HL, then zero HL
- Added MEMEDIT command to spawn a new memory editor. [Omar]
- Added CLOCK command, to display/reset a Z80 cycle counter.
Very simple but can be helpful to time Z80 routines. [Omar]
- (Win32) Forward debugging log to Windows debugging stream via
OutputDebugString(), so running MEKA from Microsoft Visual studio
will display log in the 'Output' window. [Omar]
- Memory Editor:
- Added viewing and editing of VDP registers (VREG). [Omar]
- Added configuration file directive for resizing window. [Omar]
- Fixed cursor position when inputing an address on last page. [Omar]
- Added NES PRAM support. [Omar]
- Tiles viewer:
- Added NES palette switching (8 palettes). [Omar]
- Tilemap viewer:
- Added tilemap viewer. [Omar]
Shows tilemap, hovering or clicking a tile shows specific info
about it, allows filtering BG/FG, disabling tile flipping, display
of scrolling box, with or without raster effects, manual selection
of tilemap address, etc.
- Made '$' default prefix for hexadecimal values in various places. [Omar]
- Datadump: [Ambil, Omar]
- Fixed "palette" dumping. Blue and green components were inverted.
Replaced dumping of target host RGB values by actual SMS/GG components.
- Added sprite pattern base address in "sprites" dumping.
- Cleaned Technical Information Viewer content, renamed a few fields
to their official names, removed redundant information. It's not
yet all clean. [Omar]
- Miscellaenous:
- Various fixes.
- Increased max length of directory/filenames. [Musuruan]
- Added "Automatically crop and align screen captures" option.
This option aligns screen captures on the nearest visible tile,
helping to simplify the process of creating game maps by pasting
captures next to each other. [Omar]
Note: May not work properly on game using scanline based effects.
- Updated various tidbits in the configuration file. [Omar]
- (Win32) Removed flickering from initialization message console. [Maxim]
- (UN*X) Renamed main executable to 'meka' (instead of 'meka.exe').
- Sources/Project
- (Win32) Added new targets supporting shared standard libraries. [Omar]
- (Win32) Updated Allegro library from WIP 4.1.18 to 4.2.0, including
various fixes/improvements:
http://www.talula.demon.co.uk/allegro/onlinedocs/en/changes.html
- (Win32) Now linking to zlib.lib instead of zlibs.lib (name for standard
static build of ZLIB). [Omar]
- Removed password encryption from MEKA datafile (became useless). [Omar]
- Fixed a bunch of warnings on higher warning levels. [Omar]
- Hacked a lot of old GUI code (box, widgets, menus among others), cleaned
and renamed various structures, replaced several usage of indexes by
pointers, added const qualifiers, rewrote parts of various applets,
got rid of some old obsolete code, etc. Hopefully broke nothing. [Omar]
- (Win32) Fixed MSVC project to reference LIBPNGDIR.
- (Win32) Including statically compiled libpng.lib in package. [Omar]
- (UN*X) No more need to manually edit .ASM files to compile. [Omar]
- Updated SOURCES.TXT documentation. [Omar]
- Added and modified entries in the checksum and compatibility lists. [Omar]
Some particular renaming includes:
SMS - 0e21e6cf - Astro Flash (JP) --> Astro Flash [Hack] (JP)
SMS - e5ff50d8 - Back to the Future II --> Back to the Future Part II
SMS - 2d48c1d3 - Back to the Future III --> Back to the Future Part III
SMS - 953f42e1 - Castle of Illusion --> Castle of Illusion - Starring Mickey Mouse
SMS - b9db4282 - Castle of Illusion (US) --> Castle of Illusion - Starring Mickey Mouse (US)
SMS - 59840fd6 - Castle of Illusion [SMS-GG] --> Castle of Illusion - Starring Mickey Mouse [SMS-GG]
SMS - 9942b69b - Castle of Illusion [SMS-GG] (JP) --> Castle of Illusion - Starring Mickey Mouse [SMS-GG] (JP)
SMS - 42fc3a6e - Deep Duck Trouble --> Deep Duck Trouble - Starring Donald Duck
SMS - 65d7e4e0 - Fantasy Zone --> Fantasy Zone [v2]
SMS - 5d08e823 - Fushigi no Oshiro Pit Pot (JP) --> Fushigi no Oshiro Pit Pot [Hack] (JP)
SMS - a4ac35d8 - Galaxy Force [50 / 60 Hz] --> Galaxy Force
SMS - 6c827520 - Galaxy Force [60 Hz] --> Galaxy Force (US)
SMS - dabcc054 - Ghost house (JP) --> Ghost House [Hack] (JP)
SMS - c1e699db - Great Baseball [JP] (JP) --> Great Baseball [JP] [Hack] (JP)
SMS - 84665648 - Great Soccer (JP) --> Great Soccer [Hack] (JP)
SMS - 695a9a15 - Jungle Book, The --> Jungle Book, The (Walt Disney's Classic)
SMS - 24e97200 - Land of Illusion --> Land of Illusion - Starring Mickey Mouse
SMS - 6350e649 - Legend of Illusion (BR) --> Legend of Illusion - Starring Mickey Mouse (BR)
SMS - c352c7eb - Lion King, The --> Lion King, The (Disney's)
SMS - 87b9ecb8 - Satellite 7 (JP) --> Satellite 7 [Hack] (JP)
SMS - bcd91d78 - Seishun Scandal (JP) --> Seishun Scandal [Hack] (JP)
SMS - a71bc542 - Spy vs Spy (JP) --> Spy vs Spy [Hack] (JP)
SMS - 1de2c2d0 - Strategic Defense Initiative (JP) --> SDI (JP)
SMS - 95cbf3dd - Super Tennis (JP) --> Great Tennis / Super Tennis (JP) (note: this one is tricky. Official game name is "Great Tennis" but title screen says "Super Tennis").
SMS - 9dfa67ee - Teddy Boy Blues (JP) --> Teddy Boy Blues [Hack] (JP)
SMS - 60c19645 - Zillion --> Zillion [v0]
SMS - 5718762c - Zillion (US) --> Zillion [v1] (US)
GG - bb4f23ff - Adventures of Batman and Robin --> Adventures of Batman & Robin, The
GG - 7a41c1dc - Aladdin --> Aladdin (Disney's)
GG - 770e95e1 - Aladdin (JP) --> Aladdin (Disney's) (JP)
GG - 4457e7c0 - Deep Duck Trouble / Donald Duck no.. --> Donald Duck no Yottsu no Himitsu (JP) (was Japanese dump)
GG - f6af4b6b - Dynamite Headdy --> Dynamite Headdy (JP) (note: US/EU version is another dump)
GG - 36aaf536 - Evander Holyfield Boxing --> Evander Holyfield's "Real Deal" Boxing
GG - 423803a7 - Gambler Jikochuushin Ha (JP) --> Gyuwanburaa Jikochuushin Ha (JP)
GG - 9f64c2bb - Ichidanto-R (JP) --> Ichidant~R (Puzzle & Action)
GG - 8c048325 - Indiana Jones and the Last Crusade --> Indiana Jones and the Last Crusade [BAD]
GG - 4a98678b - Joe Montana Football --> Joe Montana Football (JP)
GG - 90100884 - Jungle Book, The --> Jungle Book, The (Walt Disney's Classic)
GG - 30c09f31 - Jungle Book, The (US) --> Jungle Book, The (Walt Disney's Classic) (US)
GG - 52dbf3e1 - Land of Illusion --> Land of Illusion - Starring Mickey Mouse
GG - 0117c3df - Land of Illusion (JP) --> Mickey Mouse no Mahou no Crystal (JP)
GG - 0cd9c20b - Lion King, The --> Lion King, The (Disney's) (EU)
GG - 9808d7b3 - Lion King, The (US) --> Lion King, The (Disney's) (US)
GG - 00c34d94 - Madou Monogatari I - Mittsu no.. (JP)--> Madoh Monogatari I - Mittsu no Madokyuu (JP)
GG - 12eb2287 - Madou Monogatari II - Aruru 16.. (JP)--> Madou Monogatari II - Aruru 16-sai (JP)
GG - 0a634d79 - Madou Monogatari III - Kyukyok.. (JP)--> Madou Monogatari III - Kyuukyoku Joo-sama [v0] (JP)
GG - 7ec95282 - Madou Monogatari A - Dokidoki-.. (JP)--> Madoh Monogatari A - Dokidoki-Bake Shon
GG - cc90c723 - Pocket Jong Sou (JP) --> Pocket Jansou (JP)
GG - afcc7828 - Psychic World --> Psychic World (JP)
GG - 445d7cd2 - Royal Stone (JP) --> Royal Stone ~Hikarishi Toki no Tobira~ (JP)
GG - 95efd52b - Ryu Kyu (JP) --> Ryuu Kyuu (JP)
GG - 09f9ed60 - Shadam Crusader (JP) --> Shadam Crusader ~Harukanaru Oukoku~ (JP)
GG - 2ae8c75f - Shanghai 2 (JP) --> Shanghai II (JP)
GG - 4d1f4699 - Shining Force Gaiden (JP) --> Shining Force Gaiden ~Ensei Jashin no Kuni e~ (JP)
GG - 30374681 - Shining Force Gaiden II (JP) --> Shining Force Gaiden II ~Jashin no Mezame~ (JP)
GG - 6019fe5e - Shining Force Gaiden Final Con.. (JP)--> Shining Force Gaiden ~Final Conflict~ (JP)
GG - 742a372b - Spider-Man and the X-Men in Arcade'..--> Spider-Man / X-Men: Arcade's Revenge
GG - f1732ffe - Tale Spin --> TaleSpin
GG - 09151743 - Tanto-R (JP) --> Tant~R (Puzzle & Action)
GG - 3d8d0dd6 - World Series Baseball [A] --> World Series Baseball [v0]
GG - bb38cfd7 - World Series Baseball [B] --> World Series Baseball [v1]
SG1 - 545fc9bb - Ashizawa's Hatchidan Tsumeshogi (JP) --> Serizawa Hachidan no Tsumeshogi (JP)
SG1 - 5970a12b - Champion Baseball --> Champion Baseball [16k]
SG1 - 6d909857 - Sega Mah-Jong (JP) --> Mahjong (Sega) (JP)
SG1 - e7e0f0e3 - Home Mah-Jong (JP) --> Home Mahjong [v1] (JP)
SG1 - 09196fc5 - N-Sub (1988) --> N-Sub [16k] (1988)
SC3 - 622010e1 - Sega Music Editor --> Music
SC3 - b67ea1c4 - Sega Music Editor --> Music [BAD]
SC3 - 2ec28526 - Sega Music Editor (JP) --> Music (JP)
SC3 - ae4f92cf - Uranai Angel Cuty (JP) --> Uranai Angel Cutie (JP)
MEKA 0.71
---------
- Now that MEKA is open-source, welcoming other developpers!
- New contributor: Robert Raper (DjRobX)
- New contributor: Maxim Stephin (MaxSt)
Names between brackets refers to the person(s) involved in a change.
- Blitter/Video:
- Added triple buffering support on fullscreen blitters. [DjRobX]
Made triple buffering the default for appliable video modes. It might
or not work on all configuration. Please report if any problem arise.
- Added max stretch support on fullscreen blitters. [DjRobX]
This is currently only available on normal and HQ2X filter.
Integer/ratio stretch not yet supported, so it is recommended to use
a resolution multiple of the emulated system screen size.
- Added support for internally converting the 8-bit video buffer to
another video depth and blitting that. [DjRobX]
- Integrated Maxim Stephin's HQ2X graphics filter, and added a dedicated
blitter. Only 16-bits output is supported as of yet. [MaxSt,DjRobX]
- GUI:
- Fixed input box widget missing keys on skipped frames. [Omar]
This made key inputs very annoying on certain configuration, and
especially with 3-D glasses auto-frame-skipping enabled.
- Fixed a problem losing focus while dragging GUI windows with certain kind
of widgets (happened on tile viewer & memory editor, among other). [Omar]
- Development:
- Updated debugger documentation. [Omar]
- Added symbol loading in NO$GMB format, as generated by the commonly
used WLA DX linker (-s parameter). [Omar]
- Added label/symbol viewing in Z80 disassembly window. [Omar]
- Relative offsets are now resolved in Z80 disassembly window. [Omar]
- Added expression evaluator. [Omar]
Supports integer operators +,-,*,/, binary operators &,|,^,
parenthesis, symbols and CPU registers replacement.
Yet missing: unary operators -,!,~.
All commands uses the expression evaluator to get their numeric
parameters, so you can use it everywhere.
eg:
B function ; break at given 'function' symbol
M my_data ; memory dump from 'my_data' symbol
- Added PRINT (P) command to evaluate and print expressions. [Omar]
eg:
P IX,IY ; print IX and IY registers
P 1200+34 ; print $1234
P %00101010 ; print 42
P HL+(BC*4) ; print HL+BC*4
P label ; print label
- Added contextual command line completion. [Omar]
Press TAB to complete current input with matching command/symbols.
eg:
b[tab] ; -> BREAK
b[tab]la[tab] ; -> BREAK label
- Added SYMBOLS (SYM) command to list and search for a symbol. [Omar]
- Changed breakpoint/watchpoint range syntax to '..' to avoid any
syntaxical ambiguity with substraction (eg: B 1000..2000). [Omar]
- Added "B ENABLE/DISABLE ALL" shortcuts to enable/disable all
breakpoints at once. [Omar]
- Added "B CLEAR DISABLED" shortcut to clear disabled breakpoints. [Omar]
- Added "Reload ROM" functionnality in the debug menu, for quicker reload.
- Palette viewer now shows color entry data while hovering colors. [Omar]
- Fixed display of CPU flags (only bit 0 was properly interpreted,
because of a typo). Added display of undocumented flags bits 3
and 5 (partially emulated). [Omar]
- Made it that debugger log to file is immediately flushed. This allows
reading the log file in live while the debugger is running. [Omar]
- Added REGS (R) command to dump Z80 registers to the log console. [Omar]
- Added animation displaying weither CPU is running or not. [Omar]
- Fixed behavior of step/step over/continue when executing while being
located on a breakpoint. [Omar]
- Fixed behavior of step over an infinite loop. [Omar]
- Miscellaenous:
- (Win32) Added a "setup.bat" command file to run the interactive setup.
Seems like few people were aware of the command-line option. [Omar]
- (Win32) The interactive setup now offers to enable/disable the debugger,
so you don't have to manually enable it. [Omar]
- (Win32) Updated Allegro library from WIP 4.1.12 to 4.1.18, which includes
various fixes/improvements:
http://www.talula.demon.co.uk/allegro/onlinedocs/en/changes.html
- (Win32) Fixed crash on early aborting (eg: command line error) due to non
properly stopping joystick polling thread. [Omar]
- Fixed loading of corrupted or incorrectly sized ROM images that would
sometimes made the engine crash. [Omar]
- Updated various tidbits of documentation. [Omar]
- Added and modified entries in the checksum and compatibility lists. [Omar]
Some particular renaming includes:
SMS - 60c19645 - Akai Koudan Zillion (JP) --> Zillion / Akai Koudan Zillion (note: this ROM was released in both Japan and Europe)
SMS - a1710f13 - Lucky Dime Caper, The --> Lucky Dime Caper, The - Starring Donald Duck
SMS - 5718762c - Zillion --> Zillion (US)
GG - 7b7717b8 - Big War / Daisenryaku G (JP) --> Taisen-gata Daisenryaku G (JP)
GG - a49e9033 - NBA JAM --> NBA JAM (JP)
Note that DjRobX's video/blitter changes were integrated but some features
may not be compatible with all others, and some need improvements. You are
welcome to experiment different configuration settings in MEKA.BLT but not
everything may work properly. The preset "HQ2X" blitter should works, though.
The current blitter system makes it not trivial to do everything we want,
it is too limited in configuration, and was first made with MS-DOS and low
end computers in mind. As of next versions, I will work on reoverhauling the
system, trying to better fits needs of the 21st century (resizing, multiple
depth, hi-color, windowed modes without borders, non 4:3 ratio screens,
different refresh rates...) and improve ease of setupping.
Expect many changes in this area (hopefully). [Omar]
- Sources/Project
- (Linux) Updated Makefile and some sources tidbits for proper compilation.
[Omar,Belegdol,Proppy]
- (Linux,DOS) Object directories are now created automatically. [Omar]
- (Linux,DOS) Removed "smscheck" tool building from Makefile. Has nothing
to do with MEKA. [Omar]
- (Linux,DOS) Added 'BUILD' switch in Makefile to select between release
and debug builds.
- (Win32) Make it that build date/time stamp in build.c is updated when
rebuilding the solution. Removed buildupd.exe executable from sources. [Omar]
- (DOS) I'm stopping to maintain the MS-DOS port. A maintener is welcome. [Omar]
MEKA 0.70
---------
- Released source code.
Added SOURCES.TXT file with some information for programmers.
- Registration key is a thing of the past. It never served a real purpose
other than identifying donators. All donators are publicly listed at:
http://www.smspower.org/contrib.htm
Big thanks to all of them for their great and useful support!
I'll keep sending news/e-mails to donators.
MEKA is now officially not having a registration procedure anymore, but
your donations are still greatly welcome and are helping me to cover a
part of my never-ending Sega 8-bit expenses, including buying cartridges
for dumping and preservation purpose.
I updated documentation to reflect this, and changed occurences of the
"registration" word by "donation", as it was always meant to be anyway.
- In SMS mode, fixed color filling when VDP rendering is disabled.
Previously disabled parts where filled with black, instead of the current
border color. No commercial game exhibited the problem. Chris Covell's
port of Aleste 2 from GG to SMS did.
- Disabling background display now shows a yellow-ish color instead of the
black/border color, to help sprite ripping. Sorry it's not FF00FF pink,
but I am currently lacking free palette entries, and anyway, a screen full
of FF00FF pink would damage your eyes in a matter of seconds. :)
- Development:
- Added new full-featured breakpoints and watchpoints!
- Manage multiple breakpoints/watchpoints. Add/remove/enable/disable.
- Break and watch on CPU (rwx), IO (rw), VRAM (rw) and PRAM (w) buses.
- Break and watch on specific access (read/write/execute).
- Break and watch on single address or whole range.
- Previous "B" command changed to "S" (step over).
- Previous "B xxxx" command (one-time breakpoint) is still accessible
using the "C" (continue) command.
- Added detailed help for each command.
(eg: "HELP B" to get help on breakpoints).
- Instruction flow disassembly now attempt to display instructions before
the current one, based on some magical voodoo technique of mine.
Don't expect it to work in all cases - it is theorically impossible to
do with variable-sized instructions anyway - but it can be improved.
This feature helps figuring out what's being executed contextually.
- The current instruction is now highlighted.
- ROM edition in the memory viewer was not taken into account without
a hard reset in region 0x0400-0x3FFF. Fixed.
- Fixed savestate saving/loading which didn't restore scanline number
properly, affecting debugging using those features.
- Tile viewer now display tile starting address.
- Tile viewer now update information while mouse hovering.
- Added optional length parameter to "MEM" and "DASM" commands.
- Fixed ASCII display of memory in "MEM" command.
- Added "debugger_console_lines" and "debugger_disassembly_lines"
variables in configuration file, allowing to change debugger size.
Combine with a high-resolution MEKA desktop, and you can't be unhappy.
- Added debugger session logging to file "debug/debuglog.txt".
Can be disabled by clearing "debugger_log" in configuration file.
- Fixed a bug using the memory editor to write to RAM in Coleco Vision mode.
- Hacked a way so that you can affect controller inputs data while debugging
(press a direction, it immediately apply on the emulated system state).
- When used in the interface, analog peripherals supported by the mouse now
only perform their action if the mouse has focus on the game window.
This prevent accidental in-game shooting when using tools or debugging.
Of course, you should not use the interface if you only intend to play.
- Fixed /LOG command line parameter (broken recently).
- Added and modified entries in the checksum and compatibility lists.
Redumped more games, sorted more versionning/country confusion.
To avoid certain confusion, all Game Gear games originally running
in Master System mode were moved back in the Game Gear section.
This makes the list consistant with actual cartridge releases.
Some particular renaming includes:
SMS - 17a40e29 - Alex Kidd in Miracle World (US) --> Alex Kidd in Miracle World [v0] (US)
SMS - aed9aac4 - Alex Kidd in Miracle World --> Alex Kidd in Miracle World [v1] (note: this was released in both US and Europe)
SMS - 08c9ec91 - Alex Kidd in Miracle World (JP) --> Alex Kidd no Miracle World (JP)
SMS - 0df8597f - Basket Ball Nightmare --> Basketball Nightmare
SMS - e421e466 - Borgman (JP) --> Chouon Senshi Borgman (JP)
SMS - 11645549 - Solomon no Kagi (JP) --> Solomon no Kagi - Oujo Rihita no Namida (JP)
SG - 0b4bca74 - Border Line (JP) --> Borderline
SG - 922c5468 - Souko Ban (JP) --> Soukoban (JP)
SG - 1ae94122 - Star Jacker [old] (JP) --> Star Jacker [v0] (JP)
SG - 7f25deca - Star Jacker [new] (JP) --> Star Jacker [v1]
GG - fe12a92f - Densetsu no Houguku (JP) --> Mickey Mouse Densetsu no Oukoku (JP) (terrible typo)
GG - 937fd52b - Kaito Saint Tail (JP) --> Kaitou Saint Tail (JP)
GG - dfa805a0 - Hanou no Toukyuuji Dodge Danpei (JP) --> Honoo no Toukyuuji Dodge Danpei (JP)
MEKA 0.69b
----------
- [DOS/UN*X] Fixed ZIP file support which was accidently disabled
in version 0.69.
- Improved auto frame-skipper precision by a minor amount.
(on another hand, it still manage to skip frames badly).
- Disabled keys 0 to 9 to set a save state slot directly.
Those conflicted with some existing and future features.
Hope that noone will be annoyed!
- Added ALT-ENTER hotkey to switch between fullscreen and windowed drivers.
It works in both GUI and Game mode, although the setting is not saved in
Game mode (due to the way the MEKA.BLT file works now).
- Added an option to allows pressing opposite directions on the joypad.
Although standard SG/SMS/GG controllers do not allow that, certain
type of controllers (or a modified or broken one) may allow it.
This serve the purpose of demonstrating a bug in "Wonder Boy in Monster
Land", where pressing Left and Right on the same time confuses the game.
It is also useful in the case some creative genius SMS programmer would
want to take advantage of that weird feature to do unusual things for a
soon-to-be released SMS software.
- Fixed priority of Sega Keyboard (SK-1100) emulation, so that not colliding
hotkeys are still available while SK-1100 is enabled.
- Memory Editor now share inputs focus with game. It makes hacking easier.
Of course you can always pause (F12) or remap controls if needed.
- Fixed state of debugger window (bug introduced in 0.69).
- Updated translations:
- Dutch translation (by Mark van Tilburg).
- Swedish translation (by Henrik Sankala).
- Redneck translation (by some redneck in UK).
- Added and modified entries in the checksum and compatibility lists.
Some particular renaming includes:
SMS - 31ffd7c3 - Castelo RETim Bum (BR) --> Castelo RETim-Bum (BR)
SMS - b137007a - Desert Speedtrap --> Desert Speedtrap - Starring Road Runner and Wile E. Coyote
SMS - 7abc70e9 - Party Games / Family Games (JP) --> Family Games (Party Games) (JP)
GG - 7174b802 - Baku Baku Animal (JP) --> Baku Baku Animal - Sekai Shiikugakari Senshu-ken (JP)
GG - 03d28eab - Crayon Shin Chan (JP) --> Crayon Shin Chan - Taiketsu! Tankam Panic!! (JP)
GG - ec808026 - Desert Speedtrap --> Desert Speedtrap - Starring Road Runner and Wile E. Coyote
GG - c2e111ac - Desert Speedtrap (US) --> Desert Speedtrap - Starring Road Runner and Wile E. Coyote (US)
GG - a1a19135 - GG League '94 (JP) --> Pro Yakyuu GG League '94 (JP)
GG - 4cf97801 - Godzilla (JP) --> Godzilla - Kaiju Dai-Shingeki (JP)
GG - 86c32e5b - NBA Jam TE --> NBA JAM Tournament Edition
GG - 751dad4c - Slam Dunk (JP) --> From TV animation - Slam Dunk - Shouri-e no Starting 5 (JP)
GG - dd1d2ebf - Tamalympic (JP) --> Tama & Friends - 3chome Koen Tamalympic (JP)
And an awful typo saying "Carmen Sandegio" instead of "Carmen Sandiego".
MEKA 0.69
---------
- Updated k.
- Updated documentation.
- Added a Memory Editor, long awaited by programmers, hackers and cheaters!
It allows reading and writing to Z80 memory map, ROM, RAM, VRAM, Palette
and Battery Backed RAM. Although it is not yet full-featured, it is
already very possible to create your own Pro Action Replay codes, and
perform various real-time hacks.
Please share your questions and hacks on SMS Power forums:
http://www.smspower.org/forum
This tool is the result of joint work with my beloved girlfriend, who
submitted a first version of it that she developped.
- Added support for loading and saving pictures in PNG format. PNG is now
the default format for screenshots, instead of the badly outdated PCX.
(thanks to libpng).
- Screenshots are now saved in the "Screenshots/" subdirectory.
- Tweaked some themes, reordered them, removed a few. Themes backgrounds
are now in PNG format. Please be sure to download the new picture pack at:
http://www.smspower.org/meka/themes
- [Windows] Added a message console that shows up on startup and magically
disappear before you have time to read anything. If any problem occurs,
the console will actually stay to let you read it.
- [Windows] Fixed runtime application icon that wasn't showing.
- [Windows] Removed command line parameters uppercase conversion (eg: when
ran from Windows explorer). This inconveniently created uppercase output
filenames for savestates, screen captures, etc. This was MS-DOS legacy.
- Slighty optimized VRAM accesses emulation.
- Incremented message buffer size to cope with SMS Chip-8 Interpreter 1.1
11k embedded comment. There is still buffer overflows in the code and
I'm not trying to fix most of them now, so this is just a work-around.
- Various other fixes and code tweaking.
- Added and modified entries in the checksum and compatibility lists.
Some particular renaming includes:
SMS - 655fb1f4 - Bank Panic --> Bank Panic
SMS - b4dfb825 - Bank Panic --> Bank Panic [BAD]
SMS - 102d5fea - James Pond 2 - Codename Robocod --> James Pond II - Codename: Robocod
SMS - e8ea842c - Marksman Shooting / Trap Shooting --> Marksman Shooting & Trap Shooting
SMS - 00bef1d7 - Phantasy Star --> Phantasy Star [v3]
SMS - 07301f83 - Phantasy Star [Saturn] --> Phantasy Star [Saturn]
GG - c01293b0 - Devilish --> Devilish (US)
GG - 06247dd2 - Ninku 2 (JP) --> Ninku 2 ~Tenkuryu-e no Michi~ (JP)
GG - 00c34d94 - Madou Monogatari I (JP) --> Madou Monogatari I - Mittsu no Madokyu (JP)
GG - 0a634d79 - Madou Monogatari II (JP) --> Madou Monogatari II - Aruru 16-sai (JP)
GG - 12eb2287 - Madou Monogatari III (JP) --> Madou Monogatari III - Kyukyoku Joo-sama (JP)
GG - 7ec95282 - Madou Monogatari A --> Madou Monogatari A - Dokidoki-Bake Shon (JP)
GG - c169c344 - X-Men - Gamesmaster's Legacy --> X-Men - GamesMaster's Legacy
Use SMS Checker for your ROM renaming needs!
http://www.smspower.org/maxim/smschecker
MEKA 0.68b
----------
As an experiment, I have enabled vsync in all default blitters and enabled
it by default in the GUI. Blitters are still a bit complicated to configure
so few people seems to actually tweak them or even enable the "smooth"
blitter. Does it works better for you?
I'll be working on synchronisation and blitter improvement (stretching...)
in the future.
- Removed the 2-byte tolerance in overdump detection. Overdumps with two
slighty different half will be added in the database and marked as bad.
- Emulation:
- Fixed a major bug in the driver system, which resulted in corrupted
savestates in F-16 Fighter / F-16 Fighting Falcon (the savestate
system recognized them as SG-1000 games and so saved only part of RAM).
Previous ingame states for the game are unrecoverable :(
- Removed immediate palette update when CRAM is written in a legacy
video mode (the palette isn't updated on a SMS). It only affected
F-16 Fighter / F-16 Fighting Falcon, but in a non game-visible way.
- Tweaked heuristical SMS/GG mapper detection.
- Fixed SMS/GG scanline counter emulation which was ignoring TV type
(NTSC or PAL/SECAM) override directive from the database.
(eg: one game would be forced to PAL/SECAM mode, but scanline counter
emulation still mimic an NTSC system if it is the user selection).
- Fixed mouse button mapping in the Input Configuration applet.
- Fixed file browser showing Japanese names after loading SMS Woody Pop
or GG Pop Breaker (why those games only? because they both have a default
country information in the DB, as they only works on Japanese systems).
- Added and modified entries in the checksum and compatibility lists.
Some particular renaming includes:
GG - Ganbare Golby! (JP) --> Ganbare Gorby!
MEKA 0.68
---------
Please report any problems you encounter.
Suggestions are always welcome.
- Updated MEKA.NAM database with a new format.
The new format is more robust, includes CRC32, additionnal flags, and
allows specifiying multiple countries for a same ROM file.
In addition, while the MEKA database is being repopulated with entries
in the new format, a high amount of verifications are being done on a
case by case basis (redump, verified name based on original game media,
box and manual, analysis of different versions of a same game, etc...).
I have already redumped more than a hundred games. This will unsure
having a near-perfect database after the transition. Old formatted
entries are kept during the transition period.
- SMS-mode Game Gear games are now autodetected and forced to run into
SMS mode even with a .GG extension. This is because those games are
often spread with a .GG extension, although there is no way in software
to distinguish between a native GG game and one running in SMS mode,
since the selection is done via a connected pin in the cartridge itself.
- Updated file browser:
- Added dedicated icons to known bad dumps, BIOS images, unofficial
hacks, homebrew programs (also incorrectly called "public domain"),
prototypes and unofficial translation. A translation is defined as
a hack whose primary purpose is to alter the language of a game.
How do you like my icons?
- Added European, German, Italian, New-Zealand, Portuguese, Spanish,
Swedish and United-Kingdom flags. All flags are now displayed with
a border, because some themes may choose a window color matching
some flags.
- The "Load Names" feature is now faster and does not verbose any
data to the message box while loading all files.
- Made file browser window bigger by default.
- Removed the auto-generated MEKA.VFN file, which was crap anyway.
Instead, added a new auto-generated MEKA.FDB file, which store
association between user ROM file names and MEKA DataBase entries.
- Emulation:
- Emulated VDP 315-5124 behavior of using register 5 bit 0 and
register 6 bits 0-1 as masks on sprite x/tile attributes address
and tile index. No known game relies on this feature, but it is
good for the sake of accuracy and for developpers to check against
this particularity in their code (it is often a coding mistake).
VDP 315-5124 must be selected for that.
- Updated TECH.TXT with SMS controller pinouts, simple SMS/DB-9 controller
adapter instructions from Gary Pierce, and GNU/Linux notes.
- Various other fixes and code tweaking.
- Added and modified entries in the checksum and compatibility lists.
- Naming and database field usage convention has been changed,
based on the new format.
- "Title (The)" now becomes "Title, The".
- Unless specified by the game title, "Name: Subtitle" now
becomes formatted "Name - Subtitle".
- A few other things related to versionning/country.
- Replaced all instances of "Tectoy" by "Tec Toy".
- Added some missing accents.
- Added many missing subtitles.
- Added many new product numbers.
Some particular renaming includes:
SMS - Alex Kidd BMX Trial (JP) --> BMX Trial - Alex Kidd (JP)
SMS - Ninja Gaiden [B] --> Ninja Gaiden
SMS - Ninja Gaiden [A] --> Ninja Gaiden [Proto]
SMS - Putt & Putter [B] --> Putt & Putter
SMS - Putt & Putter [A] --> Putt & Putter [Proto]
SMS - Smash TV --> Super Smash T.V.
SMS - World Games [B] --> World Games
SMS - World Games [A] --> World Games [Proto]
GG - GG Portrait: Akira (JP) --> GG Portrait - Yuuki Akira (JP)
GG - Halley Wars --> Halley Wars (JP)
GG - Ninku Gaiden 2 (JP) --> Ninku 2 (JP)
GG - Pet Club Neko Dai Suki (JP) --> Neko Daisuki! (JP)
GG - Pet Club Inu Dai Suki (JP) --> Pet Club Inu Daisuki! (JP)
GG - Putt & Putter --> Putt & Putter (JP)
GG - Shinkinjoh (JP) --> Shikinjou (JP)
GG - Tempo JR --> Tempo Jr.
GG - Winter Olympics --> Winter Olympics (JP)
The list above doesn't include ALL renaming, but only those I felt are
the most important to be propagated. Many other renaming were done.
MEKA 0.67
---------
- Updated documentation.
- Tweaked the auto-frame skipper. Please let me know if you notice any
improvement or new problem.
- The analog Paddle Control is now usable using a digital keyboard or
joystick input, although it is HIGHLY recommended to use a mouse.
Playing with a keyboard or joystick may be sometimes frustrating and
does not allows fast movements.
- Updated debugging mode:
- Scrapped old, buggy, and unusable MS-DOS only text mode debugger.
- Added new debugger, well integrated into the GUI and functionnal
with all versions of MEKA. It is a primitive debugger, but it can
be helpful and it is definitively better than nothing.
Supports step-into, step-over, breakpoint, jump, disassembly and
memory dump. Expression are not evaluated and syntax is primitive.
Enable with the /DEBUG command line parameter.
- [Windows] Data dumping facilities are now working.
- Updated patching system (see MEKA.PAT file):
- Updated syntax.
- Support for long awaited RAM patches!
One of the side effect to that is that you can now apply
PRO ACTION REPLAY codes easily. This feature is unfortunately
not backuped by a full-featured interface and cheats database,
but is helpful and better than nothing - while waiting for
advanced cheating functionnalites to be added in the future.
- Support for CRC32 to specify the game to apply patches on,
as well as using MEKA proprietary checksum format.
- Putting * in the CRC field will apply a patch to all games.
- Minor bug fixes.
- Inputs:
- [Windows] Fixed joystick sliders support (DirectInput < 8.00
usually reports the fourth and fifth axis of a joystick as
being sliders, which is a weird little known behavior).
- File browser now takes exclusive inputs so the emulated game
is not affected by keypresses.
- Fixed file browser "Load Names" feature. It was broken in version 0.66,
and sometimes (not always) went into an infinite loop in earlier version.
- [Windows] Command line parameters help is now displayed in a message box.
- Closing a box now automatically focus the next one in focus order.
- Various other fixes.
- Updated Dutch translation (by Mark van Tilburg).
- Added and modified entries in the checksum and compatibility lists,
on the road to perfection. Added many missing (J) flags in the Game Gear
compatibility list. Added a few missing accents.
Some particular renaming includes:
SMS - Back to the Future 2 --> Back to the Future II
SMS - Back to the Future 3 --> Back to the Future III
SMS - Blade Eagle 3D --> Blade Eagle 3-D
SMS - California Games 2 --> California Games II
SMS - Chuck Rock 2 --> Chuck Rock II: Son of Chuck
SMS - Ecco 2: the Tides of Time --> Ecco: The Tides of Time
SMS - Fantazy Zone 2 --> Fantazy Zone II
SMS - Fantasy Zone 3: the Maze --> Fantasy Zone: The Maze
SMS - Golvellius --> Golvellius: Valley of Doom
SMS - High School Kimengumi --> High School! Kimengumi
SMS - Jogos de Verao 2 --> Jogos de Verão II
SMS - Maze Hunter 3D --> Maze Hunter 3-D
SMS - Missile Defense 3D --> Missile Defense 3-D
SMS - Out Run 3D --> Out Run 3-D
SMS - Pac-Mania --> Pacmania
SMS - Poseidon Wars 3D --> Poseidon Wars 3-D
SMS - Rambo: First Blood Part 2 --> Rambo: First Blood Part II
SMS - Secret Commando --> Secret Command
SMS - Space Harrier 3D [Export] --> Space Harrier 3-D
SMS - Sport Pad Football --> Sports Pad Football
SMS - Sport Pad Soccer --> Sports Pad Soccer
SMS - Super Monaco GP 2 --> Super Monaco GP II (Ayrton's Senna)
SMS - Turma da Mônica em o Resgate --> Turma da Mônica em: O Resgate
SMS - Wonder Boy in Monster Land [A] --> Wonder Boy in Monster Land
SMS - Wonder Boy in Monster Land [B] --> Wonder Boy in Monster Land [Hack]
SMS - Wonder Boy in Monster Land [C] --> Super Wonder Boy Monster Land / World [Japan]
SMS - World Cup '92 (Tecmo) --> World Cup '93 (Tecmo) (Proto)
SMS - Wimbledon 2 --> Wimbledon II
SMS - Winter Olympic '94 --> Winter Olympics
SMS - Ys: Vanished Omen --> Y's: The Vanished Omens
SMS - Ys: Vanished Omen [Japan] --> Ys [Japan]
SMS - Zaxxon 3D [Export] --> Zaxxon 3-D
SMS - Zillion 2 [Export] --> Zillion II: The Tri Formation
GG - Chuck Rock 2 --> Chuck Rock II: Son of Chuck
GG - Desert Speedtrap --> Desert Speedtrap [USA]
GG - Ecco 2: the Tides of Time --> Ecco: The Tides of Time
GG - Gun Star Heroes [Japan] --> Gunstar Heroes [Japan]
GG - Super Monaco GP 2 --> Super Monaco GP II (Ayrton's Senna)
SG - Championship Lode Runner [B] --> Championship Lode Runner
SG - Hang On 2 --> Hang On II
SG - Hyper Sports --> Hyper Sports (Konami no)
SG - Pitfall 2 --> Pitfall II
SG - Rockn' Bolt --> Rock n' Bolt
SG - Shinnyushain TooruKun --> Shinnyushain Tooru Kun (Konami no)
SG - Sindbad Mystery [A] --> Sindbad Mystery
Please use SMS Checker for your ROM renaming needs!
http://www.smspower.org/maxim/smschecker
MEKA 0.66
---------
Blitting & synchronisation are still very bad in many cases. This is my
top priority but I still cannot find a good solution to improve it and