2 #include "vg/vg_loader.h"
4 #include "vg/vg_audio.h"
5 #include "vg/vg_async.h"
10 #include "player_remote.h"
13 struct game_client g_client
=
18 static void async_client_ready( void *payload
, u32 size
)
22 if( network_client
.auto_connect
)
23 network_client
.user_intent
= k_server_intent_online
;
30 vg_audio
.always_keep_compressed
= 1;
31 vg_loader_step( render_init
, NULL
);
35 vg_async_call( async_client_ready
, NULL
, 0 );
40 vg_info(" Copyright . . . -----, ,----- ,---. .---. \n" );
41 vg_info(" 2021-2024 |\\ /| | / | | | | /| \n" );
42 vg_info(" | \\ / | +-- / +----- +---' | / | \n" );
43 vg_info(" | \\ / | | / | | \\ | / | \n" );
44 vg_info(" | \\/ | | / | | \\ | / | \n" );
45 vg_info(" ' ' '--' [] '----- '----- ' ' '---' "
48 /* please forgive me! */
50 if( (drm
= vg_file_read_text( vg_mem
.scratch
, "DRM", &sz
)) )
51 if( !strcmp(drm
, "blibby!") )
52 g_client
.demo_mode
= 0;
54 vg_loader_step( remote_players_init
, NULL
);
57 vg_loader_step( NULL
, steam_end
);
58 vg_loader_step( network_init
, network_end
);
61 void vg_launch_opt(void)
65 if( vg_long_opt( "noauth" ) )
66 network_client
.auth_mode
= eServerModeNoAuthentication
;
68 if( (arg
= vg_long_opt_arg( "server" )) )
69 network_set_host( arg
, NULL
);
71 if( vg_long_opt( "demo" ) )
72 g_client
.demo_mode
= 1;
77 int main( int argc
, char *argv
[] )
79 network_set_host( "skaterift.com", NULL
);
80 vg_mem
.use_libc_malloc
= 0;
81 vg_set_mem_quota( 160*1024*1024 );
82 vg_enter( argc
, argv
, "Voyager Game Engine" );
86 #include "skaterift.c"