Sid Meier's Civilization VII

Sid Meier's Civilization VII

View Stats:
Game wont launch as native on Linux.
Game immediately crashes on launch. Running steam in terminal provides the following error: "/SteamLibrary/steamapps/common/Sid Meier's Civilization VII/Base/Binaries/linux/Civ7_linux_Vulkan.sh: line 4: 25856 Illegal instruction (core dumped) ./Civ7_linux_Vulkan_FinalRelease $@"

Im on Mint 22. Any ideas, or anyone else having this problem?

Update; similar crash when trying it via Proton (both dx12 and vulkan launch options).
Last edited by #data.; Feb 6 @ 11:25pm
< >
Showing 1-5 of 5 comments
viell Feb 6 @ 11:21pm 
"Playable" (but buggy) for me. Maybe you're missing a dependency or something? What happens if you try lauching it with a terminal in `.../Sid Meier's Civilization VII/Base/Binaries/linux/` and the command `LD_LIBRARY_PATH="runtime" ./Civ7_linux_Vulkan_FinalRelease`?

For comparison I get the following:
$ LD_LIBRARY_PATH="runtime" ./Civ7_linux_Vulkan_FinalRelease steam.sh[6679]: Running Steam on arch rolling 64-bit steam.sh[6679]: STEAM_RUNTIME is enabled automatically setup.sh[6714]: Steam runtime environment up-to-date! steam.sh[6679]: Using supervisor /home/viell/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor steam-runtime-supervisor[6751]: E: Unable to acquire exclusive lock on /home/viell/.local/share/Steam/ubuntu12_64/steam-runtime-sniper.lock: file is busy steam.sh[6679]: Could not acquire lock - steam may be running already, continue. steam.sh[6679]: Steam client's requirements are satisfied CProcessEnvironmentManager is ready, 6 preallocated environment variables. Steam is already running, exiting (command line was forwarded).
#data. Feb 7 @ 12:38am 
Mine definitely looks better than yours, we might be on to something here:

"SteamLibrary/steamapps/common/Sid Meier's Civilization VII/Base/Binaries/linux$ LD_LIBRARY_PATH="runtime" ./Civ7_linux_Vulkan_FinalRelease
Illegal instruction (core dumped)"
viell Feb 7 @ 1:00am 
Hmm... Not knowing what your hardware is I'd suggest looking into that as a source of the issue.

"Illegal instruction" usually happens when a program tries to access outside memory or has a CPU-instruction that your CPU doesn't recognise. Game might require a higher version of SSE than your CPU supports. Or you may be missing some kernel module/library or something.

You can check SSE support with something like `cat /proc/cpuinfo | grep sse` it should list suff like sse, sse2, sse4_1, and sse4_2 if your CPU supports them.

Double check that you at least fulfil the minimum spec from the store page:
Minimum: OS: Ubuntu 22.04 (i think 22.04 is linux-5.15 kernel) Processor: Intel i5-4690 / AMD Ryzen 3 1200 Memory: 8 GB RAM Graphics: NVIDIA GTX 1060 / AMD RX 580 Storage: 25 GB available space

That's the best I've got in the form of help, I hope that you find a solution for you.
Also if it wasn't clear, the comparison I gave above is for when it's working.
#data. Feb 7 @ 2:18am 
Appreciate the help, we might be getting somewhere. Im on an I7-3770k, and a GTX1650, so a bit old, but above minimum. cpuinfo shows sse, sse2, sse3, sse4_1 and sse4_2, so that shouldnt be it.
Going to spin up a windows and see if it works on there :/
Vianney Mar 2 @ 6:48am 
Same problem here on Linux Mint 22.

NVIDIA GeForce RTX 3060 Ti (driver Nvidia 550.120)

cat /proc/cpuinfo processor : 7 vendor_id : GenuineIntel cpu family : 6 model : 58 model name : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz stepping : 9 microcode : 0x21 cpu MHz : 1631.983 cache size : 8192 KB physical id : 0 siblings : 8 core id : 3 cpu cores : 4 apicid : 7 initial apicid : 7 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault epb pti ssbd ibrs ibpb stibp tpr_shadow flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts vnmi md_clear flush_l1d vmx flags : vnmi preemption_timer invvpid ept_x_only flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds mmio_unknown bogomips : 7139.74 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual
Last edited by Vianney; Mar 2 @ 6:48am
< >
Showing 1-5 of 5 comments
Per page: 1530 50

Date Posted: Feb 6 @ 10:08pm
Posts: 5