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
Random Related Topic
0 Comments
Post a Comment