Top

New Version Of The PC Emulator Bochs

November 10, 2009 by Hawq 

A virtual machine, handy for trying other operating systems and the like without dual booting, as I’m typing this only the source is up for version 2.4.2 but let’s plow on with the news anyway:

    New

  • CPU and internal debugger
  • VMX: Implemented TPR shadow VMEXIT
  • Bugfixes for CPU emulation correctness (mostly for VMX support).
  • Bugfixes and updates for Bochs internal debugger
  • On SMP system stepN command now affects only current processor
    Memory

  • Bugfixes for > 32-bit physical address space.
  • Allow to emulate more physical memory than host actually could or would like to allocate. For more details look for new .bochsrc ‘memory’ option.
    Cleanup configure options

  • All paging related options now will be automatically determined according to –enable-cpu-level option. Related configure options –enable-global-pages, –enable-large-pages, –enable-pae, –enable-mtrr are deprecated now. Only 1G paging option still remaining unchanged.
  • Deprecate –enable-daz configure option. Denormals-are-zeros MXCSR control will be enabled automatically iff SSE2 is supported (like in hardware).
  • Deprecate –enable-vme configure option, now it will be supported iff CPU_LEVEL >= 5 (like in hardware).
  • I/O Devices

  • Bugfixes for 8254 PIT, VGA, Cirrus-Logic SVGA, USB UCHI
    SF patches applied

  • [2817840] Make old_callback static by Mark Marshall
  • [2874004] fix for VMWRITE instruction by Roberto Paleari
  • [2873999] fix CS segment type during fast syscall invocation by Roberto Paleari
  • [2864389] Debugger gui maximize on startup by Thomas Nilsen
  • [2817868] Rework loops in the memory code by Mark Marshall
  • [2812948] PIT bug by Derek
    these S.F. bugs were closed/fixed

  • [2833504] GUI debugger bug-about GDT display
  • [2872244] BIOS writes not allowed value to MTRR MSR causing #GP
  • [2885383] SDL GUI memory leak
  • [2872290] compilation in AIX5.3 ML10 failes
  • [2867904] crash with cirrus bx_vga_c::mem_write
  • [2851495] BIOS PCI returns with INT flag = 0
  • [2860333] vista 64 guest STOP 109 (GDT modification)
  • [2849745] disassembler bug for 3DNow and SSE opcodes
  • [1066748] Wrong registers values after #RESET, #INIT
  • [2836893] Regression: Windows XP installer unable to format harddrive
  • [2812239] VMX: VM-Exit: Incorrect instruction length on software int
  • [2814130] bx_debug lex/yacc files incorrectly generated
  • [2813199] MP Tables Missing From BIOS
  • [2824093] VMX exception bug
  • [2811909] VMX : CS Access-rights Type.Accessed stays 0
  • [2810571] Compile Errors on OSX
  • [2823749] GCC regression or VM_EXIT RDMSR/WRMSR bug
  • [2815929] Vista/XP64 unnecessary panic
  • [2803519] Wrong example in man page bochsrc
    these S.F. feature requests were closed/implemented

  • [422766] Large Memory configurations
  • [1311287] Idea for a better GUI
  • [455971] USB support
  • [615363] debugger shortcut for repeat last cmd

Download the source from the sourceforge page, as I type this the previous version is the only one mentioned on the homepage, or below.

Bochs Source CodeBochs Source Code (3.8 MiB, 13 Downloads) - Version 2.4.2

Looking for our Bochs Page? Click below!

    Bochs - Downloads, Screenshots, and More!

Comments

RSS feed | Trackback URI

Comments »

No comments yet.

Name (required)
E-mail (required - never shown publicly)
URI
Subscribe to comments via email
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.

Trackback responses to this post

Bottom