2011-02-23

Bochs v2.4.6

EmuCR:Bochs Bochs v2.4.6 is released. Bochs is a highly portable open source IA-32 (x86) PC emulator written in C++, that runs on most popular platforms. It includes emulation of the Intel x86 CPU, common I/O devices, and a custom BIOS. Currently, Bochs can be compiled to emulate a 386, 486, Pentium/PentiumII/PentiumIII/Pentium4 or x86-64 CPU including optional MMX, SSEx and 3DNow! instructions.

Bochs is capable of running most Operating Systems inside the emulation including Linux, DOS, Windows® 95/98 and Windows® NT/2000/XP or Windows Vista. Bochs was written by Kevin Lawton and is currently maintained by this project.

Bochs can be compiled and used in a variety of modes, some which are still in development. The 'typical' use of bochs is to provide complete x86 PC emulation, including the x86 processor, hardware devices, and memory. This allows you to run OS's and software within the emulator on your workstation, much like you have a machine inside of a machine. For instance, let's say your workstation is a Unix/X11 workstation, but you want to run Win'95 applications. Bochs will allow you to run Win 95 and associated software on your Unix/X11 workstation, displaying a window on your workstation, simulating a monitor on a PC.

Changes in 2.4.6 (February 22, 2011):
2
3 Brief summary :
4 - Support more host OS to run on:
5 - Include win64 native binary in the release.
6 - Fixed failures on big endian hosts.
7 - BIOS: Support for up to 2M ROM BIOS images.
8 - GUI: select mouse capture toggle method in .bochsrc.
9 - Ported most of Qemu's 'virtual VFAT' block driver
10 (except runtime write support, but plus FAT32 suppport)
11 - Added write protect option for floppy drives.
12 - Bugfixes / improved internal debugger + instrumentation.
13
14 Detailed change log :
15
16 - CPU and internal debugger
17 - Implemented Process Context ID (PCID) feature
18 - Implemented FS/GS BASE access instructions support
19 (according to document from http://software.intel.com/en-us/avx/)
20 - Rewritten from scratch SMC detection algorithm
21 - Implemented fine-grained SMC detection (on 128 byte granularity)
22 - Bugfixes for CPU emulation correctness and stability
23 - Fixed failures on Big Endian hosts !
24 - Print detailed page walk information and attributes in
25 internal debugger 'page' command
26 - Updated/Fixed instrumentation callbacks
27
28 - Configure and compile
29 - Bochs now can be compiled as native Windows x86-64 application
30 (tested with Mingw gcc 4.5.1 and Microsoft Visual Studio Express 2010)
31 - Added ability to configure CPUID stepping through .bochsrc.
32 The default stepping value is 3.
33 - Added ability to disable MONITOR/MWAIT support through .bochsrc
34 CPUID option. The option is available only if compiled with
35 --enable-monitor-mwait configure option.
36 - Determine and select max physical address size automatically at
37 configure time:
38 - 32-bit physical address for 386/486 guests
39 - 36-bit physical address for PSE-36 enabled Pentium guest
40 - 40-bit physical address for PAE enabled P6 or later guests
41 - Update config.guess/config.sub scripts to May 2010 revisions.
42 - Update Visual Studio 2008 project files in build/win32/vs2008ex-workspace.zip
43 - Added Bochs compilation timestamp after Bochs version string.
44
45 - GUI and display libraries (Volker)
46 - Added new .bochsrc option to select mouse capture toggle method.
47 In addition to the default Bochs method using the CTRL key and the
48 middle mouse button there are now the choices:
49 - CTRL+F10 (like DOSBox)
50 - CTRL+ALT (like QEMU)
51 - F12 (replaces win32 'legacyF12' option)
52 - display library 'x' now uses the desktop size for the maximum guest resolution
53
54 - ROM BIOS
55 - Support for up to 2M ROM BIOS images
56
57 - I/O Devices
58 - 3 new 'pseudo device' plugins created by plugin separation (see below)
59 - Fixes for emulated DHCP in eth_vnet (patch from @SF tracker)
60 - Added support for VGA graphics mode with 400 lines (partial fix for SF bug #2948724)
61 - NE2K: Fixed "send buffer" command issue on big endian hosts
62 - USB
63 - converted common USB code plus devices to the new 'usb_common' plugin
64 Now the USB device classes no longer exist twice if both HC plugins are loaded.
65 - added 'pseudo device' in common USB code for the device creation. This makes
66 the HCs independent from the device specific code.
67 - USB MSD: added support for disk image modes (like ATA disks)
68 - USB printer: output file creation failure now causes a disconnect
69 - re-implemented "options" parameter for additional options of connected
70 devices (currently only used to set the speed reported by device and to
71 specify an alternative redolog file of USB MSD disk image modes)
72 - hard drive
73 - new disk image mode 'vvfat'
74 - ported the read-only part of Qemu's 'virtual VFAT' block driver
75 - additions: configurable disk geometry, FAT32 support, read MBR and/or
76 boot sector from file, volatile write support using hdimage redolog_t
77 class, optional commit support on Bochs exit, save/restore file
78 attributes, 1.44 MB floppy support, set file modification date/time
79 - converted the complete hdimage stuff to the new 'hdimage' plugin
80 - new hdimage method get_capabilities() that can return special flags
81 - vmware3, vmware4 and vvfat classes now return HDIMAGE_HAS_GEOMETRY flag
82 - other disk image modes by default return HDIMAGE_AUTO_GEOMETRY if
83 cylinder value is set to 0
84 - multiple sector read/write support for some image modes
85 - new log prefix "IMG" for hdimage messages
86 - floppy
87 - added write protect option for floppy drives (based on @SF patch by Ben Lunt)
88 - vvfat support
89 - bugfix: close images on exit
90 - SB16
91 - converted the sound output module stuff to the new 'soundmod' plugin
92
93 - SF patches applied
94 [3164945] hack to compile under WIN64 by Darek Mihocka and Stanislav
95 [3164073] Fine grain SMC invalidation by Stanislav
96 [1539417] write protect for floppy drives by Ben Lunt
97 [2862322] fixes for emulated DHCP in eth_vnet
98
99 - these S.F. bugs were closed/fixed
100 [2588085] Mouse capture
101 [3140332] typo in mf3/ps2 mapping of BX_KEY_CTRL_R
102 [3111577] No "back" option in log settings
103 [3108422] Timing window in NE2K emulation
104 [3084390] Bochs won't load floppy plugin right on startup
105 [3043174] Docbook use of '_' build failure
106 [3085140] Ia_arpl_Ew_Rw definition of error
107 [3078995] ROL/ROR/SHL/SHR modeling wrong when dest reg is 32 bit
108 [2864794] BX_INSTR_OPCODE in "cpu_loop" causes crash in x86_64 host
109 [2884071] [AIX host] prefetch: EIP [00010000] > CS.limit [0000ffff]
110 [3053542] 64 bit mode: far-jmp instruction is error
111 [3011112] error compile vs2008/2010 with X2APIC
112 [3002017] compile error with vs 2010
113 [3009767] guest RFLAGS.IF blocks externel interrupt in VMX guest mode
114 [2964655] VMX not enabled in MSR IA32_FEATURE_CONTROL
115 [3005865] IDT show bug
116 [3001637] CMOS MAP register meaning error
117 [2994370] Cannot build with 3DNow support
118
119 - these S.F. feature requests were closed/implemented
120 [1510142] Native Windows XP x64 Edition binary
121 [1062553] select mouse (de)activation in bochsrc
122 [2930633] legacy mouse capture key : not specific enough
123 [2930679] Let user change mouse capture control key
124 [2803538] Show flags for pages when using "info tab"

Download: Bochs v2.4.6
Source: Here

0 Comments

Post a Comment