Bochs 3.0 verbessert 3DNow-Unterstützung und bietet Debugger - LinuxCommunity
Bochs 3.0 verbessert 3DNow-Unterstützung und bietet Debugger - LinuxCommunity
Die Software Bochs emuliert x86-Systeme aus der 32-Bit-Ära und reanimiert so alte Anwendungen. Nach fast einem Jahr Entwicklungszeit liegt endlich eine neue Major-Version vor, die vor allem unter der Haube die Emulation verbessert. Schon die Vorversionen enthielten einen integrierten Debugger samt passender GUI, den man allerdings explizit bei der Kompilierung anknipsen musste. Die jetzt bereitstehenden Binaries offerieren den Debugger standardmäßig. Bochs 3.0 kann zudem von USB-Medien booten. Dazu muss die emulierte Maschine allerdings das erstmals mitgelieferte BIOS „i440fx.bin“ nutzen. Apropos USB: Nach den Standards xHCI und UHCI arbeitende USB-Geräte nimmt auf Wunsch der eingebaute Debugger unter die Lupe. Des Weiteren bietet Bochs zusätzliche CPUID-Kennungen, über die sich der emulierte Prozessor jetzt auch als i386, i486DX4, AMD Athlon XP und Intel Core i5 „Arrow Lake“ ausgeben kann. Die CPUID verrät nebenbei einige Fähigkeiten des Prozessors. Diese können Anwender von Bochs 3.0 gezielt in der Konfigurationsdatei „bochsrc“ ein- und ausschalten. Die meisten Änderungen betreffen die Befehlssatzerweiterungen der Prozessoren. So versteht Bochs 3.0 jetzt endlich alle Befehle von AMDs 3DNow!. Darüber hinaus kennt der Emulator die ISA Extensions AMX-TF32, AMX-AVX512, RAO-INT und MSR_IMM. Die Einheiten für Fließkommazahlen (Floating Point Units, FPU) emuliert nicht mehr die Bibliothek „softfloat2a“, sondern die modernere „softfloat3e“. Dank letztgenannter versteht Bochs die AVX512_FP16-Befehle, die in der Emulation von Intels Xeon Sapphire-Rapids-Prozessor aktiv sind. Darüber hinaus implementiert Bochs erstmals die AVX10_1 und AVX10_2 ISA Extensions sowie AVX10 CPUID leaf 0x24. Die Emulation verbessern obendrein zahlreiche Fehlerkorrekturen – nicht nur in den Prozessoren, sondern auch in den emulierten Cirrus- und Voodoo-Grafikkarten. Unter anderem arbeitet der Cirrus-Treiber von Windows 3.11 vor allem bei der Anzeige von Texten korrekt. Abschließend liegt das unter der LGPL stehende VGABIOS in der Version 0.9c bei.