Developer(s) | Rod MacGregor, Henry Nash & Phil Bousfield |
---|---|
Operating system | Unix, Classic Mac OS, IRIX, Solaris, HP-UX, IBM AIX, NeXTSTEP, OpenVMS, Ultrix, Tru64 |
Platform | Motorola 88000, Motorola 68000, MIPS, SPARC, PA-RISC, PowerPC, VAX, DEC Alpha |
Type | Emulator |
SoftPC is a software emulator of x86 hardware. It was developed by Rod MacGregor, Henry Nash & Phil Bousfield, following the founding of Insignia Solutions in 1986 by MacGregor, with "about a dozen people who had left the CAD/CAM workstation specialist Computervision", believing in a market opportunity for an independent CAD/CAM consultancy. Originally a side project, SoftPC quickly became the main focus for the company, running PC software on workstations. Originally developed on SPARCstations, the first customer to license the software was Intergraph whose workstation had a proprietary processor architecture. [1] Available originally on UNIX workstations to run MS-DOS, the software was ported to the Macintosh in 1987, [2] and later gained the ability to run Microsoft Windows software. Besides Mac OS, supported platforms included SGI IRIX, Sun Solaris, HP-UX, IBM AIX, NeXTSTEP, Motorola 88000, OpenVMS on VAX and DEC Alpha systems, DEC ULTRIX, and others.
Bundles of SoftPC with Windows (3.x, 95, 98) were called SoftWindows, although it was possible to install Windows into the basic SoftPC environment along with some special utilities provided by Insignia to achieve the same effect.[ citation needed ] The introduction of Windows and applications running in that environment, as opposed to DOS, changed the underlying conditions for emulators, and Insignia's SoftWindows product was described, in comparison to SoftPC, as "a complete redesign, mandated by the size and complexity of Windows programs". The execution characteristics, described as "narrow and deep" in DOS applications, were instead "broad and shallow" in Windows applications, making it more difficult to identify sections of code for translation to the native architecture of the computer running the emulator. [1]
Insignia entered into a development agreement with Microsoft giving the company access to Windows source code. This agreement covered the product then known as Windows 4 as well as Windows NT, on which Microsoft was seeking to support compatibility for Intel architecture binaries on RISC architecture systems. [1] When Microsoft released Windows NT it included a subsystem ("WOW" - Windows on Windows, later NTVDM) for running virtualized 16-bit Windows (x86) programs. However, they had also made changes to Windows to allow it to run on alternative processors (Alpha, PowerPC), and for these an emulation layer was needed for programs compiled for Intel processors. Customized versions of Insignia's core emulation system were produced to this end, but the alternative NT architectures never became widely used.
Beginning in 1996, Insignia commanded the niche for this product area, but it soon faced heavy competition from Connectix with their Virtual PC product. Insignia sold the product line to FWB Software in October 1999 in order to focus on supplying implementations of Java for the mobile device market. FWB continued to sell SoftWindows until March 2001. FWB Software also marketed a separate version of the software that did not include a bundled copy of Windows, called RealPC, until 2003.
Unlike most emulators, the SoftWindows product used recompiled Windows components to improve performance in most business applications, providing almost native performance (but this meant that, unlike SoftPC, SoftWindows was not upgradable). [3]
IBM PC–compatible computers are technically similar to the original IBM PC, XT, and AT, all from computer giant IBM, that are able to use the same software and expansion cards. Such computers were referred to as PC clones, IBM clones or IBM PC clones. The term "IBM PC compatible" is now a historical description only, since IBM no longer sells personal computers after it sold its personal computer division in 2005 to Chinese technology company Lenovo. The designation "PC", as used in much of personal computer history, has not meant "personal computer" generally, but rather an x86 computer capable of running the same software that a contemporary IBM PC could. The term was initially in contrast to the variety of home computer systems available in the early 1980s, such as the Apple II, TRS-80, and Commodore 64. Later, the term was primarily used in contrast to Apple's Macintosh computers.
Wintel is the partnership of Microsoft Windows and Intel producing personal computers using Intel x86-compatible processors running Microsoft Windows.
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, address buses, or data buses of that size. A computer that uses such a processor is a 64-bit computer.
In computing, binary translation is a form of binary recompilation where sequences of instructions are translated from a source instruction set to the target instruction set. In some cases such as instruction set simulation, the target instruction set may be the same as the source instruction set, providing testing and debugging features such as instruction trace, conditional breakpoints and hot spot detection.
DJ's GNU Programming Platform (DJGPP) is a software development suite for Intel 80386-level and above, IBM PC compatibles which supports DOS operating systems. It is guided by DJ Delorie, who began the project in 1989. It is a port of the GNU Compiler Collection (GCC), and mostly GNU utilities such as Bash, find, tar, ls, GAWK, sed, and ld to DOS Protected Mode Interface (DPMI). Supported languages include C, C++, Objective-C/C++, Ada, Fortran, and Pascal.
In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.
Star Trek is the code name that was given to a secret prototype project, running a port of Macintosh System 7 and its applications on Intel-compatible x86 personal computers. The project, starting in February 1992, was conceived in collaboration between Apple Computer, who provided the majority of engineers, and Novell, who at the time was one of the leaders of cross-platform file-servers. The plan was that Novell would market the resulting OS as a challenge to Microsoft Windows, but the project was discontinued in 1993 and never released, although components were reused in other projects. The project was named after the Star Trek science fiction franchise with the slogan "To boldly go where no Mac has gone before".
PearPC is a PowerPC platform emulator capable of running many PowerPC operating systems, including pre-Intel versions of Mac OS X, Darwin, and Linux on x86 hardware. It is released under the GNU General Public License (GPL). It can be used on Windows, Linux, FreeBSD and other systems based on POSIX-X11. The first official release was made on May 10, 2004. The software was often used to run early versions of OS X on Windows XP computers.
Windows NT 3.1 is the first major release of the Windows NT operating system developed by Microsoft, released on July 27, 1993.
Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware.
Rosetta is a dynamic binary translator developed by Apple Inc. for macOS, an application compatibility layer between different instruction set architectures. It enables a transition to newer hardware, by automatically translating software. The name is a reference to the Rosetta Stone, the artifact which enabled translation of Egyptian hieroglyphs.
Parallels Workstation is the first commercial software product released by Parallels, Inc., a developer of desktop and server virtualization software. The Workstation software comprises a virtual machine suite for Intel x86-compatible computers which allows the simultaneous creation and execution of multiple x86 virtual computers. They distributed the product as a download package. Parallels Workstation has been discontinued for Windows and Linux as of 2013.
RealPC was a Macintosh program that emulates an x86 PC, allowing the use of MS-DOS, Windows NT, Windows 95, and Windows 98. RealPC was compatible with PowerPC Macs running system software 7.1.2 through 9.2. Requirements were: Any Power Macintosh or Mac OS compatible, System 7.1.2 or later, Minimum 16 Mbytes of Ram, hard drive space for 50 Mbytes (MS-DOS), 60 Mbytes, 130 Mbytes, and any Macintosh compatible CD-ROM drive. RealPC emulated a Pentium-based PC with MMX technology, supported Sound Blaster and MMX, and allowed you to use a Macintosh joystick, allowing you to run PC programs, including MS-DOS, and Windows, games and applications, alongside your existing Macintosh applications. RealPC was provided with MS-DOS 6.22 already installed, so you could immediately run MS-DOS games and applications on your Macintosh. Linux was not supported and due to shared RAM between Mac OS and RealPC Windows 98 was the reasonable limit. RealPC was able to convert Virtual-PC hard disk files to use and run the installed OS. Its box and CD featured the image of silent film star Harold Lloyd. RealPC was discontinued in 2003.
SheepShaver is an open-source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux. The name is a play on ShapeShifter, a Macintosh II emulator for AmigaOS. The ShapeShifter and SheepShaver projects were originally conceived and programmed by Christian Bauer. However, currently, the main developer is Gwenolé Beauchesne.
Wabi is a discontinued commercial software application from Sun Microsystems that implements the Windows Win16 API specification. Wabi runs applications developed for Windows 3.1, Windows 3.11, and Windows for Workgroups, interpreting and translating x86 instructions where appropriate, but without providing emulation support for DOS or PC hardware.
The following is about Virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.
SunPCi is a series of single-board computers with a connector that effectively allows a PC motherboard to be fitted in Sun Microsystems SPARC-based workstations based on the PCI architecture adding the capability for the workstation to act as a 'IBM PC compatible' computer. The Sun PCi cards included an x86 processor, RAM, expansion ports, and an onboard graphics controller, allowing a complete Wintel operating environment on a Solaris system. The SunPCi software running on Solaris emulates the disk drives that contain the PC filesystem. The PC software running on the embedded hardware is displayed in an X window on the host desktop; there is also a connector on the edge of the board that can optionally be used to connect a PC monitor.
MagiC is a third party and now open-sourced multitasking-capable TOS-compatible operating system for Atari computers, including some newer clone systems manufactured later. There are also variants that run as part of Mac and PC emulation environments, as well as on macOS Intel-Mac computers.
Windows NT is a proprietary graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Originally made for the workstation, office, and server markets, the Windows NT line was made available to consumers with the release of Windows XP in 2001. The underlying technology of Windows NT continues to exist to this day with incremental changes and improvements, with the latest version of Windows based on Windows NT being Windows 11 in 2021.
MS-DOS is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few operating systems attempting to be compatible with MS-DOS, are sometimes referred to as "DOS". MS-DOS was the main operating system for IBM PC compatibles during the 1980s, from which point it was gradually superseded by operating systems offering a graphical user interface (GUI), in various generations of the graphical Microsoft Windows operating system.