Brief summary :
4
5 + More optimizations in CPU code - Bochs 2.3.7 is more than 2x faster
6 than Bochs 2.3.5 build !
7 - Implemented LBA48 support in BIOS
8 - Added memory access tracing for Bochs internal debugger
9 - Implemented Intel® XSAVE/XRSTOR and AES instruction set extensions
10 - Many fixes in CPU emulation and internal debugger
11 - MenuetOS64 floppy images booting perfect again !
12 - updated LGPL'd VGABIOS to version 0.6b
13
14 Detailed change log :
15
16 - CPU
17 - Support of XSAVE/XRSTOR CPU extensions, to enable configure with
18 --enable-xsave option
19 - Support of AES CPU extensions, to enable configure with
20 --enable-aes option
21 - Fixed Bochs failure on RISC host machines with BxRepeatSpeedups
22 optimization enabled
23 - Implemented SYSENTER/SYSEXIT instructions in long mode
24 - More than 100 bugfixes in CPU emulation correctness (both x86 and x86-64)
25 - MenuetOS64 floppy images booting perfect again !
26 - Updated CPU instrumentation callbacks
27
28 - Bochs Internal Debugger and Disassembler
29 - Added memory access tracing for Bochs internal debugger, enable
30 by typing 'trace-mem on' in debugger command line
31 - Many bug fixes in Bochs internal debugger and disassembler
32
33 - System BIOS (Volker)
34 - Implemented LBA48 support
35 - Added generation of SSDT ACPI table that contains definitions
36 for available processors
37 - Added RTC device to ACPI DSDT table
38 - Added implementation of SMBIOS
39
40 - I/O devices (Volker)
41 - VGA
42 - Implemented screen disable bit in sequencer register #1
43 - Implemented text mode cursor blinking
44 - Serial
45 - new serial modes 'pipe-server' and 'pipe-client' for win32
46 - new serial mode 'socket-server'
47
48 - Configure and compile
49 - Fixed configure bug with enabling of POPCNT instruction, POPCNT
50 instruction should be enabled by default when SSE4.2 is enabled.
51 - Removed --enable-magic-breakpoint configure option. The option is
52 automatically enabled if Bochs internal debugger is compiled in.
53 It is still possible to turn on/off the feature through .bochsrc.
54 - Allow boot from network option in .bochsrc
55 - Added Bochs version info for Win32
56
57 - Display libraries
58 - implemented text mode character blinking in some guis
59 - improved 'x' gui runtime dialogs
60
61 - SF patches applied
62 [1980833] Fix shutdown status code 5h handler by Kevin O'Connor
63 [1928848] "pipe" mode for serial port (win32 only) by Eugene Toder
64 [1956843] Set the compatible pci interrupt router back to PIIX by Sebastian
65 [1956366] Do not announce C2 & C3 cpu power state support by Igor Lvovsky
66 [1921733] support for LBA48 by Robert Millan
67 [1938185] Fix link problem with --enable-debugger by Sebastian
68 [1938182] Makefile.in - use @IODEV_LIB_VAR@ by Sebastian
69 [1928945] fix for legacy rombios - e820 map and ACPI_DATA_SIZE by Sebastian
70 [1925578] rombios32.c - fix ram_size in ram_probe for low memory setup by Sebastian
71 [1908921] rombios32.c - move uuid_probe() call by Sebastian
72 [1928902] improvements to load-symbols by Eugene Toder
73 [1925568] PATCH: msvc compilation by Eugene Toder
74 [1913150] rombios.c - e820 cover full size if memory <= 16 mb by Alexander van Heukelum
75 [1919804] rombios.c - fix and add #ifdef comments by Sebastian
76 [1909782] rombios.c - remove segment values from comment by Sebastian
77 [1908918] SMBIOS - BIOS characteristics fix by Sebastian
78 [1901027] BIOS boot menu support (take 3)
79 [1902579] rombios32.c - define pci ids by Sebastian
80 [1859447] Pass segment
ffset to put_str and introduce %S by Sebastian
81 [1889057] rombios.c - boot failure message by Sebastian
82 [1891469] rombios.c - print BEV product string by Sebastian
83 [1889851] Win32 version information FILEVERSION for bochs.exe by Sebastian
84 [1889042] rombios.c - fix comment by Sebastian
85 [1881500] bochsrc, allow boot: network by Sebastian
86 [1880755] Win32 version information for bochs.exe by Sebastian
87 [1880471] SMBIOS fix type 0 by Sebastian
88 [1878558] SMBIOS fixes by Sebastian
89 [1864692] SMBIOS support by Filip Navara
90 [1865105] Move bios_table_area_end to 0xcc00 by Sebastian
91 [1875414] Makefile.in - change make use by Sebastian
92 [1874276] Added instrumentation for sysenter/sysexit by Lluis
93 [1873221] TLB page flush: add logical address to instrumentation by Lluis
94 [1830626] lba32 support by Samuel Thibault
95 [1861839] Move option rom scan after floppy and hard drive post by Sebastian
96 [1838283] Early vga bios init by Sebastian
97 [1838272] rom_scan range parameter by Sebastian
98 [1864680] Save CPUID signature by Filip Navara
99
100 - these S.F. bugs were closed
101 [1976171] Keyboard missing break code for enter (0x9C)
102 [666433] physical read/write breakpoint sometimes fails
103 [1744820] info gdt and info idt shows the entire tables
104 [1755652] graphics: MenuetOS64 shows black screen
105 [1782207] Windows Installer malfunction, Host=Linux, Guest=Win98SE
106 [1697762] OS/2 Warp Install Failed
107 [1952548] String to char * warnings
108 [1940714] SYSENTER/SYSEXIT doesn't work in long mode
109 [1422342] SYSRET errors
110 [1923803] legacy rombios - e820 map and ACPI_DATA_SIZE
111 [1936132] Link problem with --enable-debugger & --enable-disasm
112 [1934477] Linear address wrap is not working
113 [1424984] virtual machine freezes in Bochs 2.2.6
114 [1902928] with debugger cpu_loop leaves CPU with unstable state
115 [1898929] Bochs VESA BIOS violates specs (banks == 1)
116 [1569256] bug in datasegment change in long mode
117 [1830662] ACPI: no DMI BIOS year, acpi=force is required
118 [1868806] VGA blink enable & screen disable
119 [1875721] Bit "Accessed" in LDT/GDT descriptors & #PF
120 [1874124] bx_Instruction_c::ilen() const
121 [1873488] bochs-2.3.6 make fails on dbg_main.cc
122
123 - these S.F. feature requests were implemented
124 [1422769] SYSENTER/SYSEXIT support in x86-64 mode
125 [1847955] Version information for bochs(dbg).exe
126 [939797] SMBIOS support