SoftPC

Last updated
SoftPC
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]

See also

Related Research Articles

<span class="mw-page-title-main">History of the graphical user interface</span>

The history of the graphical user interface, understood as the use of graphic icons and a pointing device to control a computer, covers a five-decade span of incremental refinements, built on some constant core principles. Several vendors have created their own windowing systems based on independent code, but with basic elements in common that define the WIMP "window, icon, menu and pointing device" paradigm.

Microsoft Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for servers, and Windows IoT for embedded systems. Defunct Windows families include Windows 9x, Windows Mobile, and Windows Phone.

<span class="mw-page-title-main">IBM PC compatible</span> Computers similar to the IBM PC and its derivatives

IBM PC compatible computers are 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.

<span class="mw-page-title-main">Wintel</span> Partnership between Microsoft Windows and Intel

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 CPUs and ALUs 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.

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 an architecture-independent PowerPC platform emulator capable of running many PowerPC operating systems, including pre-Intel versions of Mac OS X, Darwin and Linux. It is released under the terms of the GNU General Public License (GPL). It can be executed on Microsoft Windows, Linux, FreeBSD and other systems based on POSIX-X11. The first official release was made on May 10, 2004.

The Advanced Computing Environment (ACE) was defined by an industry consortium in the early 1990s to be the next generation commodity computing platform, the successor to personal computers based on Intel's 32-bit instruction set architecture. The effort found little support in the market and dissolved due to infighting within the group and a lack of sales.

<span class="mw-page-title-main">Windows NT 3.1</span> First major release of Windows NT, released in 1993

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.

<span class="mw-page-title-main">Rosetta (software)</span> Operating system component

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.

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.

<span class="mw-page-title-main">SheepShaver</span> Open source PowerPC Apple Macintosh emulator

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 behind SheepShaver is Gwenolé Beauchesne.

The Amiga computer can be used to emulate several other computer platforms, including legacy platforms such as the Commodore 64, and its contemporary rivals such as the IBM PC and the Macintosh.

The following is a timeline of 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.

<span class="mw-page-title-main">SunPCi</span>

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.

Binary-code compatibility is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer CPU, that another computer system can run. Source-code compatibility, on the other hand, means that recompilation or interpretation is necessary before the program can be run on the compatible system.

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, the first version of which was released on July 27, 1993. It is a processor-independent, multiprocessing and multi-user operating system.

<span class="mw-page-title-main">MS-DOS</span> Microsofts discontinued operating system

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.

References

  1. 1 2 3 Grossman, Wendy M. (April 1994). "The Soft option". Personal Computer World. pp. 414–417, 419.
  2. "Mac Bulletin". MacWorld. October 1987. p. 12.
  3. InfoWorld Article on SoftWindows