static struct player_avatar localplayer_avatar;
int main( int argc, char *argv[] ){
+#if 0
+ u8 buf[ 512 ];
+ bitpack_ctx ctx = {
+ .buffer = buf,
+ .buffer_len = 512,
+ .bytes = 0,
+ .mode = k_bitpack_compress
+ };
+
+ v4f q = { 0.388, -0.565, 0.515, 0.515 };
+ vg_info( "q: %f %f %f %f\n", q[0], q[1], q[2], q[3] );
+
+ /* compress */
+ bitpack_qquat( &ctx, q );
+
+ vg_info( "compressed bytes: %u\n", ctx.bytes );
+
+ /* decompress */
+ ctx.bytes = 0;
+ ctx.mode = k_bitpack_decompress;
+
+ bitpack_qquat( &ctx, q );
+ vg_info( "q: %f %f %f %f\n", q[0], q[1], q[2], q[3] );
+
+ return 0;
+#endif
+
vg_mem.use_libc_malloc = 0;
vg_set_mem_quota( 160*1024*1024 );
vg_enter( argc, argv, "Voyager Game Engine" );
/* FIXME FIXME FIXME FIXME FIXME */
u32 mtx_size = sizeof(m4x3f)*localplayer_avatar.sk.bone_count;
localplayer.final_mtx = vg_linear_alloc( vg_mem.rtmemory, mtx_size );
- netplayers.final_mtx = vg_linear_alloc( vg_mem.rtmemory, mtx_size*32 );
+ netplayers.final_mtx = vg_linear_alloc( vg_mem.rtmemory,
+ mtx_size*NETWORK_MAX_PLAYERS );
player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" );
player__bind();
skaterift_restore_state();
vg_loader_step( NULL, skaterift_autosave_synchronous );
- board_processview_thread(NULL);
+ //board_processview_thread(NULL);
vg_async_call( async_call_ready, NULL, 0 );
}
skaterift_change_client_world_preupdate();
draw_origin_axis();
+ skateshop_autostart_loading();
network_update();
/* time rate */