PDA

View Full Version : Bochs 2.3.7 released



JKKDARK
June 5th, 2008, 16:44
Bochs (http://sourceforge.net/project/showfiles.php?group_id=12580&package_id=17475&release_id=604138) is a portable x86 and AMD64 PC emulator and debugger mostly written in C++ and distributed as free software under GNU Lesser General Public License. It supports emulation of the processor(s) (including protected mode), memory, disks, display, Ethernet, BIOS and common hardware peripherals of PCs.

Many guest operating systems can be run using the emulator including DOS, several versions of Microsoft Windows, BSDs, Linux, AmigaOS, Rhapsody and MorphOS. Bochs can run on many host operating systems, like Windows, Windows Mobile, Linux and Mac OS X.

Changelog:


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:offset 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


Download and give feedback via comments

mcdougall57
June 5th, 2008, 23:03
would be nice to see an update of bochs psp that thing is so damn hard to use and install