Bochs is een zeer draagbare open source IA-32 (x86) pc-emulator geschreven in C ++, die op de meeste populaire platforms wordt uitgevoerd. Het omvat emulatie van de Intel x86 CPU, algemene I / O-apparaten en een aangepast BIOS. Momenteel kunnen bochs worden gecompileerd om een 386, 486 of Pentium CPU te emuleren. Bochs is in staat de meeste besturingssystemen binnen de emulatie uit te voeren, waaronder Linux, Windows 95, DOS en recent Windows NT 4. Bochs is geschreven door Kevin Lawton en wordt momenteel onderhouden door dit project.
Bochs kunnen worden gecompileerd en gebruikt in verschillende modi, waarvan sommige nog in ontwikkeling zijn. Het 'typische' gebruik van bochs is om volledige x86-pc-emulatie te bieden, inclusief de x86-processor, hardwareapparaten en geheugen. Hiermee kunt u OS's en software binnen de emulator op uw werkstation uitvoeren, net zoals u een machine in een machine hebt. Stel dat uw werkstation een Unix / X11-werkstation is, maar u Win'95-toepassingen wilt uitvoeren. Met Bochs kunt u Win 95 en bijbehorende software uitvoeren op uw Unix / X11-werkstation, een venster op uw werkstation weergeven en een monitor op een pc simuleren.
Wat is nieuw in deze release:
- CPU: nieuwe instructies en x86-architectuuruitbreidingen geïmplementeerd.
- Bugfixes voor correctheid van CPU-emulatie.
- Ondersteuning voor Android-hostplatform toegevoegd.
- Ondersteuning voor emulatie van USB EHCI-apparaten toegevoegd.
- Ondersteuning voor USB-floppy (UFI / CBI) toegevoegd.
- Ethernet-module 'socket' toegevoegd, ontworpen om Bochs-instanties met elkaar te verbinden.
- Toon textconfig tijdens runtime in het Bochs VGA-venster (gui-console).
Wat is nieuw in versie 2.6.8:
- CPU / CPUDB
- Bugfixes voor de correctheid van CPU-emulatie (kritieke foutoplossing voor x86-64-emulatie)
- Ondersteuning van geheugentypeberekeningen voor debugger en instrumentatie van Bochs,
om configureren met --enable-memtype optie in te schakelen.
- CPUDB: Pentium (P54C) -configuratie toegevoegd aan CPUDB
- CPUDB: Broadwell ULT-configuratie toegevoegd aan CPUDB
- Bijgewerkte definitie van instrumentatie callbacks, zie beschrijving in
instrumentation.txt / Vaste instrumentatievoorbeelden
- Configureer en compileer
- Configureer de optie --able-fast-function-calls nu ook gebruikt voor MSVC nmake.
- Sommige configureren fixes voor de GTK-foutopsporingsondersteuning.
- GUI en weergavebibliotheken
- De VGA-update timermodus kan nu worden geselecteerd met de optie 'vga'.
- Laat alle ingedrukte toetsen los wanneer het venster de focus van het toetsenbord weergeeft.
- Win32 gui: Gemaakte muiscursor zit nu echt in het venster.
- SDL2: Ja / nee-dialoog geïmplementeerd (bijvoorbeeld voor VVFAT-commit).
- Enkele oplossingen voor compatibiliteit met wxWidgets 3.0 en unicode-versies.
- Volledige bewaar / herstel-ondersteuning voor verbeterde gui-foutopsporingsinstellingen (venster + lettertype).
- I / O-apparaten
- Harde schijf
- Oracle (tm) VM VirtualBox image-ondersteuning toegevoegd (VDI versie 1.1)
- Schakel de herhalingsversnelling "bulk I / O" opnieuw in.
- Enkele cdrom-fixes op laag niveau voor Windows en Linux.
- Geluid
- SB16: Vaste OPL-chipdetectie door implementatie van ISA-busvertraging.
- SB16: gepoorte OPL3-emulatie vanuit DOSBox en gedeeltelijk verwijderde verouderde code.
- ES1370: MIDI UART-uitvoerondersteuning toegevoegd.
- ES1370: essentiële bug opgelost waardoor Win9x-stuurprogramma's crashten.
- Grote herschrijving van de lage geluidscode.
- Toegevoegd mixer thread ondersteuning (vereist voor alle modules behalve 'sdl').
- Nieuwe mixer en SDL-mixer zijn polling-gegevens van de PCM-uitvoerbuffers,
de pc-luidspreker-piepgenerator en de OPL3 FM-generator.
- Conversie van PCM-formaat naar een 16-bits ondertekend klein endian.
- Geluids 'bestands'-module toegevoegd voor VOC, WAV, MID en onbewerkte gegevensuitvoer
en toegevoegde ondersteuning voor dubbele uitvoer (apparaat + bestand) in midi / wave-modus 3.
- Mogelijkheid toegevoegd om de geluidsdriver per service in te stellen.
- Floppy- Fixed "Read ID" -opdracht voor enkelzijdige media (patch door Ben Lunt).
- ROM BIOS
- Fixed toetsenbordscancode-verwerking na het onderscheppen van het toetsenbord.
- Vaste rombios32-code om onjuiste ACPI-tabeldetectie te voorkomen.
Wat is nieuw in versie 2.6.6:
- CPU / CPUDB
- laat een zanderige bridge-configuratie toe, zelfs wanneer AVX niet is gecompileerd
- Configureer en compileer
- vaste compilatiefout wanneer ondersteuning voor 3dnow is ingeschakeld
- versnellen Visual Studio kan met bijna 20% worden uitgebreid door de optie Gr compiler toe te voegen
- Misc
- een vastliggend venster voor minimaliseren van win32-gui en het wijzigen van de resolutie terwijl het geminimaliseerd is
- toegevoegd gecompileerde SeaBIOS 1.7.5-afbeelding in bochsboom samen met Bochs BIOS-afbeeldingen
- documentatie fixes en updates
Reacties niet gevonden