- памяти с поинтером/размером
пихать в память прийдется всю грузимую ддс-ку.
как то так:
f = fopen("mypak.pak","rb");
fseed(f,need_offset,SEEK_SET);
unsigned char *buff = new unsigned char[need_size];
fread(f,buff,need_size);
D3DX_CreateTexture(хз_какие_параметры_в_том_числе_buff_и_need_size);
delete[] buff;
... еще грузим стописот ддсок разбросанных по паку...
fclose(f);