Erg, I've been having some problems with the Perseus model. Apparently, THRUSTER01 doesn't exist in the mediaVP, and EzeCglass isn't in mv_models.vp.
I tried to open it in Modelview, but it claimed that the ship had a texture longer than 30 characters. POFCS simply hung.
It also brings up an access violation on the line:
model->indexed_vertex_buffer = gr_make_buffer(&model_list, VERTEX_FLAG_POSITION | VERTEX_FLAG_NORMAL | VERTEX_FLAG_UV1);
Specifically, vertex_buffer[idx].buffer->Lock(0, 0, &v, D3DLOCK_DISCARD); in gr_d3d_make_buffer 0. I suspect it's because list->n_verts is 0

In fact, if I set the function to return -1 if list->n_verts is 0, it seems to work fine, until gr_d3d_destroy_buffer is called. (Except for the missing textures)
Using 3.6.5 release, I get a CTD.

I even tried deleting the IBX file, in case it was corrupted.
Is it just me, or is anyone else having similar problems? Does the modeller have any comments? (Apparently I missed crediting him in the readme)