Bochs to wysoce przenośny, open source IA-32 (x86) emulator PC napisany w C ++, który działa na najpopularniejszych platformach. Obejmuje emulację procesora Intel x86, popularnych urządzeń wejścia / wyjścia i niestandardowego systemu BIOS. Obecnie bochs można skompilować, aby emulować procesor 386, 486 lub Pentium. Bochs jest w stanie uruchomić większość systemów operacyjnych w emulacji, w tym Linux, Windows 95, DOS, a ostatnio Windows NT 4. Bochs został napisany przez Kevina Lawtona i jest obecnie obsługiwany przez ten projekt.
Bochs można kompilować i używać w różnych trybach, a niektóre z nich są jeszcze w fazie rozwoju. "Typowym" zastosowaniem bochów jest zapewnienie pełnej emulacji PC x86, w tym procesora x86, urządzeń sprzętowych i pamięci. Pozwala to na uruchamianie systemów operacyjnych i oprogramowania w emulatorze na stacji roboczej, podobnie jak w maszynie wewnątrz komputera. Na przykład, powiedzmy, że twoja stacja robocza jest stacją roboczą Unix / X11, ale chcesz uruchomić aplikacje Win'95. Bochs pozwoli na uruchomienie Win 95 i związanego z nim oprogramowania na stacji roboczej Unix / X11, wyświetlając okno na stacji roboczej, symulując monitor na komputerze.
Co nowego w tej wersji:
- CPU: zaimplementowano nowe instrukcje i rozszerzenia architektury x86.
- Poprawki poprawności emulacji procesora.
- Dodano obsługę platformy hosta systemu Android.
- Dodano obsługę emulacji urządzenia USB EHCI.
- Dodano obsługę dyskietek USB (UFI / CBI).
- Dodano "gniazdo" modułu ethernetowego, zaprojektowane do łączenia instancji Bochs.
- Pokaż textconfig w czasie wykonywania w oknie VGA Bochs (konsola GUI).
Co nowego w wersji 2.6.8:
- CPU / CPUDB
- Poprawki dotyczące poprawności emulacji procesora (krytyczna poprawka do emulacji x86-64)
- Obsługa obliczania typu pamięci dla debuggera i oprzyrządowania Bochs,
aby włączyć konfigurację z opcją --enable-memtype.
- CPUDB: Dodano konfigurację Pentium (P54C) do CPUDB
- CPUDB: Dodano konfigurację Broadwell ULT do CPUDB
- Zaktualizowano definicję wywołań oprzyrządowania, patrz opis w
instrumentation.txt / Stałe przykłady instrumentów
- Konfiguruj i kompiluj
- Opcja Konfiguruj - umożliwiające szybkie wywoływanie funkcji teraz jest również używana dla nmake MSVC.
- Niektóre poprawki konfiguracyjne dla obsługi debuggera GTK.
- GUI i biblioteki wyświetlania
- Tryb zegara aktualizacji VGA można teraz wybrać za pomocą opcji "vga".
- Zwolnij wszystkie wciśnięte klawisze, gdy simwindow przywróci fokus klawiatury.
- Win32 gui: Przechwycony kursor myszy teraz naprawdę uwięziony w oknie.
- SDL2: Wdrożono dialog tak / nie (np. Dla zatwierdzenia VVFAT).
- Niektóre poprawki dla wxWidgets 3.0 i kompatybilności wersji unicode.
- Pełna obsługa zapisu / przywracania dla ulepszonych ustawień debuggera GUI (okno + czcionka).
- Urządzenia I / O
- Twardy dysk
- Dodano obsługę obrazu Oracle (tm) VM VirtualBox (VDI wersja 1.1)
- Ponownie włącz rozszerzenie "Powtórz przyspieszenie we / wy".
- Niektóre niskopoziomowe poprawki cdrom dla systemów Windows i Linux.
- Dźwięk
- SB16: Naprawiono wykrywanie wiórów OPL przez zaimplementowanie opóźnienia magistrali ISA.
- SB16: Emulacja portowana OPL3 z DOSBox i częściowo usunięty dotychczasowy kod.
- ES1370: Dodano obsługę wyjścia MIDI UART.
- ES1370: Naprawiono krytyczny błąd powodujący awarie sterowników Win9x.
- Najważniejsze przepisanie niskiego poziomu kodu dźwiękowego.
- Dodano obsługę wątku miksera (wymagana dla wszystkich modułów oprócz "sdl").
- Nowy mikser i mikser SDL pobiera dane z buforów wyjściowych PCM,
generator dźwięku głośnika komputera i generator OPL3 FM.
- Konwersja formatu PCM na 16-bitową sygnaturę little endian.
- Dodano moduł dźwiękowy "plik" dla danych wyjściowych VOC, WAV, MID i danych surowych
i dodano obsługę dwóch wyjść (urządzenie + plik) w trybie midi / wave 3.
- Dodano możliwość ustawienia sterownika dźwięku dla każdej usługi.
- Floppy- Naprawiono polecenie "Odczytaj" dla nośników jednostronnych (łatka Ben Lunta).
- ROM BIOS
- Naprawiono przetwarzanie scancode klawiatury po przechwyceniu klawiatury.
- Naprawiono kod rombios32, aby uniknąć nieprawidłowego wykrycia tablicy ACPI.
Co nowego w wersji 2.6.6:
- CPU / CPUDB
- zezwolić na konfigurację mostu piaszczystego, nawet jeśli AVX nie jest skompilowany
- Konfiguruj i kompiluj
- naprawiony błąd kompilacji po włączeniu obsługi 3dnow
- przyspieszenie budowy Visual Studio o prawie 20% poprzez dodanie opcji kompilatora / Gr
- Różne
- naprawiono zminimalizowanie okna win32 i zmiany rozdzielczości przy zminimalizowaniu
- dodano skompilowany obraz SeaBIOS 1.7.5 do drzewa Bochs wraz z obrazami BIOSu Bochs
- poprawki i aktualizacje dokumentacji
Komentarze nie znaleziono