Bochs este un emulator PC portabil open source IA-32 (x86) scris în C ++, care rulează pe cele mai populare platforme. Acesta include emularea procesorului Intel x86, dispozitivele I / O comune și un BIOS personalizat. În prezent, boch-urile pot fi compilate pentru a emula un procesor 386, 486 sau Pentium. Bochs este capabil să ruleze majoritatea sistemelor de operare în interiorul emulației, inclusiv Linux, Windows 95, DOS și recent Windows NT 4. Bochs a fost scris de Kevin Lawton și este menținut în prezent de acest proiect.
Boch-urile pot fi compilate și utilizate într-o varietate de moduri, unele care sunt încă în curs de dezvoltare. Utilizarea tipică a boch-urilor este de a oferi o emulare completă a x86 PC-urilor, inclusiv procesorul x86, dispozitive hardware și memorie. Acest lucru vă permite să rulați sistemul de operare și software-ul în cadrul emulatorului de pe stația dvs. de lucru, la fel ca și cum ați avea o mașină în interiorul unei mașini. De exemplu, să presupunem că stația dvs. de lucru este o stație de lucru Unix / X11, dar doriți să executați aplicații Win'95. Bochs vă va permite să rulați Win 95 și software-ul asociat pe stația dvs. de lucru Unix / X11, afișând o fereastră pe stația dvs. de lucru, simulând un monitor pe un PC.
Ce este nou în această versiune:
- CPU: implementate noi instrucțiuni și extensii de arhitectură x86.
- Bugfixes pentru corectitudinea emulației procesorului.
- Adăugat suport Android pentru platforma gazdă.
- A fost adăugat suport pentru emularea dispozitivelor USB EHCI.
- Suport pentru USB floppy (UFI / CBI).
- Adăugat "socket" pentru modulul ethernet, conceput pentru a interconecta instanțele Bochs.
- Afișați textconfig la execuție în fereastra Bochs VGA (consola gui).
Ce este nou în versiunea 2.6.8:
- CPU / CPUDB
- Bugfixes pentru corectitudinea emulației procesorului (bugfix crucial pentru emularea x86-64)
- suport pentru calculul tipului de memorie pentru instrumentul de depanare și instrumentație Bochs;
pentru a permite configurarea cu opțiunea --enable-memtype.
- CPUDB: A fost adăugată configurația Pentium (P54C) la CPUDB
- CPUDB: A fost adăugată configurația Broadwell ULT la CPUDB
- Definiție actualizată a apelurilor de instrumentație, vezi descrierea din
instrumentation.txt / Exemple fixe de instrumentație
- Configurați și compilați
- Configurarea opțiunii - apeluri de acces la funcții rapide acum utilizate pentru MSVC nmake.
- Unele setări de configurare pentru suportul de depanare GTK.
- GUI și biblioteci de afișare
- Modul temporizat de actualizare VGA poate fi selectat acum cu opțiunea 'vga'.
- Eliberați toate tastele apăsate atunci când simwindow întoarce focalizarea tastaturii.
- Win32 gui: Cursorul mouse-ului capturat acum cu adevărat prins în fereastră.
- SDL2: Implementat dialogul da / nu (de ex. Pentru comiterea VVFAT).
- Unele remedii pentru compatibilitatea versiunii wxWidgets 3.0 și unicode.
- Suport complet de salvare / restaurare pentru setările de depanare îmbunătățite gui (fereastră + font).
- Dispozitive I / O
- Hard disk
- A fost adăugat suportul de imagine Oracle (tm) VM VirtualBox (versiunea VDI 1.1)
- Activați din nou extensia de accelerare rapidă "I / O bulk".
- Unele corecții de cod cdrom lowlevel pentru Windows și Linux.
- Sunetul
- SB16: Detectarea fixă a cipurilor OPL prin implementarea întârzierii busului ISA.
- SB16: emiterea OPL3 ported din DOSBox și parțial înlocuirea codului vechi.
- ES1370: Suportul de ieșire MIDI UART.
- ES1370: eroare critică fixă care a făcut ca driverele Win9x să se prăbușească.
- Rescrierea majoră a codului de sunet de nivel inferior.
- Suport pentru firul de amestec adăugat (necesar pentru toate modulele, cu excepția "sdl").
- Mixer-ul nou și mixerul SDL sunt date de polling din tampoanele de ieșire PCM,
generatorul de semnale sonore pentru PC și generatorul OPL3 FM.
- conversia formatului PCM în 16 biți semnată endian puțin.
- Adăugat un modul de "fișier" de sunet pentru ieșirea de date VOC, WAV, MID și date brute
și a adăugat suportul de ieșire dual (dispozitiv + fișier) în modul midi / wave 3.
- A fost adăugată capacitatea de a configura driverul de sunet pentru fiecare serviciu.
- Floppy- Fixed comanda "Citire ID" pentru suporturi pe o singură față (patch de Ben Lunt).
- ROM BIOS
- Prelucrarea scancodei de tastatură fixă după interceptarea tastaturii.
- Codul fix rombios32 pentru a evita detectarea incorectă a tablelor ACPI.
Ce este nou în versiunea 2.6.6:
- permiteți configurarea punții nisip chiar și atunci când nu este compilat AVX
- Configurați și compilați
- eroare de compilare fixă când suportul 3Dnow este activat
- Visual Studio de accelerare a construi cu aproape 20% prin adăugarea / Gr compiler opțiune
- Diverse
- fixarea minimizării ferestrei win32 gui și modificarea rezoluției minimizată
- a adăugat o imagine compilată SeaBIOS 1.7.5 în arbore Bochs împreună cu imaginile BIOS Bochs
- remedierile și actualizările de documentație
Comentariile nu a fost găsit