Installation

  • Download the image from https://techsviewer.com/install-macos-10-14-mojave-virtualbox-windows/
  • Refer the detailed installation steps mentioned in above link. Or refer below steps for quick reference:  
  • Create new VM of type Mac OS X & latest 64bit version.
  • Disable Hyper-V if 64-bit option is not available when creating new VM in VirtualBox.
  • Select downloaded VHD file as Hard Disk.
  • Edit the created VM &  In the “System” category open the “motherboard” tab.
  • Check the box next to “Enable EFI” and change chipset to IHC9 or PIIX3.
  • In the “Processor” tab, check the box next to “Enable PAE/NX” and increase cores to 2 (50% of your CPU)
  • In the “Display” category, change the Video memory to 128MB
  • In Storage tab then enables "Use Host I/O Cache" option  
  • Close VirtualBox & from admin command prompt execute below commands:  
> cd "C:\Program Files\Oracle\VirtualBox\"
> VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
> VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
> VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
> VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
> VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
> VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
  • Enable USB 3.0 Controller for Mouse & Keyboard support.
  • Start the newly created VM & enjoy.

Usage

  • Install IP messenger for file transfer.
  • Change the Network Adapter, in VM settings, to "Bridged Adapter" so that guest OS & host OS are on same IP range, and IP messenger works seamlessly with this.
  • For full screen resolution support, execute below commmand in Administrator cmd prompt. reference:
> cd "C:\Program Files\Oracle\Virtualbox"
> VBoxManage setextradata “Your Virtual Machine Name” VBoxInternal2/EfiGraphicsResolution X

Where X can be one of 1280x720, 1920x1080, 2048x1080, 2560x1440, 3840x2160, 1280x800, 1280x1024, 1440x900, 1600x900.
VirtualBox does not support: 1366x768 (you can use 1280x720 with "Scaled Mode")

  • File transfer via IP msngr is slow, so instead use Network Folder Sharing.  Share folder on Windows Host On mac, in Finder menu, Go -> Connect to Server... Enter smb://<IP_OF_HOST> and connect. You might be required to enter user credentials of windows host.  

Will keep updating the post as I find new tweaks required for smooth running.