diff --git a/engine/joint/v4k.h b/engine/joint/v4k.h index e5fb6c4..ebfa580 100644 --- a/engine/joint/v4k.h +++ b/engine/joint/v4k.h @@ -391568,6 +391568,11 @@ bool window_create_from_handle(void *handle, float scale, unsigned flags) { int gl_version = gladLoadGL(glfwGetProcAddress); #endif + // set black screen + glClearColor(0,0,0,1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glfwSwapBuffers(window); + glDebugEnable(); // setup nuklear ui @@ -394620,6 +394625,44 @@ static void v4k_post_init(float refresh_rate) { // display window glfwShowWindow(window); + + // set black screen + glClearColor(0,0,0,1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glfwSwapBuffers(window); + +#if !DISABLE_ENGINE_BRANDING + texture_t logo_bg = texture("v4_logo_background.png", 0); + if (logo_bg.id != texture_checker().id) { + texture_t logo_mask = texture("v4_logo_mask.png", 0); + font_face(FONT_FACE3, "fonts/Montserrat-Regular.ttf", 48.0f, FONT_EU | FONT_4096 | FONT_OVERSAMPLE_X | FONT_OVERSAMPLE_Y); + sprite(logo_bg, vec3(w/2.f, h/2.f, 0).array, 0.0f, 0xFFFFFFFF, SPRITE_CENTERED|SPRITE_RESOLUTION_INDEPENDANT); + sprite(logo_mask, vec3(w/2.f, h/2.f, 1).array, 0.0f, 0xFFFFFFFF, SPRITE_CENTERED|SPRITE_RESOLUTION_INDEPENDANT); + sprite_flush(); + font_print( + FONT_BOTTOM FONT_CENTER FONT_FACE3 FONT_H3 + "Powered by V4K engine\n\n\n\n\n\n\n\n\n\n" + ); + + int year = 2024; + { + time_t now; + time(&now); + struct tm *local_time = localtime(&now); + year = local_time->tm_year + 1900; + } + + char *legalese = va(FONT_CENTER FONT_FACE3 FONT_H4 + "© %d v4.games. All rights reserved.\nAll other trademarks and copyrights\n" \ + "are properties of their owners.\n\n\n\n", year); + vec2 dims = font_rect(legalese); + font_goto(0, window_height()-dims.y); + font_print(legalese); + + glfwSwapBuffers(window); + } +#endif + glfwGetFramebufferSize(window, &w, &h); //glfwGetWindowSize(window, &w, &h); randset(time_ns() * !tests_captureframes()); diff --git a/engine/split/v4k_main.c b/engine/split/v4k_main.c index 928c131..20c6e7b 100644 --- a/engine/split/v4k_main.c +++ b/engine/split/v4k_main.c @@ -38,6 +38,44 @@ static void v4k_post_init(float refresh_rate) { // display window glfwShowWindow(window); + + // set black screen + glClearColor(0,0,0,1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glfwSwapBuffers(window); + +#if !DISABLE_ENGINE_BRANDING + texture_t logo_bg = texture("v4_logo_background.png", 0); + if (logo_bg.id != texture_checker().id) { + texture_t logo_mask = texture("v4_logo_mask.png", 0); + font_face(FONT_FACE3, "fonts/Montserrat-Regular.ttf", 48.0f, FONT_EU | FONT_4096 | FONT_OVERSAMPLE_X | FONT_OVERSAMPLE_Y); + sprite(logo_bg, vec3(w/2.f, h/2.f, 0).array, 0.0f, 0xFFFFFFFF, SPRITE_CENTERED|SPRITE_RESOLUTION_INDEPENDANT); + sprite(logo_mask, vec3(w/2.f, h/2.f, 1).array, 0.0f, 0xFFFFFFFF, SPRITE_CENTERED|SPRITE_RESOLUTION_INDEPENDANT); + sprite_flush(); + font_print( + FONT_BOTTOM FONT_CENTER FONT_FACE3 FONT_H3 + "Powered by V4K engine\n\n\n\n\n\n\n\n\n\n" + ); + + int year = 2024; + { + time_t now; + time(&now); + struct tm *local_time = localtime(&now); + year = local_time->tm_year + 1900; + } + + char *legalese = va(FONT_CENTER FONT_FACE3 FONT_H4 + "© %d v4.games. All rights reserved.\nAll other trademarks and copyrights\n" \ + "are properties of their owners.\n\n\n\n", year); + vec2 dims = font_rect(legalese); + font_goto(0, window_height()-dims.y); + font_print(legalese); + + glfwSwapBuffers(window); + } +#endif + glfwGetFramebufferSize(window, &w, &h); //glfwGetWindowSize(window, &w, &h); randset(time_ns() * !tests_captureframes()); diff --git a/engine/split/v4k_window.c b/engine/split/v4k_window.c index 4143ac2..da231ba 100644 --- a/engine/split/v4k_window.c +++ b/engine/split/v4k_window.c @@ -383,6 +383,11 @@ bool window_create_from_handle(void *handle, float scale, unsigned flags) { int gl_version = gladLoadGL(glfwGetProcAddress); #endif + // set black screen + glClearColor(0,0,0,1); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glfwSwapBuffers(window); + glDebugEnable(); // setup nuklear ui diff --git a/engine/v4k.c b/engine/v4k.c index 40f446b..8af4065 100644 --- a/engine/v4k.c +++ b/engine/v4k.c @@ -29811,6 +29811,7 @@ static void v4k_post_init(float refresh_rate) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glfwSwapBuffers(window); +#if !DISABLE_ENGINE_BRANDING texture_t logo_bg = texture("v4_logo_background.png", 0); if (logo_bg.id != texture_checker().id) { texture_t logo_mask = texture("v4_logo_mask.png", 0); @@ -29840,6 +29841,7 @@ static void v4k_post_init(float refresh_rate) { glfwSwapBuffers(window); } +#endif glfwGetFramebufferSize(window, &w, &h); //glfwGetWindowSize(window, &w, &h); diff --git a/tools/steamcmd/steamcmd.exe b/tools/steamcmd/steamcmd.exe index e62349c..39853c5 100644 Binary files a/tools/steamcmd/steamcmd.exe and b/tools/steamcmd/steamcmd.exe differ