code: def engine_list(self):
          
  
          download_url = "https://github.com/GNS3/gns3-gui/releases/download/v{version}/GNS3.VM.VMware.Workstation.{version}.zip".format(version=__version__)
          vmware_informations = {
              "engine_id": "vmware",
              "description": 'VMware is the recommended choice for best performances.<br>The GNS3 VM can be <a href="{}">downloaded here</a>.'.format(download_url),
              "support_when_exit": True,
              "support_headless": True,
              "support_ram": True
          }
          if sys.platform.startswith("darwin"):
              vmware_informations["name"] = "VMware Fusion"
          else:
              vmware_informations["name"] = "VMware Workstation / Player"
  
          download_url = "https://github.com/GNS3/gns3-gui/releases/download/v{version}/GNS3.VM.VirtualBox.{version}.zip".format(version=__version__)
          virtualbox_informations = {
              "engine_id": "virtualbox",
              "name": "VirtualBox",
              "description": 'VirtualBox doesn\'t support nested virtualization, this means running Qemu based VM could be very slow.<br>The GNS3 VM can be <a href="{}">downloaded here</a>'.format(download_url),
              "support_when_exit": True,
              "support_headless": True,
              "support_ram": True
          }
  
          remote_informations = {
              "engine_id": "remote",
              "name": "Remote",
              "description": "Use a remote GNS3 server as the GNS3 VM.",
              "support_when_exit": False,
              "support_headless": False,
              "support_ram": False
          }
  
          return [
              vmware_informations,
              virtualbox_informations,
              remote_informations
          ]
docs: :returns: Return list of engines supported by GNS3 for the GNS3VM