| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Halfix is a portable x86 emulator written in C99. It allows you to run legacy operating systems on modern platforms.
I made this mostly for fun, and because it was a great way to learn about the x86 PC architecture. On a more practical level, it can be used for:
This fork is focused only on Windows compatibility for now. You will need a C++20 compatible compiler, zlib, cmake and Visual Studio 2022. Only 64 bit builds are supported.
It boots a wide range of operating system software, including all versions of DOS, most versions of Windows (excluding Windows 8), newer versions of OS/2 Warp (3 and 4.5), ReactOS, some varieties of Linux (ISO Linux, Damn Small Linux, Red Star OS 2, Buildroot, Ubuntu), 9Front, NeXTSTEP, several hobby OSes, and probably more.
See Compatibility for more details.
Can you run the emulator inside the emulator?
Yes, but not very quickly.
MS-DOS
OS/2 Warp 4.5
Windows Vista
Windows 7
The same Windows 98 disk image as in the Halfix in Halfix screenshot running in Firefox
CPU-Z on Windows XP
Windows 10
Ubuntu
Create a directory with all the files you want to transfer and create an ISO image.
mkisofs -o programs.iso -max-iso9660-filenames -iso-level 4 programs/
Now update the configuration file as follows:
# Note: it does not hae to be ata0-slave. # I have not tested it with anything but ata0-slave. [ata0-slave] inserted=1 type=cd file=/tmp/programs.iso driver=sync
Now boot up your operating system and copy the files from the CD-ROM to the hard drive.
GNU General Public License version 3
The FPU emulator uses an modified version of Berkeley SoftFloat from the Bochs emulator.
| Back | FazBrowse Home | New Git URL |