PCem

PCem
PCem
Screenshot of PCem running FreeDOS 1.0.png
FreeDOS 1.0을 실행하는 PCem의 스크린샷
개발자세라 워커(기고자 포함)
초기 릴리즈2007년 8월 15일; 14년(2007-08-15)
안정적 해제
17 / 2020년 12월 1일; 15개월(2020-12-01)
리포지토리github.com/sarah-walker-pcem/pcem/
기록 위치C, C++
운영 체제Microsoft Windows, Linux
유형가상 시스템, 에뮬레이터
면허증GNU GPL 버전 2
웹사이트pcem-emulator.co.uk/index.html

PCem(PC Emulator의 줄임말)은 IBM PC 호환성을 위해 설계된 구형 운영 체제 및 소프트웨어를 전문적으로 실행하는 Windows 및 Linux용 IBM PC 에뮬레이터다.원래는 IBM PC XT 에뮬레이터로 개발되었지만, 나중에 다른 IBM PC 호환 컴퓨터에도 지원을 추가했다.

86Box로 알려진 포크를 사용할 수도 있는데, 여기에는 SCSI 및 추가 보드 지원과 같은 많은 추가 기능이 포함된다.[1]

2021년 6월 14일, 수석 개발자인 사라 워커는 프로젝트에서 탈퇴한다고 발표했다.[2]새로운 관리자인 마이클 맨리가 2021년 12월 18일에 임명되었다.[3]관리인이 없을 때 프로젝트의 포럼은 폐쇄되었다.[4]

특징들

하드웨어

PCem은 1997년부터 1999년까지 Pentium Tillamook MMX/Mobile MMX 프로세서를 통해 Intel 8088의 Intel 프로세서( AMD, IDT, Cyrix 등 해당 클론)를 에뮬레이션할 수 있다.v10.1에 재컴파일러가 추가되어 P5 Pentium 및 Cyrix 프로세서의 경우 필수 사항이고 i486 프로세서와 IDT Winchip 프로세서의 경우 선택 사항이다.그러나 최대 에뮬레이션 속도를 위해서는 다소 빠른 프로세서가 필요하다(4GHz의 Intel Core i5 등).다만 현재 PCem 개발업체는 재컴파일러가 아직 인텔 펜티엄 프로/펜티엄 II 프로세서를 모방할 정도로 속도가 빠르지 않다는 점이 주요 관심사다.[5]

PCem emulates various IBM PC compatible systems/motherboards from 1981 until 1996, this includes almost all IBM PC models (including the IBM PS/1 model 2121 and the IBM PS/2 model 2011), some American Megatrends BIOS clones (from 1989 until 1994), Award BIOS systems (Award 286 clone, Award SiS 496/497 and Award 430VX PCI), and Intel Premiere/PCI and Intel Advanced/EV 마더보드.[6]그러나 비공식적인 PCem 빌드(PCem-X 및 PCem-비공식)도 Intel Pentium Pro/Pentium II 프로세서를 지원하는 IBM PC 호환 시스템/마더보드(1996년부터 2000년까지)를 지원한다.PCem은 시스템 메모리가 아닌 프로세서에 의존하는 BIOS 캐시를 시뮬레이션한다.

PCem은 다양한 그래픽 모드를 에뮬레이션할 수 있으며, 여기에는 텍스트 모드, 헤라클레스, CGA(일부 복합 모드 및 160 × 100 × 16 트윗 모드 포함), Tandy, EGA, VGA(모드 X 및 기타 트윗 포함), VESA, 그리고 DirectX, 3Dfx의 글라이드 등 다양한 비디오 API가 포함된다.PCem은 또한 ATI Mach64 GX와 S3 Trio32/64/Virge 시리즈와 같은 다양한 비디오 카드를 모방할 수 있다.

PCem also emulates some sound cards, such as the AdLib, Sound Blaster (including the Game Blaster), Sound Blaster Pro, Sound Blaster 16, Sound Blaster AWE32, Gravis UltraSound, Innovation SSI-2001, Aztech Sound Galaxy Pro 16, Windows Sound System, Ensoniq AudioPCI 64V/ES1371, and Sound Blaster PCI 128.[6]

부두카드는 부두2에 대한 지원과 다양한 최적화를 추가한 PCem v10과 PCem v12 이후 에뮬레이션되기도 한다.[7]그러나 부두 에뮬레이션과 관련하여 거의 모든 해상도(640 × 480@60 Hz 제외)에서 mip-mapping 부족, 약간 흔들리는 삼각형, 속도 제한 부족, 잘못된 새로 고침 속도 등 몇 가지 단점이 있다.[8]PCem v11의 경우 부두 에뮬레이션을 위한 별도의 재컴파일러가 추가되어 부두 그래픽 카드 에뮬레이션이 더 빨라졌다.

비공식적인 PCem 빌드에서는 네트워킹 인터페이스로 SLiRP/WinPcap을 사용할 수 있으며, 에뮬레이트된 NE2000Realtek RTL8029AS 이더넷 카드.그러나 PCem v13을 시작으로 NE2000 에뮬레이션이 공식적으로 추가되었다.

운영 체제 지원

가상 PC, Bochs, QEMU와 마찬가지로 윈도 비스타(서비스 팩 2 포함), MS-DOS, FreeDOS, CP/M-86도 지원되기 전까지 거의 모든 버전의 마이크로소프트 윈도우를 에뮬레이트한다.이전 버전의 OS/2는 하드 드라이브를 설치하기 전에 포맷해야 하며, OS/2 Warp 3은 Warp 4.5까지 실행하려면 가속되지 않은 비디오 카드가 필요하다.Pentium 프로세서를 지원하는 Linux 버전, BSD 파생 모델(예: FreeB)과 같은 다른 운영 체제도 PCem에서 지원한다.SD), 그리고 Award SiS 497 마더보드에서만 작동하는 BeOS 5.

버전 이력

GPL 호환 라이센스로 아직 라이센스가 부여되지 않은 시점의 MAME OPL2/OPL3 에뮬레이션 코드 사용으로 인해 v0.5에서 v8까지 PCEM 버전이 공식 웹 페이지에서 제거되었다.

PCem 버전 출시일자 메모들
v0.1 2007년 8월 15일
  • 초기 릴리즈
v0.2 2007년 10월 10일
  • Amstrad PC1640 및 IBM AT 에뮬레이션 추가
  • Intel 80286 프로세서 에뮬레이션 추가
  • 파라다이스 EGA 및 트라이던트 VGA 에뮬레이션 추가
  • 사운드 블라스터 2.0 에뮬레이션 추가
  • 하드 디스크 에뮬레이션 추가
  • 다양한 버그 수정 및 개선
v0.2a 2007년 10월 14일
  • 다양한 버그 수정
v0.3 2008년 7월 30일
  • EuroPC 에뮬레이션 추가
  • Tseng Labs ET4000SVGA 에뮬레이션 추가
  • Soundblaster Pro v1 에뮬레이션 추가
  • 사운드 블라스터 ADPCM 에뮬레이션 추가
  • 일반 Turbo XT BIOS 지원 추가
  • 키보드 반복 지원 추가
  • 다양한 버그 수정 및 개선
v0.4 2010년 7월 27일
v0.41 2011년 2월 1일
  • 다양한 버그 수정 및 개선
v0.41a 2011년 2월 13일
  • 다양한 버그 수정
    • 고정 디스크 손상 버그
  • CGA 복합 에뮬레이션 재첨가
v0.5 2011년 9월 21일
  • 더 많은 게임 지원(Tyrian, Jazz Jackrabbit, Transport Tiket)
  • 추가된 캐시 에뮬레이션
  • Soundblaster Pro v2Sound Blaster 16 에뮬레이션 추가
  • CD-ROM 에뮬레이션 추가
  • 다양한 버그 수정 및 개선
    • 50 ~ 120MHz 사이의 80486 속도 옵션 추가
    • 고정 CMOS 손상 버그
    • MIDI 재생을 위한 GUS 개선 사항
    • 8088/8086 타이밍 트윗
    • LLDT/LIDT/LGDT/LTR의 고정 버그
    • VM 플래그가 더 이상 PUSHFD와 함께 저장되지 않음
    • SIDT/SGDT의 고정 버그 - Borland DPMI에서 더 이상 '하드웨어 인식 불가'
    • HLT는 이제 특권을 누리게 되었다.
    • Flags 레지스터에서 사용되지 않은 비트 수정
    • 페이지 경계에서 읽기/쓰기 고정
    • 예외 처리 시 많은 버그 수정 사항
    • REP INSx에서 이제 올바른 세그먼트를 사용함
    • DIV.D 고정(터미널 속도, 프로 핀볼)
    • 기타 수정 및 변경 사항
v0.6 2011년 12월 19일
  • 더 많은 게임 지원(Quake, Grand Traft Auto, X-COM: Aclassion)
  • 더 많은 시스템 지원(Windows 3.x 386 확장 모드, Windows 95)
  • Intel 80486 DX FPU 에뮬레이션 추가.
  • Dell System 200, Acer 386SX/25N, WinB 추가IOS 486 BIOS 지원
  • Soundblaster Pro 및 Sound Blaster 16 믹서 에뮬레이션 추가
  • 다양한 버그 수정 및 개선
    • 고정 페이지 고장 문제
    • 고정 CD-ROM Read 하위 채널 명령, DeezGrand Trafft Auto의 음악 제대로 작동
    • 고정 MOV exxx,sreg
    • 고정 IO 포트 트랩
    • 고정 LAR 지시
    • Windows 95에 대해 구현된 MMU 권한
    • 타이머 수정
    • 고정 VGA 주소 레지스터 읽기
    • MicroProse 설치 프로그램용 고정 Trident 뱅킹 레지스터(다른 것 중)
    • 구현된 트랩 플래그 및 고정된 인터럽트 동작(두 번째 리얼리티 데모)
    • PPI & PIT로 수많은 버그 수정
    • 플로피 컨트롤러 수정
    • 메모리 제한이 16MB에서 64MB로 증가함
    • 하드 디스크 제한이 512MB에서 2GB로 증가함
    • 기타 수정 및 변경 사항
v0.7 2012년 8월 3일
  • 새로운 시스템 - DTK XT 클론, Amstrad PC2086/PC3086, Oliveti M24, Commodore PC-30 III, PCI 486 클론
  • 새로운 그래픽 카드 - IBM EGA, 다이아몬드 스텔스 32(ET4000/W32p), 파라다이스 바하마 64(S3 Vision864)
  • 더 많은 시스템 및 프로그램 지원(Windows 3.x 386 Enhanced Mode, Windows 98, Internet Explorer 4, Linux)
  • IDE 하드 디스크 에뮬레이션 추가(모든 모델에 기존 INT 13 트래핑 에뮬레이션을 교체)
  • 다양한 버그 수정 및 개선
    • 페이지의 잘못된 코드 세그먼트 수정 - 일부 Windows 95 충돌 제거
    • POPF/IRET의 고정 트랩 플래그 - Windows 95의 DOS 상자 향상
    • 다양한 pmode 관련 사항 수정, OS/2 v1.3 작동
    • 고정 MMU 캐싱 버그
    • 플로피 디스크 에뮬레이션의 주요 개선 사항 - 고정된 간헐적 디스크 손상, OS/2 및 Linux에서 작동
    • 이제 ATAPI ID 명령이 ATAPI 버전을 반환하고 윈도우즈 95 네이티브 CD-ROM 드라이버가 작동함
    • CD-ROM 에뮬레이션은 이제 오디오에 원시 읽기 사용 - Windows 7에서 작동
    • 그래픽 에뮬레이션의 주요 내부 변경 사항
    • 메모리 및 IO 에뮬레이션의 주요 내부 변경 사항
    • 기타 수정 및 변경 사항
v8 2013년 12월 20일
  • 새로운 시스템 - SiS 496/497, Intel 430VX
  • 새 그래픽 카드 - S3 Trio64, TGUI9440AGi, ATI VGA Edge-16, ATI VGA Charger, OK OTI-067, ATI 마하 64
  • 새 사운드 카드 - Adlib Gold 1000, Windows 사운드 시스템, 사운드 블라스터 AWE32
  • 추가 Winchip 에뮬레이션(MMX 에뮬레이션 포함)
  • 개선된 그라비스 초음파 에뮬레이션
  • 사운드 블라스터 16/AWE32에서 MPU-401 에뮬레이션(UART 모드만 해당) 추가
  • 전체 화면 및 Direct3D 출력 모드 추가
  • 다양한 버그 수정 및 개선
    • Windows 3.x에서는 고정 DMA 버그, 플로피 드라이브가 제대로 작동함
    • FXAM의 고정 버그 - Wolf 3D, Dogz, 기타 다른 것들도 수정
    • 기타 FPU 수정 사항
    • 고정된 직렬 버그, Windows 9x 하드웨어 감지 시 마우스가 더 이상 사라지지 않음
    • CPU 에뮬레이션의 주요 재구성
    • 기타 수정 및 변경 사항
v8.1 2014년 1월 3일
  • 다양한 버그 수정 및 개선
    • ROM 탐지/로드로 인한 다양한 문제 해결
    • DMA 컨트롤러 비활성화, 고정 PC2086/3086
    • IBM XT BIOS를 01/10/86 버전에서 11/08/82 버전으로 전환
    • XT 및 Amstrad 시스템의 고정된 키
  • 비무료 MAME OPL2/OPL3 에뮬레이션 코드를 GPL 라이센스 OPL2/OPL3 에뮬레이션 코드로 교체
v9 2014년 10월 4일
  • 새로운 컴퓨터 - IBM PCjr
  • 새로운 그래픽 카드 - 다이아몬드 스텔스 3D 2000(S3 ViRGE/325), S3 ViRGE/DX
  • 새 사운드 카드 - Innovation SSI-2001(ReSID-FP 사용)
  • 조이스틱 에뮬레이션 추가
  • 예비 리눅스 포트 추가
  • 다양한 버그 수정 및 개선
    • CPU 수정(Windows NT가 이제 작동하고 OS/2 2.0+가 더 잘 작동함)
    • 공백 상태일 때 포트 3DA와 관련된 문제 해결, 이제 DOS 6.2/V가 작동함
    • PIT 에뮬레이션 다시 작성
    • IRQ 8-15는 이제 올바르게 처리됨, 문명은 더 이상 중단되지 않음
    • 암스트라드 마우스의 고정 수직 축
    • 직렬 수정 - Windows 3.x 및 OS/2의 마우스 문제 수정
    • 새 Windows더 잘 작동해야 코드-국제 키보드에서 키보드 함
    • 키보드 에뮬레이션 변경 - 고착된 키를 수정해야 함
    • 일부 CD-ROM 수정 사항
v10 2015년 10월 24일
  • New machines - AMI XT clone, DTK XT clone, VTech Laser Turbo XT, VTech Laser XT3, Phoenix XT clone, Juko XT clone, IBM PS/1 model 2011, Compaq Deskpro 386, DTK 386SX clone, Phoenix 386 clone, Intel Premiere/PCI, Intel Advanced/EV
  • 새로운 그래픽 카드 - IBM VGA, 3dfx Voodoo Graphics
  • PentiumPentium MMX 에뮬레이션 추가
  • 실험용 동적 재컴파일러 추가(최대 3배 속도 상승)
  • 플로피 디스크 컨트롤러 에뮬레이션 향상
    • FDI 이미지 지원 추가
    • 1.2 추가됨MB 5.25" 플로피 드라이브 에뮬레이션
    • 쓰기 보호 지원 추가
  • 최대 4개의 IDE 하드 드라이브에 대한 지원 추가
  • 다양한 버그 수정 및 개선
    • CPU 수정 - Unreal, Half-Life, Final Fantasy VII, Little Big Adventure 2, Windows 9x 설정, Coistent, BeOS 등의 고정 문제
    • 내부 타이머 향상, 일부 게임에서 소리 수정(예: 라이온 킹)
    • 이제 MIDI OUT 코드가 SysEx 명령을 올바르게 처리함
    • 이제 CD-ROM 드라이브가 비어 있을 때 CD-ROM 코드가 더 이상 Windows 9x를 손상시키지 않음
    • ViRGE, S3 Vision 시리즈, ATI Mach 64 및 OK OTI-067 카드 수정
    • 기타 수정 및 변경 사항
v10.1 2015년 11월 7일
  • PIIX 및 ET4000/W32p 에뮬레이션의 고정 버퍼 오버런
  • 전체 화면에서 시작하고 구성 파일을 지정하기 위한 명령줄 옵션 추가
  • CPU가 사용할 수 없는 주소로 이동하면 고정 에뮬레이터가 충돌함
  • 종료 시 부두 메모리 덤프가 제거됨
v11 2016년 6월 5일
  • 새로운 시스템 - Tandy 1000HX, Tandy 1000SL/2, Award 286 클론, IBM PS/1 모델 2121
  • 새 그래픽 카드 - 헤라클레스 인컬러
  • 3DFX Recompiler 추가(이전 에뮬레이션 대비 2-4배 속도 향상)
  • Cyrix 6x86 에뮬레이션 추가
  • IBM PS/1 오디오 카드 에뮬레이션 추가
  • 애드리브 골드 서라운드 모듈 에뮬레이션 추가
  • 그라비스 초음파 스테레오 지원 추가
  • 플로피 디스크 컨트롤러 에뮬레이션 향상
    • 더 많은 드라이브 유형에 대한 지원 추가
    • FIFO 에뮬레이션 추가
    • XDF 이미지 지원 향상 및 FDI 추가
  • CD-ROM 에뮬레이션을 위한 ISO 이미지에 직접 지원 추가
  • CD-ROM 에뮬레이션 개선
    • 구성 가능한 CD-ROM IDE 채널
    • 향상된 디스크 변경 처리
    • 볼륨 제어 지원 향상
  • 다양한 버그 수정 및 개선
    • 동적 재컴파일러에 대한 일부 최적화
    • 고정된 8088/8086 타이밍
    • Mach 64 및 ViRGE 2D 블리터에 대한 수정
    • 이제 XT 시스템의 RAM 용량이 640KB 미만일 수
    • PCjr/Tandy PSG 에뮬레이션 수정
    • Intel HD 그래픽에서 Direct3D 출력을 사용할 때 고정 충돌
    • 기타 수정 및 변경 사항
v12년 2017년 2월 18일
  • 새로운 시스템 - AMI 386DX, MR 386DX
  • 새로운 그래픽 카드 - Plantronics Colorplus, Wyse WY-700, Obsidian SB50, 부두2
  • CPU 최적화
  • 3DFX 최적화
  • 기본 80286/80386 사전 추출 에뮬레이션 추가
  • 직렬, PS/2 및 IntelliMouse 사이에서 마우스를 선택할 수 있음
  • 조이스틱 에뮬레이션 개선
    • 아날로그 조이스틱 최대 8개 버튼
    • CH Flightstick Pro, StrustMaster FCS, Microsoft SideWinder 지원 추가
  • 개선된 CGA/PCjr/Tandy 복합 에뮬레이션
  • 다양한 버그 수정
v13년 2017년 12월 11일
v13.1 2017년 12월 17일
  • 보조 Recompiler tweek, 일부 상황에서 고정된 속도 저하(주로 부팅 직후 Windows 9x에서 확인됨)
  • 수많은 수정 사항
    • 일부 시에라 게임에서 PCJr/Tandy 사운드의 문제 해결
    • Toshiba 3100e의 고정 플라즈마 디스플레이
    • 이름에 완전한 중지가 있는 구성의 고정 처리
    • Open 사용 시 고정 사운드 출력 게인AL 소프트
  • Open 사용으로 전환됨기본적으로 AL 소프트
v14년 2018년 4월 20일
v15년 2019년 5월 19일
  • New machines - Zenith Data SupersPORT, Bull Micral 45, Tulip AT Compact, Amstrad PPC512/640, Packard Bell PB410A, ASUS P/I-P55TVP4, ASUS P/I-P55T2P4, Epox P55-VA, FIC VA-503+
  • 새로운 그래픽 카드 - Image Manager 1024, 시그마 디자인 컬러 400, TriGem Korean VGA
  • AMD K6 제품군 및 IDT Winchip 2 에뮬레이션 추가
  • 새 CPU Recompiler
  • 실험용 ARM 및 ARM64 호스트 지원 추가
  • IBM PC 및 PCjr용 읽기 전용 카세트 에뮬레이션 추가
  • 다양한 버그 수정
v16 2020년 4월 19일
  • 새로운 기계 - Commodore SL386SX-25, ECS 386/32, Goldstar GDC-212M, 현대 슈퍼-286TR, IBM PS/1 Model 2133(EMEA 451), Itautec Infoway Multimidia, Samsung SPC-4620P, Lead Edge Model M
  • 새로운 그래픽 카드 - ATI EGA Wonder 800+, AVGA2, Cirrus Logic GD-5428, IBM 1MB SVGA 어댑터/A
  • 뉴 아즈텍 사운드 갤럭시 프로 16 AB(워싱턴) 에뮬레이션
  • 캐시를 포함한 IBM SCSI 어댑터 지원 추가
  • 486기 이전 기기에서 FPU 에뮬레이션 지원 추가
  • 다양한 버그 수정 및 개선
v17년 2020년 12월 1일

참고 항목

참조

  1. ^ "86Box Emulator of x86-based machines". 86Box. Retrieved 20 June 2021.
  2. ^ "PCem News". PCem. 14 June 2021. Retrieved 20 June 2021.
  3. ^ "ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer - PCem". PCem forums. 18 December 2021. Retrieved 19 December 2021.
  4. ^ "PCem - Information". PCem forums. Archived from the original on 18 June 2021. Retrieved 19 December 2021.
  5. ^ "PCem • View topic - A mere idea for a future chipset (440FX)". pcem-emulator.co.uk. Retrieved 8 August 2016.
  6. ^ a b "PCem". pcem-emulator.co.uk. Retrieved 7 August 2016.
  7. ^ Cauterize. "Vintage Computer Emulator 'PCem' Now Running 3Dfx Based Windows Games". Retrieved 7 August 2016.
  8. ^ "PCem • View topic - 3DFX emulation". pcem-emulator.co.uk. Retrieved 7 August 2016.