Cita Iniciado por Drumpi Ver mensaje
Es que Fenix no hace carga en background: se bloquea hasta que ha cargado lo que sea, por eso es recomendable cargar todo al principio y descargarlo al final, y si quieres cargar en medio, procura que no sean archivos de más de 500KB, o aprovechar "pausas" (por ejemplo, el principio o final de un fading, antes de desplazar unas letras...).

Hay alguna función de carga en background, recuerdo una que estaba en UFenix para la carga de FPGs pero no la he usado nunca (creo que era igual, con un parámetro más, un puntero a un entero, e iba devolviendo cero hasta que se cargaba del todo).
La carga de OGG creo que también se hacía "on demand", al menos, en Bennu es así.

Pero ya digo, que sin saber qué estas cargando, cómo, cuanto ni detalles más concretos es muy difícil ayudarte.
Si, estas son las 2 variantes que comentas y como funcionaría :
Normal : enemigo1= load_fpg ("enemigo1.fpg");
Background : load_fpg ("enemigo1.fpg", & enemigo1);

Yo la he usado y aunque obviamente no congelas el programa, debes controlar el proceso que vaya a usar ese fichero y retrasarlo hasta que este disponible, si debe aparecer en la escena en un momento concreto y exacto no es recomendable usarlo, pero para ir cargando cachos de escenario por streaming en una posición y distancia segura si que merece la pena este metodo .