Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 ~/.local/share/Steam/steamapps/common/Neverwinter\ Nights/bin/linux-x86/tracy/Tracy

Configuration

Enable tracy in settings.tml

[instrumentation]
    [instrumentation.tracy]
      bind-all-interfaces = false
        enabled = true
        port = 8086

Profiling NWN

Client (nwmain)

  1. Launch the client
  2. Launch Tracy

Dedicated server (nwserver)

  1. Native
    1. No nwnx
      1. Launch the nwserver binary
      2. Launch Tracy
    2. With nwnx
      1. Compile nwnx for the target version of nwserver
      2. Launch the nwserver binary
      3. Launch Tracy
  2. Docker
    1. No nwnx
      1. Use

    Tracy client: shipped with NWN, find it in $NWN_INSTALL_DIRECTORY/bin/$OS/tracy/Tracy

    Run a build of NWN with Tracy enabled: install the game via your game service, e.g. Steam.

    1. For servers running in docker environments you'll need an image with the correct nwserver binary installed
      1. Without nwnx: use a prebuilt image from https://github.com/urothis/nwserver/
      2. Expose the Tracy port to be able to connect. See configuration example for the port.
      3. Launch Tracy
    2. With nwnx
      1. : use a prebuilt image from https://github.com/nwnxee/unified/ if one exists for the target version of nwn. At the time of writing Tracy is only available in the preview build, for which there is no prebuilt nwnx image. To build your own image, you may use this script https://github.com/nwnxee/unified/blob/a4869fdb2047a4e8c94866e382c94056e0d13929/Scripts/buildimages.sh (TODO: update after PR merge/close)

Configuration

Enable tracy in settings.tml

[instrumentation]
    [instrumentation.tracy]
      bind-all-interfaces = false
        enabled = true
        port = 8086

Profiling NWN

To profile using Tracy, follow the documentation referred to in the Tracy GitHub repository.

...

      1. Expose the Tracy port to be able to connect. See configuration example for the port.
      2. Launch Tracy

To understand Tracy in detail, refer to the official documentation in the Tracy GitHub repository.