# Auto-detect Vulkan 1.3+ (supports 1.3, 1.4, 1.10, 2.0+, etc.)
if command -v vulkaninfo &>/dev/null && vulkaninfo 2>/dev/null | awk '
/apiVersion/ {
match($0, /[0-9]+\.[0-9]+(\.[0-9]+)?/)
ver = substr($0, RSTART, RLENGTH)
split(ver, parts, ".")
major = parts[1]+0
minor = parts[2]+0
if (major > 1 || (major == 1 && minor >= 3)) {
exit 0
}
}
END { exit 1 }
'; then
log_info "Vulkan 1.3 or greater detected. Installing DXVK..."
winetricks -q vcrun2010 dotnet452 dxvk renderer=gdi fontsmooth=rgb corefonts 2>/dev/null || log_warn "Some dependencies failed. B4X may still work."
else
log_warn "Vulkan 1.3 or greater not detected or legacy GPU found. Forcing wined3d OpenGL fallback..."
winetricks -q vcrun2010 dotnet452 d3d9=builtin d3d11=builtin dxgi=builtin renderer=gdi fontsmooth=rgb corefonts 2>/dev/null || log_warn "Some dependencies failed."
fi