-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWHATSNEW
274 lines (162 loc) · 7.11 KB
/
WHATSNEW
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
* WHAT'S NEW *
Here you will find a summary of the changes made in each released
version of gnuboy, organized from an end-user perspective.
Webmasters, please use this file as a basis for announcing new
versions; the CHANGES file is too technical and unorganized.
RELEASE 0.9.13
NEW FEATURES
Hardware scaling support on fbcon with matroxfb.
PERFORMANCE
Now all software scaling code has assembly implementations.
COMPATIBILITY
Invalid opcode crash in Montezuma's Return has been fixed.
Visual glitches in Pokemon Yellow are now fixed.
BUGS FIXED
Line refresh was taking place too late, causing visual glitch in Alleyway.
Flags behavior on the RL, RR, RLC, and RRC opcodes was completely bogus in the
asm cpu core. Miracle it didn't break more things. Should be correct now.
The SWAP (HL) instruction in the asm cpu core was nonfunctional.
RELEASE 0.9.12
NEW FEATURES
Hardware YUV scaling with full interpolation on systems that support it,
using SDL -- thanks goes to Magnus Damm.
COMPATIBILITY
Binary Chaos no longer has graphical glitches, and is fully playable.
Wacky Races now displays correctly again (broken since 0.9.7).
BUGS FIXED
Some test code was left in cpu.s, breaking DOS/Windows builds and
slowing things down across the board.
SDL joystick code was generating bogus release events.
Unused bits of VBK register were 0's; they should be 1's.
DMG palette was not being restored correctly after loading savestates.
RELEASE 0.9.11
NEW FEATURES
Most ports can auto-choose screen size appropriate to scale given.
Scaling to 2x, 3x, and 4x is now possible at all color depths.
PERFORMANCE
SDL port should run considerably faster than before at hires modes.
New X11 rcvar "x_shmsync" can be turned off for performance boost,
but it can result in heavy shearing and skipped frames.
The new scaling code is slightly faster than before.
COMPATIBILITY
Konami Collection (GBC) series now works in color mode.
Worms Armageddon is now playable, might still have some glitches though.
Turok 3 no longer hangs at startup and seems fully playable.
Sound samples that played too slow in many games now sound correct.
BUGS FIXED
Video mode setting was not working with svgalib.
Undocumented behavior - STOP instruction causes PC to skip forward.
SDL hardware surface mode is now always on and should always work fine.
More undocumented behavior - HDMA can occur while LCDC is off...?
HDMA5 register was not being initialized correctly on reset.
Timer was running at half the speed it should when in high-speed mode.
RELEASE 0.9.10
NEW FEATURES
Primitive but fast and fully functional scale-by-two support.
New rcvar "vmode" sets video mode in all the targets that support it.
Now up to 16 joystick buttons can be used, as opposed to 8 before.
Static palette mode (rcvar "rgb332"), which can make highcolor games
look better when run at 8bpp by faking a 3/3/2 color channel mode.
COMPATIBILITY
Added a quick hack to fake serial I/O so that Super RC Pro-Am works.
Spiderman's web is now visible in Spiderman GBC.
PERFORMANCE
New refresh code blits lines slightly faster.
Added sdl_hwsurface rcvar to turn hardware surface on for speed boost,
disabled by default because it crashes on Windows.
BUGS FIXED
Hopefully fixed issue with X header locations affecting some users.
DMG sprite sorting isn't working right. It's now disabled by default.
VBLANK timings have been changed slightly to fix Daedalian Opus.
Fixed various minor bugs found by enabling compiler warnings.
Spacebar was not working with SDL. Fixed.
Fixed bug that made OAM unreadable.
RELEASE 0.9.9
NEW FEATURES
DOS port is now entirely thinlib-based. Should be more robust, featureful.
For example, custom video modes such as 256x224 are available.
PERFORMANCE
New asm routines for displaying the background layer on color games.
This results in a significant performance boost low-end machines (~P75).
SDL code no longer fakes 16bpp but uses the native color depth.
BUGS FIXED
SDL gnuboy no longer produces random pops in sound at startup.
Mono/stereo should now be handled correctly in the SDL code.
Eliminated compiletime error about SDL_DISABLE on SDL ver < 1.1.8.
Serious bug -- loading savestates was not updating the memory bank map --
resulted in bogus behavior after loading in certain situations.
Scrapped SDL_HWSURFACE to make fullscreen work on Windows.
RELEASE 0.9.8
NEW FEATURES
Native SDL sound support. This means sound will work on BeOS and Windows.
Sprites are priority sorted on DMG games by default now.
ROMs can be loaded from stdin using "-" as the filename.
SDL port now runs fullscreen by default. Set sdl_fullscreen to 0 to disable.
SDL port now supports alt+enter fullscreen toggle.
Integrated Windows port by mewse (using SDL and mingw32).
COMPATIBILITY
Added support for undocumented ram size 05 (presumably 256 kbit).
This fixes the crash with Pokemon Crystal.
Removed hacks for Altered Space and W&W because they break other games.
Added new VBLANK code that should fix them again without breaking other stuff.
BUGS FIXED
SDL keyboard handler was not accepting the numeral keys.
SDL video was messed up bad when it couldn't get a true 160x144 display.
Loading a ROM with bogus ROM/RAM size headers used to crash the program.
RELEASE 0.9.7
NEW FEATURES
DOS sound support!
VESA video modes on DOS!
Mono sound for cards that don't support stereo.
COMPATIBILITY
Altered Space and Wizards & Warriors now run.
Change was made to VBLANK behavior; hopefully it doesn't break other games.
BUGS FIXED
Envelope length was being computed wrong.
HDMA was incorrectly taking place all at once.
Command line parsing incorrectly changed - to _ in places it shouldn't.
SDL joystick support was not building correctly on non-Linux systems.
RELEASE 0.9.5
NEW FEATURES
Showing the name from the ROM header in X11 and SDL titlebars.
The various targets can be disabled at compiletime with --without-* options.
OSS sound support might work on FreeBSD and OpenBSD but is untested.
SDL joystick support.
GNU make no longer required to compile.
OPTIMIZATIONS
Flags handling in the C and asm cpu cores should be faster.
Word-at-a-time memory I/O is now done more efficiently.
BUGS FIXED
Highcolor screens no longer flicker.
Misplaced high-pitched beeps in sound have been removed, again.
C graphics code was misaligning the screen by one pixel. Fixed.
RELEASE 0.9.4
NEW FEATURES
Linux fbcon display support.
Linux joystick device support.
COMPATIBILITY
HDMA now works in DKC and Lemmings Color.
Default wave pattern is now supported.
RELEASE 0.9.2
NEW FEATURES
SDL port!
Sound channel 4.
MBC3 RTC support.
COMPATIBILITY
Sound is now properly handled in savestates.
Pokemon Silver and Gold should now be playable.
BUGS FIXED
Another bug in sweep.
Nasty aliasing from extremely high sound frequencies.
RELEASE 0.9.1
NEW FEATURES
Experimental sound support!
Better command line parsing.
Added --showvars command line option.
Various optimizations.
BUGS FIXED
HDMA bug.
LCDC STAT interrupt bug.
NOTE: Earlier releases have not yet been documented in this file.
Hopefully they'll be added eventually, at least for the sake of
completing the records.