Files
CydandClaude Opus 4.8 3b8b729ecb Add complete game working copy under assets/ (runtime data + binaries)
Imports the full shipped working copy of Red Planet v4.10 so the repo is
self-contained: buildable (source) and runnable (data). ~110 MB, committed
directly to git per project decision.

Contents (assets/RP411/):
- AUDIO/  (~97 MB) 223 .wav + audio config/res
- VIDEO/  (~10 MB) .X meshes, .SKL/.det/.sph geometry, .met materials,
          .pcc/.png/.pcx textures, .vsh/.psh shaders, material tables
- GAUGE/  (~0.8 MB) HUD .GIM images, .PCC/.PCX bitmaps, gauge config
- SPOOLS/ runtime replay output dir (kept via .gitkeep)
- Root config/launch: environ.ini, RPDPL.INI, JOYSTICK.INI, TEST.EGG,
  RPL4.RES, *.bat launchers
- Runtime binaries: rpl4opt.exe (shipped reference build), libsndfile-1.dll,
  oalinst.exe (OpenAL redist installer), sleep.exe

Housekeeping:
- .gitignore: re-include assets/**/*.exe and *.dll (global rules skip them);
  keep Thumbs.db and runtime *.spl out.
- .gitattributes: mark asset media (.wav/.png/.pcc/.gim/.x/.skl/... ) binary.
- docs/ASSETS.md: runtime layout, config chain (environ.ini -> RPDPL.INI ->
  video/audio/gauge paths), launch args, and per-directory asset inventory.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 10:11:47 -05:00

544 lines
12 KiB
Plaintext

xof 0303txt 0032
template Frame {
<3d82ab46-62da-11cf-ab39-0020af71e433>
[...]
}
template Matrix4x4 {
<f6f23f45-7686-11cf-8f52-0040333594a3>
array FLOAT matrix[16];
}
template FrameTransformMatrix {
<f6f23f41-7686-11cf-8f52-0040333594a3>
Matrix4x4 frameMatrix;
}
template Vector {
<3d82ab5e-62da-11cf-ab39-0020af71e433>
FLOAT x;
FLOAT y;
FLOAT z;
}
template MeshFace {
<3d82ab5f-62da-11cf-ab39-0020af71e433>
DWORD nFaceVertexIndices;
array DWORD faceVertexIndices[nFaceVertexIndices];
}
template Mesh {
<3d82ab44-62da-11cf-ab39-0020af71e433>
DWORD nVertices;
array Vector vertices[nVertices];
DWORD nFaces;
array MeshFace faces[nFaces];
[...]
}
template Coords2d {
<f6f23f44-7686-11cf-8f52-0040333594a3>
FLOAT u;
FLOAT v;
}
template MeshTextureCoords {
<f6f23f40-7686-11cf-8f52-0040333594a3>
DWORD nTextureCoords;
array Coords2d textureCoords[nTextureCoords];
}
template MeshNormals {
<f6f23f43-7686-11cf-8f52-0040333594a3>
DWORD nNormals;
array Vector normals[nNormals];
DWORD nFaceNormals;
array MeshFace faceNormals[nFaceNormals];
}
template ColorRGBA {
<35ff44e0-6c7c-11cf-8f52-0040333594a3>
FLOAT red;
FLOAT green;
FLOAT blue;
FLOAT alpha;
}
template ColorRGB {
<d3e16e81-7835-11cf-8f52-0040333594a3>
FLOAT red;
FLOAT green;
FLOAT blue;
}
template Material {
<3d82ab4d-62da-11cf-ab39-0020af71e433>
ColorRGBA faceColor;
FLOAT power;
ColorRGB specularColor;
ColorRGB emissiveColor;
[...]
}
template MeshMaterialList {
<f6f23f42-7686-11cf-8f52-0040333594a3>
DWORD nMaterials;
DWORD nFaceIndexes;
array DWORD faceIndexes[nFaceIndexes];
[Material <3d82ab4d-62da-11cf-ab39-0020af71e433>]
}
template TextureFilename {
<a42790e1-7810-11cf-8f52-0040333594a3>
STRING filename;
}
Frame SCENE_ROOT {
FrameTransformMatrix {
1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
}
Frame MESH_ROOT {
FrameTransformMatrix {
1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
}
Mesh {
68;
1.307300;-0.223600;-1.434900;,
1.307300;-0.024300;-1.434900;,
1.307400;-0.423600;-2.984900;,
1.307400;-0.618000;-2.964900;,
1.407300;-0.023600;-1.434900;,
1.407400;-0.443600;-3.064900;,
1.307400;-0.423600;-2.984900;,
-1.292600;-0.423600;-2.985100;,
-1.292600;-0.618000;-2.965100;,
1.307400;-0.618000;-2.964900;,
1.407400;-0.443600;-3.064900;,
-1.392600;-0.443600;-3.065100;,
-1.292600;-0.423600;-2.985100;,
-1.292700;-0.023900;-1.435100;,
-1.292700;-0.223600;-1.435100;,
-1.292600;-0.618000;-2.965100;,
-1.392600;-0.443600;-3.065100;,
-1.392700;-0.023600;-1.435100;,
0.477500;-0.590100;-0.274600;,
-0.464100;-0.590100;-0.274700;,
-0.464200;-0.590100;0.581300;,
0.477500;-0.590100;0.581400;,
0.217700;0.460600;-2.601000;,
0.217700;0.553100;-2.651900;,
0.217600;1.346700;-2.182500;,
0.217600;1.103400;-1.835000;,
-0.205600;1.103400;-1.835000;,
-0.205600;0.460600;-2.601000;,
-0.205600;1.346700;-2.182500;,
-0.205600;0.553100;-2.651900;,
-0.200500;-0.589800;-0.274600;,
-0.200500;-0.589800;0.755600;,
-0.200500;-0.289000;0.755600;,
-0.200500;-0.289000;0.190500;,
0.213600;-0.289000;0.755600;,
0.213600;-0.289000;0.190500;,
-0.200500;-0.122500;0.096400;,
-0.200500;-0.122500;-0.274600;,
0.213600;-0.122500;-0.274600;,
0.213600;-0.589800;-0.274600;,
0.213600;-0.589800;0.755600;,
0.213600;-0.122500;0.096400;,
0.213900;-0.307600;0.016300;,
0.213800;-0.307600;0.393000;,
0.477500;-0.590100;0.487200;,
0.477500;-0.590100;-0.077800;,
-0.464200;-0.590100;0.487100;,
-0.200500;-0.307600;0.393000;,
-0.200500;-0.307600;0.016300;,
-0.464100;-0.590100;-0.077900;,
0.213900;-0.590100;-0.172000;,
-0.200500;-0.590100;-0.172000;,
1.322800;0.254600;-1.457500;,
1.100300;0.254600;-1.457500;,
0.822400;0.842500;-1.457500;,
1.322800;0.704600;-1.457500;,
-1.308400;0.254600;-1.457500;,
-1.308400;0.704600;-1.457500;,
-0.807900;0.842500;-1.457500;,
-1.085900;0.254600;-1.457500;,
-1.392700;-0.396600;-1.435100;,
-1.392700;0.768800;-1.435100;,
-0.346300;1.109700;-1.435000;,
-0.343000;-0.396600;-1.435100;,
0.353700;1.109700;-1.435000;,
1.407300;0.768800;-1.434900;,
1.407300;-0.396600;-1.434900;,
0.354400;-0.396600;-1.434900;;
48;
3;0,1,2;,
3;0,2,3;,
3;1,4,5;,
3;1,5,2;,
3;6,7,8;,
3;6,8,9;,
3;10,11,7;,
3;10,7,6;,
3;12,13,14;,
3;12,14,15;,
3;16,17,13;,
3;16,13,12;,
3;18,19,20;,
3;18,20,21;,
3;22,23,24;,
3;22,24,25;,
3;26,27,22;,
3;26,22,25;,
3;28,29,27;,
3;28,27,26;,
3;30,31,32;,
3;30,32,33;,
3;33,32,34;,
3;33,34,35;,
3;30,33,36;,
3;30,36,37;,
3;30,37,38;,
3;30,38,39;,
3;39,35,34;,
3;39,34,40;,
3;37,36,41;,
3;37,41,38;,
3;38,41,35;,
3;38,35,39;,
3;42,43,44;,
3;42,44,45;,
3;46,47,48;,
3;46,48,49;,
3;42,45,50;,
3;49,48,51;,
3;52,53,54;,
3;52,54,55;,
3;56,57,58;,
3;56,58,59;,
3;60,61,62;,
3;60,62,63;,
3;64,65,66;,
3;64,66,67;;
MeshTextureCoords {
68;
1.109900;1.302810;,
1.103451;1.566565;,
0.639125;0.822495;,
0.651575;0.567937;,
1.103427;1.567511;,
0.615140;0.784895;,
2.595100;1.470260;,
0.602475;0.319819;,
0.688509;0.170802;,
2.681140;1.321250;,
2.680600;1.499190;,
0.534693;0.260246;,
0.639082;0.822475;,
1.103397;1.566990;,
1.109857;1.302790;,
0.651532;0.567917;,
0.615097;0.784875;,
1.103384;1.567492;,
0.977724;0.605876;,
1.168009;0.605866;,
1.168018;0.776045;,
0.977733;0.776057;,
0.927098;0.261789;,
0.980624;0.261785;,
1.439300;0.261813;,
1.298660;0.261832;,
1.298660;0.732083;,
0.927098;0.732039;,
1.439300;0.732062;,
0.980624;0.732034;,
2.837950;1.192740;,
2.000410;1.192740;,
2.000410;1.192740;,
2.459770;1.192740;,
2.000410;0.809150;,
2.459770;0.809150;,
2.536330;1.192740;,
2.837950;1.192740;,
2.837950;0.809150;,
2.837950;0.809150;,
2.000410;0.809150;,
2.536330;0.809150;,
1.023711;0.418684;,
1.306924;0.418684;,
1.377740;0.206275;,
0.952922;0.206275;,
1.377698;0.206275;,
1.306909;0.418684;,
1.023697;0.418684;,
0.952880;0.206275;,
0.882105;0.206275;,
0.882091;0.206275;,
0.322750;0.985325;,
0.322750;0.787727;,
0.526218;0.540807;,
0.478489;0.985325;,
0.322750;0.648200;,
0.478489;0.648200;,
0.526218;1.092712;,
0.322750;0.845790;,
0.004602;1.102040;,
0.504798;1.102040;,
0.651083;0.652967;,
0.004602;0.651552;,
0.651083;1.352538;,
0.504798;0.900325;,
0.004602;0.900325;,
0.004602;1.352226;;
}
MeshNormals {
68;
-1.000000;-0.000003;-0.000064;,
-0.337559;0.645571;-0.166347;,
-0.668633;0.322787;-0.083197;,
-1.000000;-0.000007;-0.000064;,
-0.006778;0.968348;-0.249513;,
-0.006338;0.968357;-0.249489;,
-0.000045;0.391610;0.582328;,
-0.000014;0.680875;0.169893;,
-0.000077;0.102340;0.994749;,
-0.000077;0.102340;0.994749;,
0.000018;0.970143;-0.242535;,
0.000017;0.970137;-0.242556;,
0.668699;0.322770;-0.083190;,
0.336334;0.645557;-0.166383;,
1.000000;0.000003;0.000064;,
1.000000;0.000007;0.000064;,
0.004501;0.968335;-0.249607;,
0.002905;0.968366;-0.249517;,
0.000000;1.000000;0.000000;,
0.000000;1.000000;0.000000;,
0.000000;1.000000;0.000000;,
0.000000;1.000000;0.000000;,
0.500000;-0.382974;0.321451;,
1.000000;0.000061;0.000110;,
1.000000;0.000073;0.000085;,
0.500000;-0.382968;0.321438;,
-0.333333;-0.510680;0.428545;,
-0.666667;-0.255340;0.214272;,
-1.000000;0.000000;0.000000;,
-1.000000;0.000000;0.000000;,
-0.666667;0.000000;-0.333333;,
-1.000000;0.000000;0.000000;,
-0.666667;0.333333;0.000000;,
-0.500000;0.500000;0.000000;,
0.500000;0.500000;0.000000;,
0.750000;0.250000;0.000000;,
-0.666667;0.333333;0.000000;,
-0.250000;0.500000;-0.250000;,
0.400000;0.200000;-0.400000;,
0.750000;0.000000;-0.250000;,
1.000000;0.000000;0.000000;,
0.333333;0.666667;0.000000;,
0.582381;0.632084;-0.265796;,
0.730980;0.682399;0.000194;,
0.731061;0.682312;0.000097;,
0.508082;0.606926;-0.398790;,
-0.731066;0.682307;-0.000065;,
-0.731012;0.682364;0.000000;,
-0.582292;0.632095;-0.265926;,
-0.507933;0.606961;-0.398889;,
0.285023;0.531626;-0.797581;,
-0.284745;0.531672;-0.797650;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000000;0.000000;-1.000000;,
0.000048;0.000033;-1.000000;,
0.000096;0.000000;-1.000000;,
0.000048;0.000033;-1.000000;,
0.000000;0.000066;-1.000000;,
0.000047;-0.000033;-1.000000;,
0.000095;0.000000;-1.000000;,
0.000047;-0.000033;-1.000000;,
0.000000;-0.000066;-1.000000;;
48;
3;0,1,2;,
3;0,2,3;,
3;1,4,5;,
3;1,5,2;,
3;6,7,8;,
3;6,8,9;,
3;10,11,7;,
3;10,7,6;,
3;12,13,14;,
3;12,14,15;,
3;16,17,13;,
3;16,13,12;,
3;18,19,20;,
3;18,20,21;,
3;22,23,24;,
3;22,24,25;,
3;26,27,22;,
3;26,22,25;,
3;28,29,27;,
3;28,27,26;,
3;30,31,32;,
3;30,32,33;,
3;33,32,34;,
3;33,34,35;,
3;30,33,36;,
3;30,36,37;,
3;30,37,38;,
3;30,38,39;,
3;39,35,34;,
3;39,34,40;,
3;37,36,41;,
3;37,41,38;,
3;38,41,35;,
3;38,35,39;,
3;42,43,44;,
3;42,44,45;,
3;46,47,48;,
3;46,48,49;,
3;42,45,50;,
3;49,48,51;,
3;52,53,54;,
3;52,54,55;,
3;56,57,58;,
3;56,58,59;,
3;60,61,62;,
3;60,62,63;,
3;64,65,66;,
3;64,66,67;;
}
MeshMaterialList {
6;
48;
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
4,
4,
4,
4,
5,
5,
5,
5;
Material {
0.849000;0.485841;0.000000;1.000000;;
1.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"genC4_tex.png";
}
}
Material {
0.849000;0.485841;0.000000;1.000000;;
1.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"vtv3_tex.png";
}
}
Material {
0.171400;0.110284;0.171400;1.000000;;
1.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"vtv6_tex.png";
}
}
Material {
0.849000;0.485841;0.000000;1.000000;;
1.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"vtv5_tex.png";
}
}
Material {
1.000000;1.000000;1.000000;1.000000;;
1.000000;
0.000000;0.000000;0.000000;;
1.000000;1.000000;1.000000;;
TextureFilename {
"vtv1_tex.png";
}
}
Material {
0.849000;0.485841;0.000000;1.000000;;
1.000000;
0.000000;0.000000;0.000000;;
0.000000;0.000000;0.000000;;
TextureFilename {
"vtv6_tex.png";
}
}
}
}
}
}