Skip to content

About

A Mac build of the User Interface for EDHM mod (Elite Dangerous)

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Repository files navigation

EDHM-UI for Mac

EDHM-UI for Mac is an independent macOS/CrossOver fork of EDHM_UI, the configuration and theme manager for EDHM in Elite Dangerous. The repository remains named EDHM-UI-Mac.

It is intended for macOS users running the Windows game through CrossOver. EDHM-UI for Mac itself runs natively on macOS; it is not installed or run inside the Wine prefix (CrossOver bottle). It is not an official upstream macOS release.

EDHM-UI running natively on macOS (before the 3.1.5 display-name change)

Using EDHM with CrossOver Preview on Apple Silicon? Download the experimental ARM64EC DXMT package. It is for ARM/FEX bottles and installs into a separate CrossOver app copy.

Release parity and provenance

The 3.1.5 release renames the app to EDHM-UI for Mac and retains the refreshed 3.1.4 audit fixes. It selectively integrates upstream EDHM_UI fixes reviewed through commit b31f65a (v3.0.74 era) and bundles Odyssey EDHM v22.04 for the Anaconda Mk II game update. Version 3.1.3 remains available with EDHM v22.02 for rollback. macOS/CrossOver paths, themes, TPMods, native UI, and signed/notarized packaging are preserved.

The product branch is macos; main mirrors upstream EDHM-UI. This repository is a fork/adaptation, not an official upstream macOS release. Upstream project and mod credits remain with Blue Mystic, psychicEgg, and the EDHM contributors.

Download

Download the ZIP for your Mac from the GitHub Releases:

  • arm64 — Apple Silicon Macs (M-series)
  • x64 — Intel Macs

Version 3.1.5 provides separate architecture-specific downloads rather than a universal ZIP. The arm64 build is launch-tested locally; x64 packaging, signing, and notarization are verified, but Intel hardware testing remains separate. The older 3.1.4 universal release remains available.

Releases are Developer ID signed, Apple-notarized, and stapled. After unzipping, move EDHM-UI for Mac.app to Applications and open it normally in Finder. Quit the old EDHM-UI-Mac.app before upgrading. The new name does not change the bundle identifier, Electron storage identity, settings, themes, or cache paths. Keep only the desired app copy in Applications to avoid launching the old version accidentally.

Requirements

  • macOS
  • CrossOver with Elite Dangerous installed in a CrossOver bottle (Wine prefix)
  • Elite Dangerous Horizons or Odyssey installed through CrossOver
  • The game must remain a Windows installation; do not copy it to a native macOS location

Important: native side versus Wine side

Component Location
EDHM-UI for Mac application Native macOS app, outside the bottle
Elite Dangerous Windows executable inside the CrossOver bottle
EDHM files and DLLs The Elite game directory inside drive_c
EDHM-UI for Mac settings/themes ~/Library/Application Support/EDHM-UI-V3
EDHM-UI for Mac cache/temp files ~/Library/Caches/EDHM-UI-V3

First-time setup

  1. Install and launch Elite Dangerous through CrossOver once.
  2. Launch the native EDHM-UI for Mac app.
  3. Open Settings.
  4. Set the following independently:
    • Game folder — the folder containing EliteDangerous64.exe inside the bottle.
    • CrossOver Bottle Root — the CrossOver bottle folder containing drive_c and user.reg.
    • Player Journal Location — the folder containing the Elite Journal.*.log files.
    • Graphics Config XML Folder — the folder containing GraphicsConfiguration.xml and/or GraphicsConfigurationOverride.xml.
  5. You can browse to the executable manually, or use the localization assistant while Elite is running at the main menu. The assistant can infer the bottle root from the running CrossOver process.

The usual bottle layout resembles:

<your bottle>/drive_c/Program Files (x86)/Frontier/EDLaunch/Products/elite-dangerous-odyssey-64

Do not assume this exact path; select the path belonging to your own bottle.

Install EDHM

  1. Close Elite Dangerous.
  2. In EDHM-UI for Mac, select the configured game instance.
  3. Choose Install EDHM.
  4. Confirm the CrossOver bottle and game paths.
  5. The installer copies the bundled EDHM files, creates the required CrossOver-safe links for EDHM-ini and ShaderFixes, installs themes, and configures the CrossOver DLL overrides when possible.

The installer uses temporary extraction and copies through symlink targets. This is intentional and avoids the macOS/CrossOver failure where archive extraction treats EDHM-ini as “not a directory”.

CrossOver DLL overrides

For the tested CrossOver configuration, set these bottle-level overrides to:

d3d11            native,builtin
d3dcompiler_47  native,builtin

EDHM-UI for Mac can configure these from the EDHM DLL override control in Settings. Restart CrossOver/Elite after changing them. These are bottle-level settings and may affect other Windows programs in that bottle; uninstalling EDHM does not remove them automatically.

The tested working renderer is DXMT. D3DMetal may launch Elite, but EDHM themes did not apply reliably and could crash in the tested bottle. Steam/Epic launcher combinations and other CrossOver bottles still need separate validation.

Using themes and TPMods

  • Start Elite and leave it at the menus when testing setup.
  • Select a theme in EDHM-UI for Mac and choose Apply Theme.
  • Theme selection supports mouse and keyboard navigation: Arrow keys, Home, End, and Enter.
  • The app now reports EDHM status and can enable/disable the paired EDHM proxy DLLs without uninstalling the mod.
  • Install TPMods from the TPMods manager after EDHM has been installed for the selected game instance.

Do not delete the CrossOver bottle's unrelated DXMT backup/version files. EDHM uninstall removes EDHM-owned files but intentionally preserves CrossOver DLL override configuration.

Troubleshooting

Blank EDHM-UI window

This package is the native macOS build and should not need Wine rendering flags. If you are running the Windows EDHM-UI executable inside CrossOver, use:

--use-angle=swiftshader --enable-unsafe-swiftshader --in-process-gpu --no-sandbox

Those flags are automatically applied by the Windows build when it detects Wine/CrossOver; they are not applied to the native macOS app.

EDHM does not appear in game

  • Confirm Elite is fully closed before installing or toggling EDHM.
  • Confirm d3d11 and d3dcompiler_47 are native,builtin in the correct CrossOver bottle.
  • Use DXMT rather than D3DMetal for the tested setup.
  • Verify that the selected game folder is the one containing EliteDangerous64.exe.
  • Reinstall EDHM from the app if the DLL pair or symlink targets are incomplete.

Journal or XML settings are not found

Re-open Settings and select the actual host-side folders. The game folder, journal folder, graphics XML folder, and bottle root are separate inputs.

Development

The current Electron/Vue source is in source_v3. Development builds use Node 22:

cd source_v3
npm install
npx -y -p node@22 -c 'npm run make'

Links

License

This project remains licensed under GPL-3.0+.

CrossOver Preview ARM64EC DXMT for EDHM (experimental)

This optional DXMT ARM64EC release is for Apple Silicon users running Elite through a CrossOver Preview ARM/FEX bottle with EDHM/3Dmigoto. It packages unmodified upstream DXMT 50102f99 with NVAPI/NGX enabled. The maintainer reports this build working; it remains experimental, not an official or general compatibility guarantee.

It does not replace DXMT files in your bottle or your installed CrossOver app. Instead, its installer creates a separate app copy in ~/Applications with the matched Windows and Unix DXMT modules.

Use the matched Windows and Unix modules supplied by the installer. A DXGI-only override is not the supported deployment for this package. Never overwrite EDHM's game-local d3d11.dll with DXMT's DLL. The native UI and DXMT are separate downloads.

Install and use it

  1. Fully quit Elite and CrossOver.

  2. Download dxmt-arm64ec-edhm-crossover-50102f99-nvext.zip and verify it with the accompanying .sha256 file.

  3. Unzip it and run:

    cd dxmt-arm64ec-edhm-crossover-50102f99-nvext
    ./install-dxmt-arm64ec-crossover.sh "/Applications/CrossOver Preview.app"
  4. Launch your existing ARM bottle using the new CrossOver Preview DXMT 50102f99 ARM64EC NVEXT.app copy in ~/Applications.

  5. For native Retina resolution reporting, import the included enable-wine-retina-mode.reg into that bottle, then restart the bottle.

  6. Ensure the EDHM bottle overrides remain d3d11=native,builtin and d3dcompiler_47=native,builtin.

To roll back, quit CrossOver and delete the copied DXMT CrossOver app; the original CrossOver installation and bottle DLLs are unchanged. See the full package instructions for requirements, provenance, troubleshooting, and rollback details.

About

A Mac build of the User Interface for EDHM mod (Elite Dangerous)

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages