+ temp_update_playermodel();
+
+ //vg_mem_log( vg_mem.rtmemory, 0, "Root" );
+
+ vg_async_call( async_skaterift_player_start, NULL, 0 );
+
+ skaterift_shift_op( k_async_op_board_scan );
+ addon_mount_content_folder( k_workshop_file_type_player,
+ "playermodels", ".mdl" );
+ addon_mount_content_folder( k_workshop_file_type_board, "boards", ".mdl" );
+ addon_mount_workshop_items();
+ vg_async_call( async_addon_reg_update, NULL, 0 );
+ vg_async_stall();
+
+ /* and now */
+
+ vg_msg sav = {0};
+ sav.buf = savedata.buf;
+ sav.len = savedata.len;
+ sav.max = sizeof(savedata.buf);
+
+ u64 query_workshop_id = 0;
+ const char *query_local_folder = "";
+
+ if( vg_msg_seekframe(&sav, "player",0) ){
+ vg_msg_print( &sav );
+ vg_msg_cmd board = vg_msg_seekkv( &sav, "board", 0 );
+ if( board.code == k_vg_msg_kvstring )
+ query_local_folder = board.value;
+ else
+ query_workshop_id = vg_msg_read_as_u64( &board );
+ }
+ else{
+ vg_error( "%u\n", sav.error );
+ }
+
+ vg_info( "search: %lu '%s'\n", query_workshop_id, query_local_folder );
+
+ u32 reg_id = addon_match( k_workshop_file_type_board,
+ query_workshop_id, query_local_folder );
+ if( reg_id != 0xffffffff ){
+ localplayer.board_view_slot = skateshop_cache_fetch_board( reg_id );
+ vg_pool_watch( &addon_system.board_cache, localplayer.board_view_slot );
+ }