You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2022-01-07-pcem-migration-guide.md
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ One aspect commonly used to compare PCem and 86Box is the emulation performance.
20
20
21
21
PCem v15 introduced a rewritten dynamic recompiler, which was primarily aimed at improving emulation performance in games; however, it also caused minor to severe performance regressions in other applications. One example of a regressed application is the (ironically related to a game) **MapEdit** level editor for Wolfenstein 3D, which we measured to lose as much as **85%** emulation speed with the new recompiler on a relatively sensible Pentium 75 setup.
22
22
23
-
On **x86 host systems**, 86Box uses the **previous recompiler** from PCem versions before v15, with optimizations performed by us, as we have determined that the new one causes too many regressions to be adopted as a sensible default. There is a way for you to try out the new recompiler on 86Box, though: go to our [experimental builds page](/builds), find whatever build number you're using ([here's 8000](/builds#8000), the release build for v5.2) and download the **New Recompiler (beta)** variant that's right for your host operating system.
23
+
On **x86 host systems**, 86Box uses the **previous recompiler** from PCem versions before v15, with optimizations performed by us, as we have determined that the new one causes too many regressions to be adopted as a sensible default. There is a way for you to try out the new recompiler on 86Box, though: go to our [experimental builds page](/builds), find whatever build number you're using ([here's 8200](/builds#8200), the release build for v5.3) and download the **New Recompiler (beta)** variant that's right for your host operating system.
24
24
25
25
On the other hand, **ARM host systems** always use the new recompiler, as the old one has not received an ARM version. It's worth noting both recompiler variants for macOS are **universal binaries**; the old recompiler one automatically switches over to the new recompiler when running on Apple Silicon.
26
26
@@ -43,30 +43,30 @@ There is **no migration path** for configuration files, as the format is too dif
43
43
44
44
## Machine list
45
45
46
-
86Box has most of the machines PCem emulates, though we have removed, renamed and/or recategorized some of them for various reasons. The table below (make sure to scroll down) provides a reference for **v5.2**.
46
+
86Box has most of the machines PCem emulates, though we have removed, renamed and/or recategorized some of them for various reasons. The table below (make sure to scroll down) provides a reference for **v5.3**.
47
47
48
48
| PCem name | 86Box category and name | Notes |
49
49
|-----------|-------------------------|-------|
50
50
|[8088] AMI XT clone | 8088:<br />[8088] AMI XT clone ||
51
-
|[8088] Atari PC3 | 8088:<br />[8088] Atari PC 3 | As with PCem, the Atari bus mouse and other on-board devices are not emulated. |
51
+
|[8088] Atari PC3 | 8088:<br />[8088] Atari PC 3 | As with PCem, on-board devices such as the Atari bus mouse are not emulated. |
52
52
|[8088] Compaq Portable Plus | 8088:<br />[8088] Compaq Portable ||
|[8088] IBM PC | 8088:<br />[8088] IBM PC (1981/1982) | The 1981 and 1982 variants have [different BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.2/hardware/machinespecific.html#ibmpc). |
55
+
|[8088] IBM PC | 8088:<br />[8088] IBM PC | The 1981 and 1982 variants differ in [BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.3/hardware/machinespecific.html#ibmpc). |
56
56
|[8088] IBM PCjr | 8088:<br />[8088] IBM PCjr ||
57
-
|[8088] IBM XT | 8088:<br />[8088] IBM XT (1982/1986) | The 1982 and 1986 variants have [different BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.2/hardware/machinespecific.html#ibmxt). |
57
+
|[8088] IBM XT | 8088:<br />[8088] IBM XT | The 1982 and 1986 variants differ in [BIOS versions and memory size limits](https://86box.readthedocs.io/en/v5.3/hardware/machinespecific.html#ibmxt). |
58
58
|[8088] Juko XT clone | 8088:<br />[8088] Juko ST ||
59
59
|[8088] Leading Edge Model M | - | Not implemented yet. |
60
60
|[8088] NCR PC4i | 8088:<br />[8088] NCR PC4i | 86Box emulates the NCR Graphics Adapter (NGA) that went with this machine. |
|[486] Award SiS 496/497 | i486 (Socket 3):<br />[SiS 496] Rise Computer R418 | Not an exact match. The R418 is closest in chipset, BIOS and feature set. |
126
-
|[486] Elonex PC-425X | - | BIOS is undumped, preventing us from implementing and validating this machine. |
126
+
|[486] Elonex PC-425X | - | BIOS is undumped, preventing us from implementing this machine. |
127
127
|[486] IBM PS/1 Model 2133 (EMEA 451) | - | Removed due to [cache abuse](#cache) by the BIOS diagnostics. |
128
128
|[486] IBM PS/2 Model 70 (type 4) | i486 (Socket 168 and 1):<br />[MCA] IBM PS/2 model 70 (type 4) ||
|[Socket 5] Itautec Infoway Multimidia | - | OEM version of the Intel Advanced/ZP above, with an undumped BIOS. |
@@ -192,8 +192,8 @@ The 86Box settings interface is designed to be easy to navigate, though you shou
192
192
* CD-ROM drives in the **Floppy & CD-ROM drives** page;
193
193
* Iomega Zip drives (86Box adds Zip 250 support) as removable disks in the **Other removable devices** page;
194
194
* 86Box adds magneto-optical drives also in the **Other removable devices** page.
195
-
* IDE drives are represented by a channel:device index, instead of a drive index or location like "Primary Master". See [our documentation](https://86box.readthedocs.io/en/v5.2/settings/hdd.html#adding-a-new-disk) for more information.
196
-
* IDE channels 2 and 3 correspond to [tertiary and quaternary IDE controllers](https://86box.readthedocs.io/en/v5.2/hardware/ideterqua.html), which can be added through the **Storage controllers** page. PnP Sound Blaster cards with IDE capability also claim the quaternary channel.
195
+
* IDE drives are represented by a channel:device index, instead of a drive index or location like "Primary Master". See [our documentation](https://86box.readthedocs.io/en/v5.3/settings/hdd.html#adding-a-new-disk) for more information.
196
+
* IDE channels 2 and 3 correspond to [tertiary and quaternary IDE controllers](https://86box.readthedocs.io/en/v5.3/hardware/ideterqua.html), which can be added through the **Storage controllers** page. PnP Sound Blaster cards with IDE capability also claim the quaternary channel.
197
197
* 86Box supports using IDE and SCSI simultaneously. IDE is automatically enabled on machines with it, and up to 4 SCSI controllers can be installed through the **Storage controllers** page.
198
198
* The **CD Model** and **CD Speed** options are configurable for each individual drive in the **Floppy & CD-ROM drives** page, as **Type** and **Speed** respectively.
199
199
@@ -204,7 +204,7 @@ The 86Box settings interface is designed to be easy to navigate, though you shou
204
204
205
205
### Network
206
206
207
-
* 86Box supports four networking modes, detailed in [our documentation](https://86box.readthedocs.io/en/v5.2/hardware/network.html):
207
+
* 86Box supports four networking modes, detailed in [our documentation](https://86box.readthedocs.io/en/v5.3/hardware/network.html):
208
208
***PCap** allows for a bridged connection to a wired Ethernet adapter on the host through `pcap` libraries (such as [Npcap](https://nmap.org/npcap/) on Windows).
209
209
***SLiRP** behaves just like PCem's private network, with **port forwarding** available as an added advanced feature.
210
210
***VDE** and **TAP** (both not available on Windows) can create a virtual network connecting 86Box instances, other emulators and real network interfaces.
@@ -213,17 +213,17 @@ The 86Box settings interface is designed to be easy to navigate, though you shou
213
213
214
214
## User interface
215
215
216
-
The 86Box user interface has a lot more going on. The [menu bar](https://86box.readthedocs.io/en/v5.2/usage/menubar.html) contains some options, while others are in the **Settings** window, and media controls are found in the **Media menu**. The [toolbar](https://86box.readthedocs.io/en/v5.2/usage/toolbar.html) contains shortcuts for common actions and the emulation speed indicator. The [status bar](https://86box.readthedocs.io/en/v5.2/usage/statusbar.html) contains indicators for activity, keyboard lock lights and display refresh rate, with the same controls as the Media menu also being accessible by clicking the media icons. While we don't have the **Machine** window, a lot of what it provides is accessible through other means on 86Box.
216
+
The 86Box user interface has a lot more going on. The [menu bar](https://86box.readthedocs.io/en/v5.3/usage/menubar.html) contains some options, while others are in the **Settings** window, and media controls are found in the **Media menu**. The [toolbar](https://86box.readthedocs.io/en/v5.3/usage/toolbar.html) contains shortcuts for common actions and the emulation speed indicator. The [status bar](https://86box.readthedocs.io/en/v5.3/usage/statusbar.html) contains indicators for activity, keyboard lock lights and display refresh rate, with the same controls as the Media menu also being accessible by clicking the media icons. While we don't have the **Machine** window, a lot of what it provides is accessible through other means on 86Box.
217
217
218
218
{% include image.html url="/assets/images/pcem-migration/media.png" description="Media controls through the Media menu and status bar." %}
219
219
220
-
As of 86Box v5.0, the key combination to release mouse capture is the same **Ctrl+End** as PCem on all host operating systems; previous 86Box versions used F8+F12 on Windows hosts. You can also use the middle mouse button to release capture (unless a [three-button or wheel mouse](#input) is configured) and even [customize the keyboard shortcuts](https://86box.readthedocs.io/en/v5.2/settings/input.html#key-bindings) for mouse release and several other emulator functions.
220
+
As of 86Box v5.0, the key combination to release mouse capture is the same **Ctrl+End** as PCem on all host operating systems; previous 86Box versions used F8+F12 on Windows hosts. You can also use the middle mouse button to release capture (unless a [three-button or wheel mouse](#input) is configured) and even [customize the keyboard shortcuts](https://86box.readthedocs.io/en/v5.3/settings/input.html#key-bindings) for mouse release and several other emulator functions.
221
221
222
222
---
223
223
224
224
## Media
225
225
226
-
86Box is quite a bit different in the media department as well. More disk image formats are supported, including our own [**86F**](https://86box.readthedocs.io/en/v5.2/dev/formats/86f.html) format for floppy bitstream images. Unlimited hard disks (the controllers are the limit) and up to 4 removable drives of **each type** (floppy, CD-ROM, removable disk, MO) can be installed, with each removable drive getting its own entry on the **Media menu** and **status bar**.
226
+
86Box is quite a bit different in the media department as well. More disk image formats are supported, including our own [**86F**](https://86box.readthedocs.io/en/v5.3/dev/formats/86f.html) format for floppy bitstream images. Unlimited hard disks (the controllers are the limit) and up to 4 removable drives of **each type** (floppy, CD-ROM, removable disk, MO) can be installed, with each removable drive getting its own entry on the **Media menu** and **status bar**.
0 commit comments