Option C: Run simulations with nextnanomat using Wine

Attention

Instead of using the nextnanomat GUI on MacOS, we strongly recommend to use nextnanopy since it runs MacOS-native executables and also provides methods to modify input files and interact with simulation output.**

This documentation is for those who nonetheless wish to use the GUI nextnanomat to run simulations.

The nextnanomat GUI is programmed in C# and uses the WinForms Framework for its frontend, it is developed on and optimized for Windows. On macOS, you have to install either Wine or Mono to run nextnanomat.

Status: We successfully tested running nextnanomat with Wine on macOS (ARM and Intel) and thereby recommend to use Wine for users who wish to run nextnanomat or nextnano.NEGF. However, Wine stable is compiled for Mac Intel and requires Rosetta 2 to run on an ARM Mac.

Note

Wine stable does not pass the MacOS Gatekeeper check and is claimed to be disabled on 2026-09-01.

Installation procedure

Successfully tested on MacOS Sequoia - version 15

  1. See Homebrew documentation and install Homebrew.

  2. Install Rosetta 2 (for ARM-CPU)

    Optional: install Rosetta 2

  3. Install Wine Stable for macOS

    brew install wine-stable
    
  4. Install winetricks

    brew install winetricks
    
  5. Install .NET Desktop Runtime using winetricks. Version 8 or later is needed.

    winetricks dotnetdesktop8
    
  6. Configuration

    winecfg  # Configure Wine
    
    - Setting window shows up. Select "Windows 11" or "Windows 10" for Windows version in the "Application" tab.
    - Increase screen resolution.
    - Press "OK" button.
    

Running nextnanomat

Successfully tested on MacOS Sequoia - version 15

Successfully tested on MacOS Tahoe - version 16

  1. Launch Wine Stable from Application or Launchpad.

  2. Run:

    wine /<your directory>/nextnanomat.exe
    
  3. Activate the license with your license key and have fun!

    Please refer to our documentation on License Activation.

If you have any feedback on these instructions, please let us know by sending an email to nextnano Help Center. It helps us keeping our documentation up to date.


Last update: 07/11/2024