forked from dosemu2/dosemu2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS.old
331 lines (314 loc) · 15.5 KB
/
NEWS.old
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
Version dosemu2-2.0pre8
=============
We have ~300 commits, many of which are bug-fixing, as pre7 was horribly
buggy due to heavy development. As for the newly introduced regressions -
not too much known at this time, except the drop of clang support. We
hope to get clang support back again in the very near future.
Summary of changes:
* Improved hx-extender support so that the win32 version of quake2
can now work under dosemu2 (in pre7 it was supposed to but didn't).
* Support for external EMS managers like emm286.exe was (partially)
implemented. As the result, we have a new UMB driver, umb.sys, that
allows to enable UMB without also enabling EMS, leaving this possibility
to an external driver.
* New DOSes supported: RxDOS 7.1.x and 7.2, PC-MOS 5.01.
* fossil driver got updates and missing functionality additions.
* Sound stack got updates to reduce the latencies.
* Passing DOS commands via dosemu's cmdline was changed, see man for
details. Many new possibilities added, like passing environment
variables and more.
* Some no longer used commands (comline.com, ecpuon.com, ecpuoff.com)
were removed.
* Dumb terminal mode now handles the charsets.
* Fixes to all regression bugs of pre7 - there were many of them.
List of tracker bugs that were closed:
cpu exception in dosemu code when launched from .desktop file #414
Duplicate src file detect.h #426
int2f - misplaced brace? #398
HMA unavailable after a reboot from within DOSemu #427
VESA test utility vbetest.exe doesn't work since new int_revect logic #419
Int 14h function 1Bh returns pointer to wrong ID string after reboot #432
DOSemu becomes slow after certain programs return from a DOS shell #433
Windows crashes dosemu in cpusim #435
dosdebug bpint causes crash #442
Int19 loads the MBR but returns to where it was called #441
File or directory creation on hdimage fails #443
BIOS data area entry at 0:0475h "NUMBER OF FIXED DISK DRIVES" is zero #447
Fatfs has duplicate config.sys file #449
Compile error: signal.c:370:6: error: conflicting types for 'deinit_handler' #457
lagging after printing #455
dosdebug INT tracing oddities #458
dosdebug: tracing iret doesn't stop after the iret #465
pause key doesn't work with SDL #472
instremu runs with async signals blocked #477
Build engine and VESA modes #456
dosdebug t misses instruction after sti #480
Windows 3.1 setup reboot hangs #469
Windows 3.1 doesn't start after starting+quiting Borland C #488
MechWarrior crashes dosemu with jit #487
cpatch crash due to misaligned stack (jit) #489
dosdebug d repetition should advance pointers #482
keen4 sometimes crashes in remap.c #491
dosemu2 complains vm.mmap_min_addr > 0 eventhough it is zero #448
INSTALL isn't clear about what problems might be with Linux < 3.16 #499
Int13/04 verify on fatfs #503
No native chars in dumb terminal mode #505
in dumb terminal mode, control chars are displayed rather than working #508
crash or load error after int19 reboot (vm86 jit) #493
CPU should execute two instructions if the first is "mov ss" #481
PC-MOS/386 in DOSEMU2? #502
Bug in modemu.c #527
ucontext issue when using musl libc #531
pthread_getname_np and feenableexcept don’t exist in musl #532
Net header issue when using musl libc #530
LFN: Creating a file with LFN from djgpp app gives mangled name file #535
rename with wildcards doesn't work with non-free doses #526
Thanks goes to:
Andrew Bird: MFS/LFN work, new DOSes support
C. Masloch: mkfatimage16, int13 work
Stas Sergeev: credit thyself or no one else will :)
@newbluemoon: musl porting help (not quite there yet)
Julius Schwartzenberg: as usual, lots of testing
@bpranoto, @severach, @jharrison022: testing
Version dosemu2-2.0pre7
=============
We have over 700 commits, mostly targeted on re-introducing and fixing
the features previously supported in dosemu1, and a couple of new ones.
Unfortunately we also have a few regressions.
Summary below.
* Reworks to SDL plugin. The HW-accelerated rendering is now disabled
by default, as well as the scaling filters, and full-screen switching
may not work. If you want to use HW-accelerated rendering, try
$_SDL_swrend = (off). If you want scaling filters or full-screen, use
'dosemu -X'. We will try to improve the SDL support in future releases.
* HX extender now fully supported, quake2 works!
* Mouse wheel support implemented
* Support booting OpenDOS and some old versions of MS-DOS.
* 2 new keyboard plugins implemented ("stdio" and "tty") to allow dumb
terminal mode to work without slang library. Selectable with '-kt', '-ks'.
* VGA pass-through in text-mode console is now fully supported. Hope
no one uses it though.
* Windows-3.1 support is fully re-introduced, and is actually much better
than in dosemu1. We also provide the mouse driver for windows-3.1 that
allows the use of the host's mouse pointer:
https://github.com/stsp/win31-mouse-driver/tree/master/out
* Resurrected basic Windows-3.0 support.
* Foxpro support re-introduced.
* Fixes to SVGA/VESA modes. Support for some missing modes added.
* Many fixes to gfx remapper. The various annoying video artifacts
should now be fixed.
* SB16 fixes to support sound on more games.
* Mouse copy/paste support is fully re-introduced.
* New $_bootdrive option allows to boot from any drive, not only C.
* Net: IPX and packet driver are fully functional again.
* Lots of build system improvements. We have now the debian build support
and "make uninstall".
* X fonts are resurrected and provided again.
* Many fixes and improvements: DPMI support is now much more reliable,
x86 JIT is more reliable, many performance improvements.
* Many updates to interrupt routing code.
* Resurrected emufs.sys.
* Sanitize syntax of lredir2: silly LINUX\FS is no longer needed.
List of tracker bugs that were closed:
ERROR: Drive C not defined can't boot! with clean installation #232
How to use vbootfloppy now? #235
It would be great to have.deb packages for Ubuntu/Debian! #233
jit: performance regression #239
Direct VGA regression #222
fdisk and mkfatimage16 #244
Radeon on Ubuntu 14.04 (+16.04 HWE stack) doesn't work in SDL mode #248
OpenDOS 7.02 causes crash when *not* ran from a harddisk image #250
Strange compiler messages on 32 bit #253
Underscore keypress is ignored in terminal mode #256
Creative SB16 driver installer (for Windows 3.1) hangs at SB16 detection #259
RFC: The flag position with floppy and harddrive directives in dosemu.conf is inconsistent #263
SciTech Display Doctor 5.3a crashes DOSEMU #264
dosemu crashes immedately after startup with MS-DOS 3.3 #49
Mortal Kombat 1 & 2 keyboard issue #277
SDL: copy/paste from dosemu window with mouse #271
x86_64 builds failing on Ubuntu Yakkety and Zesty #262
console switching is unreliable #285
dos prompt in win31 under console #25
plainvga does not restore text #286
windows: krnl286 doesn't work #287
Idle CPU usage anomaly #211
Compile error in lexer.l for yywrap #288
Regression: terminal mode #291
mouse in grab mode broken #293
DPMI is broken on 32bit #294
Typo in vgaemu_modelist.h for VBE mode 1280x1024x16 #295
VM86 not available on 32bit #297
windows-3.0 doesn't work #225
Speedy does not have sound #103
Soft links and contents of ~/.dosemu being overwritten #289
Unable to boot #305
goblins3 gfx and audio problems #304
Foxpro hangs quickly #309
Windows 3.1 installer does not work #97
Norton utilities v8 english causes dosemu crash #311
UMB not working anymore under FreeDOS #315
Mouse support for Foxpro in 132 column mode #319
mouse paste broken #320
All DOS commands stopped working #318
erratic mouse behaviour after mode switches #314
dosemu2 64bit crash on vlm #317
MS-DOS 7.00 / 7.10 unable to format floppy disk #276
Can't run make due to git path issue #324
$_X_font="vga11x19" doesn't work #323
make: git-rev.sh Bad substitution #326
Enhance unix command to set to current DOS folder #328
SDL mouse cursor not hidden #331
Graphic artefacts in PC/GEOS with a lot of VESA modes #301
Add uninstall target #334
Request: ctl-z functionality? #337
FD tarball path specification #341
dosemu -S not ended after exitemu #343
undefined symbol: XLockDisplay #342
Dosemu failing to start #344
Dosemu failing to start in SDL mode #345
X: cursor shape changes by Ctrl-Alt-k #349
'dosemu -t' crashed on screen tmux #351
mouse problems with Master of Orion 2 #354
Serial port initialization appears to be slow with high CPU usage #348
Crash in Fedora 25 #358
Windows 3.1 installation crashes on Fedora 25 #359
in terminal or SDL mode isn't possible copy|paste text on text screen #361
Problem with git-rev.sh and old Git versions (Ubuntu 14.04) #356
Wrong dosemu fonts #364
dune locks up at intro #370
sound in quake lags #369
lredir2 -d c: changes directory listing #362
win31 installer sometimes crashes at the end #372
win31 SB16 driver gives a crash #363
Unmet build dependencies: docbook-style-dsssl #383
Clipper application hangs - ERROR: coopth: unsafe context switch #384
Launchpad ppa deb build failiing on Ubuntu 14.04 #387
key combos broken under X #391
sdl error even with -x #395
ERROR: vde_switch failed: sh: 1: vde_switch: not found #396
Doom 2 and Rise of the Triad nets about 10 FPS #403
DPMI linear allocations broken #385
quake2 does not work #404
Problems with full screen under X #394
fails on ubuntu14.04: cannot load libbfd-2.26.1-system.so #408
mouse cursor ghost #407
Error finding .git/refs/heads/devel after 'git gc' #411
emufs.sys is broken #347
put himem.sys in? #413
make rpm doesn't work #346
jit locks up with -D9+e #409
Thanks goes to:
Andrew Bird for new DOSes support and great fatfs work.
@bolle732 for new remappers, VESA fixes and for the chocolate. :)
Julius Schwartzenberg for a lot of testing and work on wheel support.
Tee-Kiah Chia for work on build improvements
Version dosemu2-2.0pre6
=============
We have around 500 commits since pre5 with the highlights below:
* KVM is now enabled by default on 64bit builds. A huge speed-up!
* SDL plugin now uses hardware-accelerated texture updates instead
of the (slow) drawing surface
* virtual modem support is added
* serial port fifos now work again (were broken/unsupported in dosemu2
but worked in dosemu1)
* DPMI context switching is rewritten for speed-up, using a new
linux kernel extensions and the code from libtask and libpcl
* default DPMI memory size enlarged to 128Mb, which is enough for
all known DOS programs
* new builtin command system.com is added that runs DOS commands
specified via the unix env vars. Similar functionality in unix.com
is kept for compatibility.
* DOSDRIVE_D var is removed. Use new DOSDRIVE_EXTRA variable.
* mouse driver got a huge overhaul for improved robustness in non-grab mode
* winos2 mouse extension is implemented for better support of the OS/2
mouse driver under windows-3.1
* middle mouse button is now supported (was broken)
* dosdebug fixes
* many fixes to SDL plugin
* the home dir is no longer exposed to DOS by default. Use -home if you
need this.
* added -cdrom option that tries to mount the cdrom and expose it to DOS
* $_hdimage option can now embed environment variables
* many performance bottlenecks were located and fixed
* many fixes and updates
List of tracker bugs that were closed:
checking for stack protector disabled... no #61
Signal 11 in dosemu.bin thread in terminal mode under Ubuntu 16.04 #165
On first run, have to run dosemu twice #73
comma on numpad isn't recognized #171
dumb mode is broken when DOS cmd is specified #173
re-introduce system.com #174
Cleanup $_pcm_hpf in default dosemu.conf #181
Installing with DESTDIR set creates bad symlinks #184
remove DOSDRIVE_D and drive_z? #177
failed lredir redirects / #176
cant del symlinked files #180
REG macro breaks strict aliasing on i386 #179
modemu support #164
Compilation error in vgaemu #189
use html docs by default #183
INT33 mouse support for higher resolutions (800x600, 1024x768)
in Windows 3.x (possibly other applications as well) #193
Application crash on x32 #130
Dosdebug: bpload fails to load command #191
Regression: booting from hdimage file fails #203
ERROR: mprotect to lfb? #204
Use global SDL_Texture (speedup) #205
PC/GEOS freezes with VM86, KVM ok #209
Wacky Wheels performance/timing regression #169
Is it possible to suppress issues like:- #207
Mouse range restricted again (was #132) #214
Weird interactions switching between fullscreen and windowed mode #213
Running an unrecognised command locks up DOSEMU #221
SimCity mouse issue with title screen at 640x350x4 #216
In 3D Lemmings the mouse cursor always goes to the upper
left corner when it enters the window #220
Known regressions not fixed in this release:
windows-3.0 doesn't work #225 (all dosemu2 releases affected)
Idle CPU usage anomaly #211 (most dosemu2 releases affected)
Windows 3.1 installer does not work #97 (regression since pre5)
Thanks go to Bart Oldeman and Andrew Bird for their contributions,
and to Julius Schwartzenberg and @bolle732 for continuous testing.
Version dosemu2-2.0pre5
=============
* SDL video backend is now default, which means a GPU-accelerated rendering
* lredir command was deprecated, use lredir2 with the new syntax
* unix.com syntax was slightly changed
* new tool sound.com is added to change sound and MIDI parameters at run-time
* LPT2 is now pre-configured to print to PDF files
* Added preliminary support for old MS-DOSes (>=3.3) and some DR-DOSes
* many improvements to dosdebug
* use logarithmic volume scale for sound
* Preliminary KVM support - a very fast execution on 64bit machines.
Should be manually enabled in config for now.
* Many regressions fixed
* Added valgrind support, which allowed to find many obscure bugs
* Work-arounds to support the newer fluidsynth for MIDI
* More versions of libao are supported for sound (each having its own bugs).
This is good when SDL2 is unavailable.
* munt support for mt32 (you need to download Roland ROMs yourself)
* built-in backtracer is added for a better crash logs.
Used if gdb is not installed.
* clang is now supported to compile dosemu2
List of tracker bugs that were closed:
improve clang support [#160]
DR-DOS 7.02 doesn't boot (7.03 works, 7.02 doesn't) [#151]
broken on large terminals [#153]
Speedy does not have sound [#103]
windows doesnt work with vm86sim [#146]
Textmode --- ERROR: SMALLOC: Out Of Memory on alloc [#143]
cursor stuck top left. in textmode dosemu -t [#144]
Current master does not compile (‘in_indirect_dpmi_transfer’ undeclared) [#138]
Mouse range restricted [#132]
trying dosemu2 with svgalib + i915 [#137]
Dosdebug bpint / g results in strange disassembly / location [#136 again]
Dosdebug unintended initial stop [#135]
init.c:375:38: error: macro "__S" passed 2 arguments, but takes just 1 [#111]
enable fixed aspect [#5]
Trying to add support for booting Enhanced DR_DOS [#88]
screamer crash under console [#28]
Where to document config options [#82]
Contributors:
Stas Sergeev: see log :)
Bart Oldeman: KVM, cpuemu fixes, vgaemu fixes, regression fixes
Andrew Bird: Support for old DOSes, fixes to FAT12