Bochs는 C ++로 작성된 이식성이 뛰어난 오픈 소스 IA-32 (x86) PC 에뮬레이터로서 가장 널리 사용되는 플랫폼에서 실행됩니다. 여기에는 Intel x86 CPU, 일반 I / O 장치 및 사용자 정의 BIOS의 에뮬레이션이 포함됩니다. 현재 boch는 386, 486 또는 Pentium CPU를 에뮬레이트하도록 컴파일 할 수 있습니다. Bochs는 Linux, Windows 95, DOS 및 최근 Windows NT 4를 포함한 에뮬레이션 내에서 대부분의 운영 체제를 실행할 수 있습니다. Bochs는 Kevin Lawton이 작성했으며 현재이 프로젝트에서 관리하고 있습니다.
Bochs는 다양한 모드로 컴파일되고 사용될 수 있으며, 아직 개발 중입니다. bochs의 '전형적인'사용은 x86 프로세서, 하드웨어 장치 및 메모리를 포함한 완전한 x86 PC 에뮬레이션을 제공하는 것입니다. 이렇게하면 머신 내부의 머신을 사용하는 것과 마찬가지로 워크 스테이션의 에뮬레이터 내에서 OS 및 소프트웨어를 실행할 수 있습니다. 예를 들어 워크 스테이션이 Unix / X11 워크 스테이션이지만 Win'95 응용 프로그램을 실행한다고 가정 해 봅시다. Bochs를 사용하면 Unix / X11 워크 스테이션에서 Windows 95 및 관련 소프트웨어를 실행하여 워크 스테이션에 창을 표시하고 PC에서 모니터를 시뮬레이션 할 수 있습니다.
이번 출시의 새로운 기능 :
- CPU : 새로운 명령어와 x86 아키텍처 확장을 구현했습니다.
- CPU 에뮬레이션 정확성에 대한 버그 수정.
- Android 호스트 플랫폼 지원을 추가했습니다.
- USB EHCI 장치 에뮬레이션 지원이 추가되었습니다.
- USB 플로피 (UFI / CBI) 지원이 추가되었습니다.
- Bochs 인스턴스를 상호 연결하도록 설계된 이더넷 모듈 'socket'이 추가되었습니다.
- Bochs VGA 창 (GUI 콘솔)에서 런타임에 textconfig를 표시하십시오.
버전 2.6.8의 새로운 기능 :
- CPU / CPUDB
- CPU 에뮬레이션 정확성을위한 버그 수정 (x86-64 에뮬레이션에 대한 중요한 버그 수정)
- Bochs 디버거 및 계측을위한 메모리 유형 계산 지원,
--enable-memtype 옵션을 사용하여 configure를 활성화합니다.
- CPUDB : CPUDB에 Pentium (P54C) 구성을 추가했습니다.
- CPUDB : CPUDB에 Broadwell ULT 구성을 추가했습니다.
- 계기 콜백의 정의를 업데이트했습니다.
instrumentation.txt / 고정 된 계측기 예
- 구성 및 컴파일
- MSVC nmake에도 사용되는 --enable-fast-function-calls 옵션을 구성합니다.
- GTK 디버거 지원을위한 일부 구성 수정.
- GUI 및 디스플레이 라이브러리
- 이제 VGA 업데이트 타이머 모드는 'vga'옵션으로 선택할 수 있습니다.
- 심 윈도우가 키보드 포커스를 다시받을 때 모든 누른 키를 놓습니다.
- Win32 GUI : 캡쳐 된 마우스 커서가 이제 실제로 창에 갇혀 있습니다.
- SDL2 : 예 / 아니오 대화 상자를 구현했습니다 (예 : VVFAT 커밋).
- wxWidgets 3.0 및 유니 코드 버전 호환성에 대한 일부 수정.
- 향상된 GUI 디버거 설정 (창 + 글꼴)에 대한 전체 저장 / 복원 지원.
- I / O 장치
- 하드 드라이브
- Oracle (tm) VM VirtualBox 이미지 지원 추가 (VDI 버전 1.1)
- "벌크 I / O"반복 속도 확장 기능을 다시 활성화하십시오.
- Windows 및 Linux에 대한 일부 저급 cdrom 코드 수정.
- 소리
- SB16 : ISA 버스 지연을 구현하여 OPL 칩 감지를 수정했습니다.
- SB16 : DOSBox에서 OPL3 에뮬레이션을 포팅하고 레거시 코드를 부분적으로 제거했습니다.
- ES1370 : MIDI UART 출력 지원이 추가되었습니다.
- ES1370 : Win9x 드라이버가 충돌하여 버그가 수정되었습니다.
- 저음 사운드 코드의 주요 재 작성.
- 믹서 스레드 지원 추가 ( 'sdl'을 제외한 모든 모듈에 필요).
- 새로운 믹서와 SDL 믹서는 PCM 출력 버퍼로부터 데이터를 폴링하며,
PC 스피커 삐 소리 발생기 및 OPL3 FM 발생기.
- 16 비트 부호있는 리틀 엔디안으로 PCM 형식 변환.
- VOC, WAV, MID 및 원시 데이터 출력을위한 사운드 '파일'모듈 추가
midi / wave 모드에서 이중 출력 지원 (장치 + 파일) 추가 3.
- 서비스 당 사운드 드라이버를 설정하는 기능이 추가되었습니다.
- 플로피- 단면 미디어 (Ben Lunt의 패치)에 대한 "ID 읽기"명령이 수정되었습니다.
- ROM BIOS
키보드를 가로 채서 고정 된 키보드 스캔 코드 처리.
- 부정확 한 ACPI 테이블 감지를 피하기 위해 rombios32 코드가 수정되었습니다.
버전 2.6.6의 새로운 기능 :
- CPU / CPUDB
- AVX가 컴파일되지 않아도 모래 다리 구성 허용
- 구성 및 컴파일
- 3dnow 지원이 활성화 된 경우 컴파일 오류가 수정되었습니다.
- / Gr 컴파일러 옵션을 추가하여 Visual Studio 빌드 속도를 거의 20 % 향상
- 기타
- 최소화 된 상태에서 Win32 GUI 창 및 해상도 변경 최소화 최소화
- Bochs BIOS 이미지와 함께 Bochs 트리에 컴파일 된 SeaBIOS 1.7.5 이미지 추가
- 문서 수정 및 업데이트
댓글을 찾을 수 없습니다