PCem - PCem

PCem
Скриншот PCem под управлением FreeDOS 1.0
Скриншот PCem под управлением FreeDOS 1.0
Разработчики)Сара Уокер (включая участников)
изначальный выпуск15 августа 2007 г.; 13 лет назад (2007-08-15)
Стабильный выпуск
17/1 декабря 2020 г.; 5 дней назад (2020-12-01)
Репозиторийgithub.com/ sarah-walker-pcem/ шт./
Написано вC, C ++
Операционная системаМайкрософт Виндоус, Linux
ТипВиртуальная машина, эмулятор
ЛицензияGNU GPL версии 2
Интернет сайтэмулятор ПК.co.Великобритания

PCem (сокращение от PC Emulator) - это IBM PC эмулятор для Windows и Linux, который специализируется на работе со старыми операционными системами и программным обеспечением, разработанным для совместимости с IBM PC. Первоначально разрабатывался как IBM PC XT эмулятор, он позже эмулирует и другие компьютеры, совместимые с IBM PC.

Также доступна вилка, известная как 86Box, которая включает ряд дополнительных функций, таких как поддержка SCSI и дополнительных плат.

Функции

Аппаратное обеспечение

PCem может эмулировать процессоры Intel (и их соответствующие клоны, включая AMD, IDT и Cyrix ) из Intel 8088 сквозь Pentium Тилламук MMX / Мобильные процессоры MMX с 1997 по 1999 год. В v10.1 был добавлен рекомпилятор, который является обязательным для процессоров P5 Pentium и Cyrix и необязательным для процессоров i486 и IDT WinChip процессоры. Тем не менее, для полной скорости эмуляции требуется довольно быстрый процессор (например, Intel Core i5 на частоте 4 ГГц). Однако нынешнего разработчика PCem больше всего беспокоит то, что рекомпилятор еще недостаточно быстр для эмуляции процессоров Intel Pentium Pro / Pentium II.[1]

PCem эмулирует различные системы / материнские платы, совместимые с IBM PC с 1981 по 1996 год, это включает почти все модели IBM PC (включая IBM PS / 1 модель 2121 и IBM PS / 2 модель 2011 года), некоторые клоны American Megatrends BIOS (с 1989 по 1994 год). ), Системы Award BIOS (клон Award 286, Award SiS 496/497 и Award 430VX PCI) и материнские платы Intel Premiere / PCI и Intel Advanced / EV.[2] Однако неофициальные сборки PCem (PCem-X и PCem-unofficial) также поддерживают системы / материнские платы, совместимые с IBM PC (с 1996 по 2000 год), которые поддерживают процессоры Intel Pentium Pro / Pentium II. PCem имитирует кэш BIOS, который полагается на процессор, а не на системную память.

PCem может эмулировать различные графические режимы, включая текстовый режим, Геркулес, CGA (включая некоторые составные режимы и настроенные режимы 160 × 100 × 16), Тэнди, EGA, VGA (включая Режим X и другие твики), VESA, а также различные видео API, такие как DirectX и 3Dfx's Glide. PCem также может эмулировать различные видеокарты, такие как ATI Mach64 GX и серии S3 Trio32 / 64 / Virge.

PCem также эмулирует некоторые звуковые карты, такие как AdLib, Sound Blaster (в том числе Game Blaster ), Sound Blaster Pro, Sound Blaster 16, Sound Blaster AWE32, Gravis UltraSound, Innovation SSI-2001, Aztech Sound Galaxy Pro 16, Звуковая система Windows, Ensoniq AudioPCI 64V / ES1371 и Звуковая карта Sound Blaster PCI 128.[2]

Вуду карты также эмулируются, начиная с PCem v10 и PCem v12, которые добавили поддержку Voodoo 2 и различные оптимизации.[3] Однако есть некоторые недостатки в отношении эмуляции Voodoo, такие как отсутствие MIP-отображения, слегка шатающиеся треугольники, отсутствие ограничения скорости и неправильная частота обновления почти при любом разрешении (кроме 640 × 480 при 60 Гц).[4] Начиная с PCem v11, для эмуляции Voodoo был добавлен отдельный рекомпилятор, что ускоряет эмуляцию графической карты Voodoo.

Неофициальная сборка PCem позволяет использовать SLiRP /WinPcap как сетевой интерфейс, плюс эмулированный NE2000 и Realtek Карты Ethernet RTL8029AS. Однако, начиная с PCem v13, официально была добавлена ​​эмуляция NE2000.

Поддержка операционной системы

Подобно Virtual PC, Bochs и QEMU, он эмулирует почти все версии Майкрософт Виндоус до того как Виндоус виста (включая Service Pack 2), MS-DOS, FreeDOS и CP / M-86 также поддерживаются. Более ранние версии OS / 2 требуют форматирования жесткого диска перед установкой, в то время как OS / 2 Warp 3 до Warp 4.5 требует для работы неускоренной видеокарты. PCem также поддерживает другие операционные системы, например, версии Linux который поддерживает процессор Pentium, Производные BSD (например. FreeBSD ), и BeOS 5, который работает только на материнской плате Award SiS 497.

История версий

Версии PCem от v0.5 до v8 были удалены с официальной веб-страницы из-за использования МАМЕ OPL2 /OPL3 код эмуляции, когда он еще не был лицензирован под GPL -совместимая лицензия.

Версия PCemДата выходаПримечания
v0.115 августа 2007 г.
v0.210 октября 2007 г.
  • Добавлены Amstrad PC1640 и IBM AT подражание
  • Добавлен Intel 80286 эмуляция процессора
  • Добавлен рай EGA и трезубец VGA подражание
  • Добавлен Sound Blaster 2.0 подражание
  • Добавлена ​​эмуляция жесткого диска
  • Многочисленные исправления ошибок и улучшения
v0.2a14 октября 2007 г.
  • Многочисленные исправления ошибок
v0.330 июля 2008 г.
  • Добавлена ​​эмуляция EuroPC
  • Добавлен SVGA эмуляция для Tseng Labs ET4000
  • Добавлен Soundblaster Pro v1 подражание
  • Добавлен Sound Blaster ADPCM подражание
  • Добавлена ​​общая поддержка Turbo XT BIOS
  • Добавлена ​​поддержка повтора клавиатуры
  • Многочисленные исправления ошибок и улучшения
v0.427 июля 2010 г.
v0.411 февраля 2011 г.
  • Многочисленные исправления ошибок и улучшения
v0.41a13 февраля 2011 г.
  • Многочисленные исправления ошибок
    • Исправлена ​​ошибка повреждения диска
v0.521 сентября 2011 г.
  • Поддерживается больше игр (Tyrian, Джазовый зайчик, Транспортный магнат )
  • Добавлена ​​эмуляция кеша
  • Добавлен Soundblaster Pro v2 и Sound Blaster 16 подражание
  • Добавлена ​​эмуляция CD-ROM
  • Повторно добавлена ​​эмуляция CGA Composite
  • Многочисленные исправления ошибок и улучшения
    • Добавлено 80486 вариантов скорости от 50 до 120 МГц.
    • Исправлена ​​ошибка повреждения CMOS
    • Улучшения GUS для воспроизведения MIDI
    • Усовершенствования времени 8088/8086
    • Исправлены ошибки в LLDT / LIDT / LGDT / LTR
    • Флаг виртуальной машины больше не сохраняется с PUSHFD
    • Исправлена ​​ошибка в SIDT / SGDT - больше не было «оборудование не распознается» от Borland DPMI
    • HLT теперь имеет привилегию
    • Исправлены неиспользуемые биты в регистре FLAGS
    • Исправлено чтение / запись через границу страницы
    • Многие исправления ошибок в обработке исключений
    • REP INSx теперь использует правильный сегмент
    • DIV.D фиксированный (Предельная скорость, Профессиональный пинбол )
    • Прочие исправления и изменения
v0.619 декабря 2011 г.
  • Поддерживается больше игр (Землетрясение, Grand Theft Auto, X-COM: Апокалипсис )
  • Поддерживается больше систем (Windows 3.x в расширенном режиме 386, Windows 95 )
  • Добавлен Intel 80486 DX. FPU эмуляция.
  • Добавлена ​​поддержка BIOS для Dell System 200, Acer 386SX / 25N, WinBIOS 486.
  • Добавлена ​​эмуляция микшеров Soundblaster Pro и Sound Blaster 16.
  • Многочисленные исправления ошибок и улучшения
    • Исправлена ​​проблема с ошибкой страницы
    • Исправлена ​​ошибка чтения CD-ROM, команда подканала, музыка включена Землетрясение и Grand Theft Auto работает правильно
    • Исправлен MOV exx, sreg
    • Фиксированный захват порта ввода-вывода
    • Фиксированная инструкция LAR
    • Реализованы разрешения MMU для Windows 95.
    • Исправления таймера
    • Фиксированный адресный регистр VGA читает
    • Исправлены банковские регистры Trident (среди прочего) для MicroProse установщики
    • Реализован флаг прерывания и исправлено поведение прерывания (Вторая реальность демо)
    • Исправлены многочисленные ошибки с PPI и PIT.
    • Исправления контроллера гибких дисков
    • Лимит памяти увеличен с 16 МБ до 64 МБ.
    • Лимит жесткого диска увеличен с 512 МБ до 2 ГБ.
    • Прочие исправления и изменения
v0.73 августа 2012 г.
  • Новые машины - клон DTK XT, Amstrad PC2086 / PC3086, Olivetti M24, Коммодор PC-30 III, Клон PCI 486
  • Новые видеокарты - IBM EGA, Алмазная стелс 32 (ET4000 / W32p), Парадайз Багамы 64 (S3 Vision 864 )
  • Поддерживается больше систем и программ (Windows 3.x в расширенном режиме 386, Windows 98, Internet Explorer 4, Linux)
  • Добавлена ​​эмуляция жесткого диска IDE (заменена старая эмуляция треппинга INT 13 на всех моделях)
  • Многочисленные исправления ошибок и улучшения
    • Исправлен неправильный сегмент кода при ошибке страницы - устранены некоторые сбои Windows 95
    • Фиксированный флаг прерывания на POPF / IRET - улучшает окно DOS в Windows 95
    • Исправлены различные вещи pmode, OS / 2 v1.3 работает
    • Исправлена ​​ошибка кеширования MMU
    • Основные улучшения эмуляции гибких дисков - исправлено случайное повреждение диска, работает с OS / 2 и Linux
    • Команда ATAPI identify теперь возвращает версию ATAPI, теперь работают собственные драйверы CD-ROM Windows 95
    • Эмуляция CD-ROM теперь использует необработанное чтение для звука - работает в Windows 7
    • Основные внутренние изменения в эмуляции графики
    • Основные внутренние изменения в памяти и эмуляции ввода-вывода
    • Прочие исправления и изменения
v820 декабря 2013 г.
  • Новые машины - SiS 496/497, Intel 430VX
  • Новые видеокарты - S3 Трио64, Трезубец TGUI9440AGi, ATI VGA Edge-16, Зарядное устройство ATI VGA, ДУБ ОТИ-067, ATI Mach 64
  • Новые звуковые карты - Адлиб Голд 1000, Звуковая система Windows, Sound Blaster AWE32
  • Добавлен WinChip эмуляция (включая MMX эмуляция)
  • Улучшенная эмуляция Gravis Ultrasound
  • Добавлен MPU-401 эмуляция (UART только режим) на Sound Blaster 16 / AWE32
  • Добавлены полноэкранный режим и режим вывода Direct3D.
  • Многочисленные исправления ошибок и улучшения
    • Исправлена ​​ошибка DMA, флоппи-дисководы корректно работают в Windows 3.x
    • Исправлена ​​ошибка в FXAM - исправлены Wolf 3D, Dogz, а также некоторые другие вещи
    • Другие исправления FPU
    • Исправлены серийные ошибки, мышь больше не пропадает при обнаружении оборудования Windows 9x.
    • Коренная реорганизация эмуляции процессора
    • Прочие исправления и изменения
v8.13 января 2014 г.
  • Многочисленные исправления ошибок и улучшения
    • Исправлены различные проблемы с обнаружением / загрузкой ПЗУ.
    • Реализовано отключение контроллера DMA, исправлено PC2086 / 3086
    • Переключен BIOS IBM XT с 10.01.86 на 11.08.82
    • Исправлено заедание клавиш на машинах XT и Amstrad
  • Заменил несвободный MAME OPL2 /OPL3 код эмуляции с GPL -лицензионный код эмуляции OPL2 / OPL3
v94 октября 2014 г.
  • Новые машины - IBM PCjr
  • Новые видеокарты - Алмазный стелс 3D 2000 (S3 ViRGE / 325), S3 ViRGE / DX
  • Новые звуковые карты - Innovation SSI-2001 (с использованием ReSID-FP)
  • Добавлена ​​эмуляция джойстика
  • Добавлен предварительный порт Linux
  • Многочисленные исправления ошибок и улучшения
    • Исправления ЦП (Windows NT теперь работает, OS / 2 2.0+ работает лучше)
    • Исправлена ​​проблема с портом 3DA при гашении, теперь работает DOS 6.2 / V
    • Переписанная эмуляция PIT
    • IRQ 8-15 теперь обрабатываются правильно, Цивилизация больше не зависает
    • Фиксированная вертикальная ось на мыши Amstrad
    • Последовательные исправления - устраняет проблемы с мышью в Windows 3.x и OS / 2.
    • Новый код клавиатуры Windows - должен лучше работать с международными клавиатурами
    • Изменения в эмуляции клавиатуры - должно исправить заедание клавиш
    • Некоторые исправления для CD-ROM
v1024 октября 2015 г.
  • Новые машины - клон AMI XT, клон DTK XT, VTech Laser Turbo XT, VTech Laser XT3, клон Phoenix XT, клон Juko XT, IBM PS / 1 модель 2011 г., Compaq Deskpro 386, Клон DTK 386SX, клон Phoenix 386, Intel Premiere / PCI, Intel Advanced / EV
  • Новые видеокарты - IBM VGA, 3dfx Voodoo Графика
  • Добавлен Pentium и Pentium MMX подражание
  • Добавлен экспериментальный динамический рекомпилятор (ускорение до 3 раз)
  • Улучшена эмуляция контроллера гибких дисков.
    • Добавлена ​​поддержка изображений FDI.
    • Добавлена ​​эмуляция флоппи-дисковода 1,2 МБ 5,25 дюйма.
    • Добавлена ​​поддержка защиты от записи
  • Добавлена ​​поддержка до 4 жестких дисков IDE.
  • Многочисленные исправления ошибок и улучшения
v10.17 ноября 2015 г.
  • Исправлено переполнение буфера при эмуляции PIIX и ET4000 / W32p
  • Добавлены параметры командной строки для запуска в полноэкранном режиме и указания файла конфигурации.
  • Исправлен сбой эмулятора при переходе процессора на невыполнимый адрес.
  • Удален дамп памяти Voodoo при выходе
v115 июня 2016 г.
  • Новые машины - Тэнди 1000HX, Тэнди 1000SL / 2, Клон Award 286, IBM PS / 1 модель 2121
  • Новая видеокарта - Геркулес InColor
  • Добавлен рекомпилятор 3DFX (ускорение в 2-4 раза по сравнению с предыдущей эмуляцией)
  • Добавлен Cyrix 6x86 подражание
  • Добавлена ​​эмуляция звуковой карты IBM PS / 1.
  • Добавлена ​​эмуляция модуля объемного звука Adlib Gold.
  • Добавлена ​​поддержка стерео Gravis Ultrasound.
  • Улучшена эмуляция контроллера гибких дисков.
    • Добавлена ​​поддержка большего количества типов дисков.
    • Добавлен ФИФО подражание
    • Лучшая поддержка изображений XDF добавить FDI
  • Добавлена ​​прямая поддержка ISO образ для эмуляции CD-ROM
  • Улучшенная эмуляция CD-ROM
    • Настраиваемый канал IDE для CD-ROM
    • улучшенная обработка смены диска
    • Лучшая поддержка регулировки громкости
  • Многочисленные исправления ошибок и улучшения
    • Некоторые оптимизации для динамического рекомпилятора
    • Исправлено неработающее время 8088/8086
    • Исправления для блиттеров Mach 64 и ViRGE 2D.
    • Машины XT теперь могут иметь менее 640 КБ ОЗУ
    • Исправления в эмуляции PCjr / Tandy PSG.
    • Исправлен сбой при использовании вывода Direct3D на графике Intel HD.
    • Прочие исправления и изменения
v1218 февраля 2017 г.
  • Новые машины - AMI 386DX, MR 386DX
  • Новые видеокарты - Plantronics Colorplus, Wyse WY-700, Obsidian SB50, Voodoo2
  • Оптимизация процессора
  • Оптимизация 3DFX
  • Добавлена ​​базовая эмуляция предварительной выборки 80286/80386.
  • Мышь можно выбрать между последовательным, PS / 2 и IntelliMouse
  • Улучшенная эмуляция джойстика
    • Аналоговый джойстик до 8 кнопок
    • Добавлены CH Flightstick Pro, ThrustMaster FCS, Microsoft SideWinder поддерживать
  • Улучшенная эмуляция композитов CGA / PCjr / Tandy
  • Многочисленные исправления ошибок
v1311 декабря 2017 г.
v1420 апреля 2018 г.
  • Новые машины - Compaq Portable Плюс, Compaq Portable II, Elonex PC-425X, IBM PS / 2 Model 70 (типы 3 и 4), Intel Advanced / ZP, NCR PC4i, Packard Bell Legend 300SX, Packard Bell PB520R, Packard Bell PB570, Томсон TO16, Toshiba T1000, Toshiba T1200, Xi8088
  • Новые видеокарты - ATI Korean VGA, Cirrus Logic CL-GD5429, Cirrus Logic CL-GD5430, Cirrus Logic CL-GD5435, ДУБ ОТИ-037, Трезубец TGUI9400CXi
  • Новые сетевые адаптеры - Realtek RTL8029AS
  • Добавлен Iomega Zip диск подражание
  • Добавлена ​​опция для времени видео по умолчанию
  • Добавлен динамический фильтр нижних частот для воспроизведения SB16 / AWE32 DSP
  • Добавлена ​​поддержка выбора внешней видеокарты в некоторых системах со встроенным видео.
  • Добавлена ​​поддержка жестких дисков IDE до 127 ГБ.
  • Добавлена ​​поддержка до 7 устройств SCSI.
  • Реализован CMPXCHG8B на Winchip. Теперь можно загрузиться Windows XP на процессорах Winchip
  • Добавлена ​​эмуляция CD-ROM в OS X
  • Твики для Pentium и тайминга 6x86
  • Многочисленные исправления ошибок
v1519 мая 2019
  • Новые машины - Zenith Data SupersPORT, Бык Микрал 45, Тюльпан АТ Компакт, Amstrad PPC512 / 640, Packard Bell PB410A, ASUS P / I-P55TVP4, ASUS P / I-P55T2P4, Epox P55-VA, FIC VA-503 +
  • Новые видеокарты - Image Manager 1024, Sigma Designs Color 400, TriGem Korean VGA
  • Добавлена ​​эмуляция AMD K6 семья и IDT Winchip 2
  • Новый рекомпилятор ЦП
  • Добавлена ​​экспериментальная поддержка хостов ARM и ARM64.
  • Добавлена ​​эмуляция кассеты только для чтения для IBM PC и PCjr
  • Многочисленные исправления ошибок
v1619 апреля 2020 г.
  • Новые машины - Commodore SL386SX-25, ECS 386/32, Goldstar GDC-212M, Hyundai Super-286TR, IBM PS / 1 Model 2133 (EMEA 451), Itautec Infoway Multimidia, Samsung SPC-4620P, Leading Edge Model M
  • Новые видеокарты - ATI EGA Wonder 800+, AVGA2, Cirrus Logic GD-5428, Адаптер IBM 1 МБ SVGA / А
  • Новая эмуляция Aztech Sound Galaxy Pro 16 AB (Вашингтон)
  • Добавлена ​​поддержка адаптера IBM SCSI с кешем.
  • Добавлена ​​поддержка эмуляции FPU на машинах до 486
  • Многочисленные исправления ошибок и улучшения
v171 декабря 2020 г.
  • Добавлены новые машины - Amstrad PC5086, Compaq Deskpro, Samsung SPC-6033P, Samsung SPC-6000A, Intel VS440FX, Gigabyte GA-686BX.
  • Добавлены новые видеокарты - 3DFX Voodoo Banshee, 3DFX Voodoo 3 2000, 3DFX Voodoo 3 3000, Creative 3D Blaster Banshee, Kasan Hangulmadang-16, Trident TVGA9000B
  • Новые процессоры - Pentium Pro, Pentium II, Celeron, Cyrix III
  • Поддержка образов дисков VHD
  • Многочисленные исправления ошибок
  • Несколько других кусочков

Смотрите также

Рекомендации

  1. ^ «PCem • Просмотр темы - Простая идея для будущего чипсета (440FX)». pcem-emulator.co.uk. Получено 2016-08-08.
  2. ^ а б "PCem". pcem-emulator.co.uk. Получено 2016-08-07.
  3. ^ Прижечь. «Винтажный компьютерный эмулятор 'PCem' теперь запускает игры на базе 3Dfx для Windows». Получено 2016-08-07.
  4. ^ «PCem • Просмотр темы - Эмуляция 3DFX». pcem-emulator.co.uk. Получено 2016-08-07.