tense
El pasado perfecto ("had" + participio pasado) marca el más temprano de dos hechos pasados, y por eso "had already started" es correcto aquí: que la película comenzara ocurrió antes de que el grupo llegara, y el inglés necesita esta capa extra de tiempo verbal para mostrar esa secuencia con claridad.
"Has" es presente perfecto, usado para acciones conectadas con el presente en lugar de secuenciar dos hechos pasados, y "did" es pasado simple, lo que aplanaría la oración dejando ambiguo qué ocurrió primero.
Esta distinción importa sobre todo al narrar o informar hechos, donde equivocar el orden de los sucesos pasados puede confundir genuinamente a quien escucha sobre qué pasó antes de qué; el pasado perfecto existe específicamente para evitar esa confusión.
Quration — Quration English