Autore Topic: Bochs Emulatore OS  (Letto 1849 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Fato

  • Ufficiale
  • *****
  • Post: 707
  • Karma: +4/-0
    • Mostra profilo
Bochs Emulatore OS
« il: 07 Mar 2014 18:45:14 »
Io parto da zero, cmq ha la gui interna lascio il compito a voi
« Ultima modifica: 07 Mar 2014 21:35:43 da Fato »

Offline Fato

  • Ufficiale
  • *****
  • Post: 707
  • Karma: +4/-0
    • Mostra profilo
Re:Bochs Emulatore OS
« Risposta #1 il: 11 Mar 2014 23:32:53 »
Xché non crei una guida anche te? Per utilizzare Bochs "emulatore simile a qemu"

Offline sev7en

  • Ufficiale
  • *****
  • Post: 1.426
  • Karma: +1/-0
    • Mostra profilo
Re:Bochs Emulatore OS
« Risposta #2 il: 06 Giu 2014 14:50:41 »
Oggi sul gruppo "Quelli degli emulatori e del retrò..." è stata segnala l'uscita di una major release che riporto anche qui e ne approfitto per scrivere qualcosa sul Bochs.

Anzitutto... cos'è il Bochs?


Wikipedia all'altra tab, è "un emulatore open-source scritto in C++ in grado di eseguire gran parte dei sistemi operativi, come Linux, Dos, Windows 95/98 e Windows® NT/2000/XP o Windows Vista". In che modo? Emulando direttamente processore, periferiche e BIOS. Può essere compilato per emulare processori di classe 386, 486, Pentium/PentiumII/PentiumIII/Pentium4 o x86-64 CPU con supporto opzionale per istruzioni MMX, SSEx e 3DNow!."


Le versioni compilate sono disponibili per:
  • Win32 binary NSIS installer package (EXE)
  • Win32 binary with x86-64 CPU + SMP support (ZIP) - Bochs installation is required
  • Win64 binary - Bochs installation is required
  • Linux binary RPM (32 / 64 bit)
  • Platform independant source package (TAR.GZ)
  • Win32 specific source package prepared for MSVC (ZIP)
  • Linux source RPM
Direttamente da questa pagina: http://bochs.sourceforge.net/getcurrent.html


Mentre per le versioni da compilare è possibile affidarsi all'SVN: http://bochs.sourceforge.net/cgi-bin/topper.pl?name=SVN+Access+Information&url=http://sourceforge.net/scm/qmrktypeeqsvnampgroup_ideq12580

Sono disponibili anche versioni con sistema operativo pre-installato (ad esempio FreeDOS, Linux, ...) scaricabili da qui: http://bochs.sourceforge.net/diskimages.html


La versione piu' recente è la 2.6.5 con changelog a seguire:
Citazione
Brief summary :
- CPU: extra 5-10% emulation speedup with new trace linking optimization
- CPU: implemented new instructions (e.g. AVX-512, SHA, XSAVEC)
- CPUDB: added 2 new CPU models
- Bugfixes for CPU emulation correctness (including some critical ones)
- Gui debugger output window now can be used as a log viewer
- Added built-in slirp (user-mode networking) support (ported from Qemu)
- Added global sound config option and volume control support to the devices
- Added new experimental gui 'vncsrv" using the LibVNCServer library
- Rewrite of the bximage utility in C++ for image creation, conversion and resize

Detailed change log :

- CPU
- Bugfixes for CPU emulation correctness (critical fixes for XSAVE, VMX, TBM/BMI and RDRAND instructions)
- Implemented FCS/FDS Deprecation CPU feature
- Implemented SHA instructions emulation
- Implemented XSAVEC instruction emulation and XINUSE optimization in the XSAVEOPT instruction
- Implemented AVX-512 instructions emulation (experimental)
! CPUDB: Added Intel(R) Core(TM) i7-4770 CPU (Haswell) configuration to CPUDB
! CPUDB: Added AMD A8-5600K APU (Trinity) configuration to CPUDB

- Replace 'SSE' and 'AVX' .bochsrc option with single 'SIMD' option which controls presence
of all CPU SIMD extensions from SSE to AVX-512

- Extra 5-10% emulation speedup with new trace linking optimization. The optimization
is enabled by default when configuring with --enable-all-optimizations option,
to disable trace linking optimization configure with --disable-trace-linking.
The optimization require to compile Bochs with at least -O2 optimization level on gcc.

- Bochs Debugger and Instrumentation
- Added disam for Bochs internal instruction representation, especially useful for instrumentation
- Updated definition of instrumentation callbacks, see description in
instrumentation.txt / Fixed instrumentation examples
- added capability to use the gui debugger output window as a log viewer

- General
- Increased max. device log prefix size to 6 and added / modified prefixes
- plugin version now uses the native DLL handling code for all Windows ports
- critical bugfixes in save/restore functionality

- Configure and compile
- configure and compilation fixes for Cygwin and Visual Studio environment
- configure option --enable-cdrom now only controls the presence of
platform-specific code for device access
- building plugin version with MSVC nmake now supported

- Config interface
- Added global sound control option for the driver and wave input/output
- Added new bochsrc option to control the speaker output mode
- Added support to specify the initial time for 'clock' option in ctime(3) string format
- Added support for the LTDL_LIBRARY_PATH variable with MSVC plugins
- All SB16 / ES1370 options are now changeable at runtime
- textconfig: added menu item for saving configuration at runtime
- Added bochsrc option for the Voodoo Graphics emulation (experimental)

- I/O Devices
- Hard drive / CD-ROM
- seek latency implemented for ATA/ATAPI read commands
- portable ISO image file access now available on all platforms
- Networking
- added built-in slirp (user-mode networking) support (ported from Qemu)
- removed the "slirp backend" support (required external slirp binary)
- slirp/vnet: all supported TFTP extension options implemented now
- Sound
- SB16 / ES1370: added volume control support for wave output
- SB16: fixed audio distortion when playing stereo wave files
- ES1370: added 'wavemode' support similar to the SB16
- soundwin: added capability to specify the ID of the MIDI device to use
- Serial
- Serial mouse detection fixes
- Busmouse
- Non-functional device rewritten to make it work in DOS and Win95 guests
(use --enable-busmouse to configure and "mouse: type=bus" at runtime)

- ROM BIOS
- PS/2 mouse function: allow setting mouse packet size to 4 for wheel support

- GUI and display libraries
- Added new experimental gui 'vncsrv" using the LibVNCServer library
- RFB: set maximum resolution to 1280x1024 (same as vncsrv)
- RFB: don't wait for client connection on startup if timeout is set to 0
- Added mouse wheel support to the rfb, vncsrv and wx guis
- wx: added viewer window for the Bochs log output
- win32: fixes and improvements for the fullscreen mode

- Tools
- bximage utility rewritten in C++ for image creation, conversion, resize
and redolog commit. Now vmware4 and vpc images can be created.

Scaricabile dal link segnalato in precedenza. Unico, grande, contro, la lentezza dell'emulazione proprio in quanto tale rispetto ad una virtualizzazione in stile Parallels of VMware (ma la soluzione è totalmente gratuita a dispetto di quest'ultime).


@EDIT: Nuova release 2.6.6 (30.06.2014):

Citazione
Bochs 2.6.6 is a bugfix release. Here is the list of changes :
CPU / CPUDB
Allow sandy bridge configuration even when AVX is not compiled in
Configure and compile
Fixed compilation error when 3dnow support is enabled
Speedup Visual Studio build by almost 20% by adding /Gr compiler option
Misc
Fixed minimizing win32 gui window and resolution change while minimized
Added compiled SeaBIOS 1.7.5 image into Bochs tree along with Bochs BIOS images
Documentation fixes and updates
The binary packages for Linux and Windows are built with these featues :
x86-64 emulation with all optimizations enabled
devices:
chipset: PCI (i430FX / i440FX), ACPI
video: Bochs VBE, Cirrus SVGA and Voodoo1
sound: SB16 (ISA) and ES1370 (PCI)
network: NE2000 (ISA/PCI) and E1000 (PCI)
USB: OHCI, UHCI, xHCI and 7 pluggable device types
Display libraries:
Linux: nogui, rfb, sdl, term, vncsrv, wx, x
Windows: nogui, rfb, win32

Download: http://sourceforge.net/projects/bochs/files/bochs/2.6.6/
« Ultima modifica: 30 Giu 2014 19:33:30 da sev7en »

Offline NamMTrip

  • NamMTrip
  • Mozzo
  • *
  • Post: 2
  • Karma: +0/-0
    • Mostra profilo
Re:Bochs Emulatore OS
« Risposta #3 il: 16 Feb 2015 12:57:13 »
I Have read the above, and i am sorry for the authors pain. However, I would like to think that it is not only the single person involved who has freedom of choice