Arma 3 fails to launch when installed on an external APFS volume whose volume name contains a non-ASCII character (Ø).
The exact same installation launches successfully when moved to the internal SSD.
OS: macOS 26.6.2
CPU/GPU: Apple M4 Pro
Arma 3: current Public branch
Mac version: Tested both the default Intel/Rosetta version and the experimental Apple Silicon native version
External drive filesystem: APFS
External volume name: PASSAGE-Ø
Steam library: /Volumes/PASSAGE-Ø/SteamLibrary
Install Arma 3 to a Steam Library located on the external APFS volume:/Volumes/PASSAGE-Ø/SteamLibrary
Launch either:
ArmA3.app (Intel/Rosetta)
ArmA3 AS Native.app (Apple Silicon native)
The game fails to launch.
Move the same Arma 3 installation to the internal SSD.
Launch the game again.
Arma 3 should launch normally from an external APFS Steam library.
When installed on the external volume, both the Intel/Rosetta and Apple Silicon native versions fail before the game starts.
The eON log reports:
Failed to open VPFS filesystem from file '/Volumes/PASSAGE-Ø/SteamLibrary/steamapps/common/Arma 3/arma3.vpfs'!
Relevant log:
[thread 00000001][I][1]: Detected 1 Metal devices
[thread 00000001][I][1]: Device 0: 'Apple M4 Pro'
[thread 00000001][I][1]: Using device 'Apple M4 Pro'
[thread 00000001][W][1]: ShaderCache11: Failed to open shader cache file ('/Users/diippii/Library/Application Support/com.vpltd.Arma3/eONprecompiledShaders.dat') to preload shaders! (2) No such file or directory
[thread ffffffff][I][1]: Metal cache precompilation thread: start
[thread 00000001][W][1]: AppendGameMappingsFromSDLGamepadConfigFile() - Could not open SDLGamepad.config !!
[thread 00000001][E][107]: Failed to open VPFS filesystem from file '/Volumes/PASSAGE-Ø/SteamLibrary/steamapps/common/Arma 3/arma3.vpfs'!
[thread 00000001][I][107]: ===enforcing log flush===The arma3.vpfs file exists and is readable by macOS.
ls -lh reports:
-rwxr-xr-x@ ... 86M ... arma3.vpfsThe external volume is:
File System Personality: APFS
Media Read-Only: No
Volume Read-Only: NoSteam's Verify Integrity of Game Files reports that all files are valid.
A normal macOS file open succeeds on the exact same path:
OPEN OK: 3using:
python3 -c 'import os; p="/Volumes/PASSAGE-Ø/SteamLibrary/steamapps/common/Arma 3/arma3.vpfs"; f=os.open(p, os.O_RDONLY); print("OPEN OK:", f); os.close(f)'Reading the file directly with dd also succeeds.
The application bundle itself passes code-signature verification:
ArmA3.app: valid on disk
ArmA3.app: satisfies its Designated RequirementThe two executables are:
ArmA3.app
Mach-O 64-bit executable x86_64and:
ArmA3 AS Native.app
Mach-O 64-bit executable arm64Both versions exhibit the same VPFS error when run from the external volume.
After moving the same game installation to the internal SSD, Arma 3 launches successfully.
Therefore, the game files themselves do not appear to be corrupt.
The difference appears to be the storage location/path.
I suspect this may be related specifically to the non-ASCII Ø character in the external volume name:
/Volumes/PASSAGE-Ø/
However, I have not changed the volume name, so I cannot yet determine whether the problem is:
the non-ASCII character in the path,
external-volume handling in the Mac port,
or an interaction between the two.
It would be useful to know whether the VPFS implementation has any known limitations with external volumes or non-ASCII paths.
The same Arma 3 installation:
fails from an external APFS volume named PASSAGE-Ø
succeeds from the internal SSD
fails with both Intel/Rosetta and Apple Silicon native versions
has a valid arma3.vpfs
passes Steam file verification
can be opened/read normally by macOS
This appears to be a reproducible Mac-port compatibility issue involving the game installation path/storage location.
Activity
You are not signed in. Please sign in to see more details and to reply.