+ init_colormgr();
+ load_colormap(0, 256, textures_cmap, textures_slut);
+
+ g3d_init();
+ g3d_framebuffer(FB_WIDTH, FB_HEIGHT, framebuf);
+ g3d_viewport(0, 0, FB_WIDTH, FB_HEIGHT);
+
+ g3d_clear_color(0);
+
+ g3d_matrix_mode(G3D_PROJECTION);
+ g3d_load_identity();
+ g3d_perspective(60.0f, 1.33333, 0.5, 500.0);
+
+ g3d_enable(G3D_CULL_FACE);
+ g3d_enable(G3D_DEPTH_TEST);
+ g3d_enable(G3D_LIGHTING);
+ g3d_enable(G3D_LIGHT0);
+ g3d_light_ambient(0.2);
+
+ g3d_polygon_mode(G3D_GOURAUD);
+
+ if(!(msurf = msurf_create())) {
+ return -1;
+ }
+ msurf_set_threshold(msurf, 8);
+ msurf_set_inside(msurf, MSURF_GREATER);
+ msurf_set_bounds(msurf, -BBOX_HXSZ, -BBOX_HYSZ, -BBOX_HZSZ, BBOX_HXSZ, BBOX_HYSZ, BBOX_HZSZ);
+ msurf_set_resolution(msurf, VOX_XRES, VOX_YRES, VOX_ZRES);
+ msurf_enable(msurf, MSURF_NORMALIZE);
+
+ vbuf = malloc_nf(VBUF_SIZE * sizeof *vbuf);
+
+ num_mobj = NUM_OBJ;
+ mobj = malloc(num_mobj * sizeof *mobj);
+ mobj[0] = metaobj_sgi();
+ mobj[1] = metaobj_sflake();
+ cur_obj = 1;