Bochs è un emulatore di PC open source IA-32 (x86) altamente portatile, scritto in C ++, che gira sulle piattaforme più diffuse. Include l'emulazione della CPU Intel x86, dispositivi I / O comuni e un BIOS personalizzato. Attualmente, i boch possono essere compilati per emulare una CPU 386, 486 o Pentium. Bochs è in grado di eseguire la maggior parte dei sistemi operativi all'interno dell'emulazione, tra cui Linux, Windows 95, DOS e recentemente Windows NT 4. Bochs è stato scritto da Kevin Lawton e attualmente è gestito da questo progetto.
I Boch possono essere compilati e utilizzati in una varietà di modalità, alcune ancora in fase di sviluppo. L'uso "tipico" di bochs è quello di fornire l'emulazione PC x86 completa, incluso il processore x86, i dispositivi hardware e la memoria. Ciò consente di eseguire sistemi operativi e software all'interno dell'emulatore sulla workstation, proprio come se si avesse una macchina all'interno di una macchina. Per esempio, diciamo che la tua workstation è una workstation Unix / X11, ma tu vuoi eseguire le applicazioni Win'95. Bochs ti permetterà di eseguire Win 95 e il software associato sulla tua workstation Unix / X11, visualizzando una finestra sulla tua workstation, simulando un monitor su un PC.
Novità di in questa versione:
- CPU: implementate nuove istruzioni e estensioni dell'architettura x86.
- Bugfix per la correttezza dell'emulazione della CPU.
- Aggiunto il supporto della piattaforma host Android.
- Aggiunto il supporto per l'emulazione dei dispositivi USB EHCI.
- Aggiunto supporto floppy USB (UFI / CBI).
- Aggiunto il "socket" del modulo Ethernet, progettato per interconnettere le istanze di Bochs.
- Mostra textconfig in fase di runtime nella finestra VGA di Bochs (console gui).
Novità nella versione 2.6.8:
- CPU / CPUDB
- Correzione di errori per la correttezza dell'emulazione della CPU (bugfix critico per l'emulazione x86-64)
- Supporto per il calcolo del tipo di memoria per debugger e strumentazione Bochs,
abilitare la configurazione con l'opzione --enable-memtype.
- CPUDB: aggiunta configurazione Pentium (P54C) a CPUDB
- CPUDB: aggiunta della configurazione Broadwell ULT a CPUDB
- Definizione aggiornata dei callback della strumentazione, vedere la descrizione in
instrumentation.txt / Esempi di strumenti fissi
- Configura e compila
- Configura l'opzione --enable-fast-function-calls ora utilizzata anche per MSVC nmake.
- Alcuni configurano le correzioni per il supporto del debugger GTK.
- GUI e librerie di visualizzazione
- La modalità timer di aggiornamento VGA ora può essere selezionata con l'opzione 'vga'.
- Rilascia tutti i tasti premuti quando la finestra simula nuovamente il focus della tastiera.
- Win32 gui: il cursore del mouse catturato ora è veramente intrappolato nella finestra.
- SDL2: finestra di dialogo Sì / No implementata (ad es. Per commit VVFAT).
- Alcune correzioni per wxWidgets 3.0 e versione compatibile con unicode.
- Supporto completo di salvataggio / ripristino per le impostazioni avanzate del debugger GUI (finestra + carattere).
- Dispositivi I / O
- Disco rigido
- Aggiunto il supporto per le immagini VM VirtualBox di Oracle (tm) (VDI versione 1.1)
- Riattivare l'estensione di accelerazioni ripetute "bulk I / O".
- Alcune correzioni del codice cdrom di livello inferiore per Windows e Linux.
- Suono
- SB16: rilevamento del chip OPL fisso mediante l'implementazione del ritardo del bus ISA.
- SB16: emulazione Port OPL3 da DOSBox e codice legacy parzialmente rimosso.
- ES1370: aggiunto il supporto di output UART MIDI.
- ES1370: corretto bug critico che causava il crash del driver Win9x.
- Maggiore riscrittura del codice audio di livello inferiore.
- Aggiunto il supporto per il thread del mixer (richiesto per tutti i moduli tranne 'sdl').
- Il nuovo mixer e il mixer SDL eseguono il polling dei dati dai buffer di uscita PCM,
il generatore di segnale acustico del PC e il generatore FM OPL3.
- Conversione del formato PCM a little endian firmato a 16 bit.
- Aggiunto il modulo 'file' del suono per VOC, WAV, MID e l'uscita dei dati grezzi
e ha aggiunto il supporto a doppio output (dispositivo + file) in modalità midi / wave 3.
- Aggiunta la possibilità di configurare il driver audio per servizio.
- Floppy- Corretto il comando "Leggi ID" per i supporti a singola facciata (patch di Ben Lunt).
- BIOS ROM
- Risolto il problema della scancode della tastiera dopo l'intercettazione della tastiera.
- Risolto il codice rombios32 per evitare il rilevamento errato della tabella ACPI.
Novità nella versione 2.6.6:
- CPU / CPUDB
- consente la configurazione del ponte sabbioso anche quando AVX non è compilato
- Configura e compila
- errore di compilazione fisso quando il supporto 3dnow è abilitato
- velocizza la costruzione di Visual Studio di quasi il 20% aggiungendo l'opzione / Gr del compilatore
- Varie
- Risolto il problema di minimizzare la finestra di win32 gui e il cambio di risoluzione mentre ridotto a icona
- Aggiunta l'immagine SeaBIOS 1.7.5 compilata nell'albero di Bochs insieme alle immagini del BIOS di Bochs
- correzioni e aggiornamenti della documentazione
I commenti non trovato