Assetto Corsa Competizione Broadcasting

OS Name/Version: Debian GNU/Linux 13

Product Name/Version: AMP v2.6.4.2 (Mainline - Phobos) Assetto Corsa Competizione Module

Problem Description:

I am running an Assetto Corsa Competizione (ACC) server via AMP using the Docker containerization (Wine). The server itself runs fine, allows connections, and correctly loads the entrylist.json.

However, the server completely ignores the broadcasting.json file. The “Broadcasting plugin listening…” line never appears in the logs, and no UDP socket is opened on the host or inside the container.

I have verified that the broadcasting.json is in the correct directory (server/cfg/) and has the correct permissions. Since ACC requires UTF-16 Little Endian with BOM for config files, I have manually created the file using Python to ensure binary exactness, matching the encoding of the working entrylist.json.

Despite the file being binary-identical in format to the working entrylist, the server does not load the broadcasting plugin.

Steps to reproduce:

  1. Create an ACC instance in AMP (running in Docker/Host Mode).

  2. Navigate to the server config directory (/AMP/assetto-corsa-comp/1430110/server/cfg/).

  3. Create a broadcasting.json file (content see below) encoded in UTF-16 LE with BOM.

  4. Start the server via AMP or manually inside the container via wine accServer.exe.

  5. Check server.log.

Logs / Configs:

My broadcasting.json (Generated via Python to ensure UTF-16LE + BOM):

{ 

"udpListenerPort": 9000, 

"connectionPassword": "myPassword",

 "commandPassword": "" 

}

File check inside the container (confirming correct size for UTF-16 and correct permissions):

root@container:/AMP/assetto-corsa-comp/1430110/server# ls -l cfg/broadcasting.json
-rw-rw-r-- 1 amp amp 202 Jan 5 15:07 cfg/broadcasting.json

root@container:/AMP/assetto-corsa-comp/1430110/server# file cfg/broadcasting.json
cfg/broadcasting.json: Unicode text, UTF-16, little-endian text, with CRLF line terminators

Relevant part of server.log (Broadcasting line is missing):

Server starting with version 256
Starting server  ZOLDER | Test Server | ...
...
Using entry list with 2 drivers
...
Listening to TCP 9316 | UDP 9315
TCP connect returns: 0
RegisterToLobby succeeded

Actions taken to resolve so far:
Encoding:
I verified that ACC on Linux/Wine requires UTF-16LE. I used Python to write the file binary with \xff\xfe BOM and UTF-16LE encoding. file command confirms it matches the format of the working entrylist.json.

  • Encodings (Alternative): Tried UTF-8 and ANSI/ASCII just in case Wine handles it differently. Did not work.

  • Permissions: Verified chown amp:amp and chmod 644.

  • Manual Start: I logged into the container (docker exec -it ... /bin/bash) and started the server manually with wine accServer.exe to bypass any AMP arguments. The result is identical (no broadcasting).

  • Pathing: Verified the file is in the same cfg folder as the configuration.json and entrylist.json (which are both loaded correctly).

  • Ports: Tried changing the listener port to 9000, 9200, and 1025 to rule out privileged port issues inside the container.

  • Typo Check: Tried both udpListenerPort and the legacy/bugged updListenerPort keys.

It seems like the accServer.exe running under this specific Wine/Docker environment is unable to parse or find specifically the broadcasting.json, even though it finds other configs in the same folder with the same encoding.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.