Changelog (since latest major release)

  Download (zip)   Screenshots   FAQ

Revision 1 (28 Jun. 2017):
--------------------------
CPU: 
- Recent CPU generations are added (up to Kaby/Zen);
- XSAVE/XRSTOR are supported in standard form (Sandy Bridge/Bulldozer);
- FXSAVE and FXRSTOR optimizations are supported now (Venice);
- RDTSCP and MSR TSC_AUX support (Nehalem/Winsdor);
- RDPID instruction support (Read Processor ID);
- MSR TSC_ADJUST is implemented (Haswell);
- CLZERO instruction is implemented (Zen);
- CLAC/STAC instructions are implemented (Broadwell/Zen);
- RDRAND instruction is added (Ivy Bridge/Excavator);
- RDSEED instruction is added (Broadwell/Zen);
- UMIP support (User-mode instruction prevention);
- RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE support (Ivy Bridge/Steamroller);
- PCLMULQDQ instruction is implemented (Westmere/Bulldozer);
- MOV CR8 using LOCK is implemented (Winsdor);
- SSE4a extension is implemented (Agena);
- 5-level paging is implemented (future models; for Kaby now).
VIDEO:
- some SVGA scanline fixes (Alpine Linux x64 now workable in graph mode).

Major release:
SPC/AT x64 v.0.98 (28 Mar. 2017):
---------------------------------

New features:
- X86-64 CPU emulation was implemented using multiplatform dynarec/JIT, so finally has released officially:
  * models up to P4/K8 (single core) were implemented in 2009-2011 timeframe, but were never released officially
	before due to multimedia instructions dependency on host x86 CPU at time (were not portable);
  * more modern CPU models (up to Sandy Bridge/Bulldozer m-a) were added in 2015 for further development;
  * instruction set extensions up to SSE 4.2 are implemented currently, AVX is in progress;
  * virtualization extensions emulation (VMX and SVM) are in progress (partially implemented);
  * some stuff (like APIC/IOAPIC, MultiProcessing, etc.) are present only in the development
	version currently, because are not enought stable (bug-free) in all "guest OS" cases for releases yet.
- PC/AT keyboard controller emulation was rewritten completly (as two-chip solution);
- VGA/SVGA emulation was rewritten completly (to be more exact and extensible to PCIe models);
- PCI bus/devices emulation was rewritten completly (to support progressing PCIe chipset emulation);
- all other stuff was refactored and modernized, comparing to "legacy" core-2008 (and updated 
  from C++98 to C++11 standart). So now it is become "modern" core-2015 (final emu-core design).

Deprecations:
- got rid 386-486 CPU models from release versions permanently (preserved only in development versions - 
  for the testing purposes);
- same for legacy stuff like old chipsets, vga/svga cards, etc (2D/3D-accelerators, started at the end of 2014, 
  are available only in development versions temporary and planned to be re-released at some point. All other 
  stuff are removed permanently from the releases).
- got rid so called "newsbook" (2007) from the site permanently. Most of project development is taking place in 
  the very tech-oriented areas now, about which quite hard to talk using anything except tech.doc-alike language. 
  So no much reason to (modern:)talking about this stuff here, instead of thematic resources.


Список изменений (с последнего релиза)

  Загрузить (zip)   Скриншоты   ЧАВО

Дополнение 1 (28 Июня 2017):
----------------------------
ЦПУ:
- Добавлены современные поколения ЦПУ (до Kaby/Zen);
- XSAVE/XRSTOR поддерживаются в стандартной форме (Sandy Bridge/Bulldozer);
- оптимизации FXSAVE и FXRSTOR теперь поддерживаются (Venice);
- RDTSCP и MSR TSC_AUX поддерживаются (Nehalem/Winsdor);
- инструкция RDPID реализована (Read Processor ID);
- MSR TSC_ADJUST реализован (Haswell);
- инструкция CLZERO реализована (Zen);
- инструкции CLAC/STAC реализованы (Broadwell/Zen);
- инструкция RDRAND добавлена (Ivy Bridge/Excavator);
- инструкция RDSEED добавлена (Broadwell/Zen);
- UMIP теперь поддерживается (User-mode instruction prevention);
- поддержка RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE (Ivy Bridge/Steamroller);
- инструкция PCLMULQDQ реализована (Westmere/Bulldozer);
- MOV CR8 используя LOCK реализовано (Winsdor);
- расширение SSE4a реализовано (Agena);
- 5-уровневая страничная трансляция реализована (будущие модели; для Kaby пока).
Видео:
- некоторые поправки в SVGA (Alpine Linux x64 теперь работает в графическом режиме).

Текущий релиз:
SPC/AT x64 в.0.98 (28 Марта 2017):
----------------------------------

Что нового:
- X86-64 CPU эмуляция реализована с использованием мультиплатформенного рекомпилятора (dynarec/JIT), поэтому 
  наконец-то включена в официальный релиз:
  * модели процессоров до P4/K8 (одноядерные) были реализованы в 2009-2011 годах, но не выходили в официальных релизах
    эмулятора ранее вследствии зависимости мультимедийных инструкций от наличия x86-процессора (т.е. не были портируемы, 
    в отличие от всего остального кода - о чем упоминалось в гостевой в свое время, году этак в 2012);
  * более современные модели CPU (до Sandy Bridge/Bulldozer м-а) были добавлены в 2015 для последующей разработки;
  * в настоящее время реализованы расширения набора инструкций до SSE 4.2 включительно, AVX в процессе реализации;
  * эмуляция расширений виртуализации (VMX и SVM) в процессе добавления (частично реализованы);
  * некоторые вещи (типа APIC/IOAPIC, MultiProcessing, и т.п.) присутствуют пока только в версии разработчика, 
    поскольку пока недостаточно стабильны (свободны от проблем) во всех "гостевых ОС" для включения в релиз.
- эмуляция контроллера клавиатуры PC/AT полностью переписана (теперь работает как двухчиповое устройство);
- эмуляция VGA/SVGA полностью переписана (для большей точности и возможной поддержки PCIe моделей в будущем);
- эмуляция PCI шины/устройств полностью переписана (для поддержки разрабатываемой эмуляции PCIe чипсета);
- весь прочий код пересмотрен и модернизирован, в сравнении с "устаревшим" ядром-2008 (и обновлен с C++98 до 
  C++11 стандарта). Так что теперь это "современное" ядро-2015 (финальный дизайн ядра эмуляции).

Прошлое:
- из релизов удалены 386-486 модели процессоров (сохранены только в версиях разработчика, в тестовых целях);
- то же самое для прочих вещей типа устаревших чипсетов, vga/svga карт, и т.п. (2D/3D-ускорители, работа над 
  которыми была начата в 2014, тоже временно доступны только в версии разработчика, но планируется прорелизить 
  их заново в какой-то момент в будущем. Все остальное исключено из релизов полностью).
- с сайта удалена так называемая "Newsbook" (2007). Большая часть разработки происходит теперь в крайне технически-
  ориентированных областях, о которых довольно тяжело говорить, используя что-либо, кроме языка технической документации. 
  Поэтому нет особых причин рассуждать об этих вещах здесь, вместо специальных тематических ресурсов.





Web Hosting

All trademarks mentioned above are property of their respective owners.

Belarus 2016-2017
w.a.d.i.m.s.p.c.@.g.m.a.i.l.,.c.o.m