Sign inSign up

tsxcloud/steamcmd-wine-ntsync

By tsxcloud

Updated 10 months ago

Docker image containing SteamCMD binary and WINE. For ARM64 and AMD64

Image
Integration & delivery
Internet of things
2

3.5K

tsxcloud/steamcmd-wine-ntsync repository overview

This image is based on Ubuntu 25.04 and Wine 10.15 with all the latest features — staging, TKG, NTSync, and WoW64. Additionally, wine-mono and vcrun 2022 (Visual C++ 2022 Redistributable) are preinstalled.
This Docker build is designed to be compatible with https://hub.docker.com/r/steamcmd/steamcmd

Tags

Emulation via Box64 + Wine builds by Kron4ek (Recommended):

  • latest, 10.15, 10.15-arm64-box
  • 10.11, 10.11-arm64-box

Emulation via FEX-Emu + official WineHQ Staging build

  • arm64-fex, 10.15-arm64-fex
  • 10.11-arm64-fex

Based on Hangover project:

  • arm64-hangover,10.14-arm64-hangover

AMD64 build:

  • 10.15, 10.15-amd64
  • 10.11, 10.11-amd64

Github

Additional information can be found here: https://github.com/tsx-cloud/steamcmd-wine-ntsync

Usage

Pull latest image

docker pull tsxcloud/steamcmd-wine-ntsync:latest

Test interactively

docker run --entrypoint bash -it tsxcloud/steamcmd-wine-ntsync:latest
  • To run SteamCMD:

    steamcmd
    
  • To run x86_64 Linux programs:

    $runx64 ./your_x64_program
    
  • To run x86_64 Windows programs:

    wine your_x64_program.exe
    

An example of usage can be seen with the game LOTR Moria. https://github.com/tsx-cloud/moria-docker-arm


Running a Game Server or App on ARM with Docker

If you want to run a playful server or Windows program on ARM, follow this step-by-step approach:

1. Start with the default image
tsxcloud/steamcmd-wine-ntsync:latest
2. If that doesn't work, try the FEX variant
tsxcloud/steamcmd-wine-ntsync:arm64-fex
3. Still no luck? Try with Hangover
tsxcloud/steamcmd-wine-ntsync:arm64-hangover
4. Nothing works? Back to step 1 — but with tweaks

Switch back to:

tsxcloud/steamcmd-wine-ntsync:latest

And experiment with Box64 environment variables. See Box64 Usage Docs for full options.

Example in a bash script:
export BOX64_DYNAREC_STRONGMEM=1

🔧 How to set environment variables in docker-compose.yml
services:
  game-server:
    image: tsxcloud/steamcmd-wine-ntsync:latest
    environment:
      - BOX64_DYNAREC_STRONGMEM=1
      - BOX64_LOG=1

This tiered approach gives you a fallback at every step — and lets you squeeze every bit of compatibility out of your ARM system.

Tag summary

Content type

Image

Digest

sha256:7a3412964

Size

1.4 GB

Last updated

10 months ago

docker pull tsxcloud/steamcmd-wine-ntsync