mozart78 писал(а):
88648172
wAx8115on писал(а):
88647456mozart78 в файле `ReadMe` написано:
Цитата:
The game doesn't work on Arch and Arch-based distributions. Tested on Linux Mint. If you find the culprit, please share it with me.
Добавьте что ли в системные требования.
У меня на Manjaro выдаёт такой лог:
Цитата:
Stacktrace:
Native stacktrace:
/mnt/FLASH/Games/My Winter Car/game/mywintercar_Data/Mono/x86_64/libmono.so(+0x926b7) [0x7f36966926b7]
/mnt/FLASH/Games/My Winter Car/game/mywintercar_Data/Mono/x86_64/libmono.so(+0x36226) [0x7f3696636226]
/usr/lib/libc.so.6(+0x3e4d0) [0x7f369703e4d0]
Debug info from gdb:
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
For me on Arch the error is different but it's also for libraries that the game can't find. The thing is, they are there in the path where the game searches for them. Why on Mint it can see them but it can't see them on Arch...
Создать скрипт start2
Вставить следующий код:
"""
#!/bin/bash
cd "$(dirname "$0")"
# FIX 1: Problema de locale que rompe std::ctype
# FIX 1: Проблема локали, которая ломает std::ctype
export LC_ALL=C
export LANG=C.UTF-8
# FIX 2: Forzar libstdc++5 (compatibilidad con librerías C++ antiguas)
# FIX 2: Принудительное использование libstdc++5 (совместимость со старыми библиотеками C++)
export LD_PRELOAD="/usr/lib/libstdc++.so.6:/usr/lib32/libstdc++.so.6"
# Crear directorio para enlaces de librerías
# Создать директорию для библиотечных ссылок
mkdir -p lib_fix
# Crear enlace simbólico: libstdc++.so.5 -> libstdc++.so.6 (truco de compatibilidad)
# Создать символическую ссылку: libstdc++.so.5 -> libstdc++.so.6 (трюк совместимости)
ln -sf /usr/lib/libstdc++.so.6 lib_fix/libstdc++.so.5 2>/dev/null
ln -sf /usr/lib32/libstdc++.so.6 lib_fix/libstdc++.so.5 2>/dev/null
# FIX 3: Configurar OpenGL para AMD (optimizaciones y workarounds)
# FIX 3: Настройка OpenGL для AMD (оптимизации и обходные решения)
export AMD_DEBUG=nodcc,nofmask # Desactivar optimizaciones problemáticas / Отключить проблемные оптимизации
export radeonsi_skip_internal_program_cache=1
export mesa_glthread=false # Desactivar threading GL temporalmente / Временно отключить GL многопоточность
# FIX 4: Configurar paths de librerías (prioridad de búsqueda)
# FIX 4: Настройка путей библиотек (приоритет поиска)
export LD_LIBRARY_PATH="./lib_fix:./mywintercar_Data/Plugins/x86_64:$LD_LIBRARY_PATH"
# FIX 5: Configuración específica para juegos Unity
# FIX 5: Специальная настройка для игр на Unity
export UNITY_LIBC_FIX=1
export DRI_PRIME=0 # Usar GPU principal / Использовать основную видеокарту
# FIX 6: Opciones de depuración (descomentar si hay problemas)
# FIX 6: Опции отладки (раскомментировать при проблемах)
# export MESA_DEBUG=1
# export EGL_LOG_LEVEL=debug
# export LIBGL_DEBUG=verbose
# Información del sistema
# Информация о системе
echo "=== Ejecutando My Winter Car con fixes para AMD ==="
echo "=== Запуск My Winter Car с исправлениями для AMD ==="
echo ""
echo "GPU: $(glxinfo -B | grep "Device:" | cut -d: -f2-)"
echo "Видеокарта: $(glxinfo -B | grep "Device:" | cut -d: -f2-)"
echo "OpenGL: $(glxinfo -B | grep "OpenGL version" | cut -d: -f2-)"
echo "Версия OpenGL: $(glxinfo -B | grep "OpenGL version" | cut -d: -f2-)"
echo ""
# Ejecutar el juego
# Запустить игру
exec ./mywintercar "$@"
"""