From 8eea5762fae98fac6ccabb9b98b881442012ef08 Mon Sep 17 00:00:00 2001 From: Rewindz Date: Mon, 16 Feb 2026 15:22:30 -0500 Subject: [PATCH 1/2] add show cursor flag --- gui/main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gui/main.c b/gui/main.c index 483478a9..554e4349 100644 --- a/gui/main.c +++ b/gui/main.c @@ -23,6 +23,7 @@ int SDL_main(int argc, const char **argv) { // Default to full screen unless "-w" is specified int override_fs = -1; + int override_fs_cursor = -1; for (int i = 1, consumed; i < argc; i += consumed) { consumed = -1; if (!strcmp(argv[i], "-w") || !strcmp(argv[i], "--window")) { @@ -30,6 +31,12 @@ int SDL_main(int argc, const char **argv) consumed = 1; } else if (!strcmp(argv[i], "-f") || !strcmp(argv[i], "--fullscreen")) { override_fs = 1; + consumed = 1; + } else if (!strcmp(argv[i], "--show-cursor")) { + override_fs_cursor = 1; + consumed = 1; + } else if (!strcmp(argv[i], "--no-cursor")) { + override_fs_cursor = 0; consumed = 1; } else if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--help")) { display_cli_help(argv); @@ -57,6 +64,10 @@ int SDL_main(int argc, const char **argv) vpi_config.fullscreen = override_fs; } + if(override_fs_cursor != -1) { + vpi_config.cursor_in_fullscreen = override_fs_cursor; + } + // Initialize UI system vui_context_t *vui = vui_alloc(SCREEN_WIDTH, SCREEN_HEIGHT); From 4d4d2530b1f9cb3f9b1b1c78bd22c29b2aba2e10 Mon Sep 17 00:00:00 2001 From: Rewindz Date: Mon, 16 Feb 2026 16:14:06 -0500 Subject: [PATCH 2/2] add help message --- gui/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gui/main.c b/gui/main.c index 554e4349..a92d359d 100644 --- a/gui/main.c +++ b/gui/main.c @@ -103,5 +103,7 @@ void display_cli_help(const char **argv) { vpilog("Options:\n"); vpilog(" -w, --window Run Vanilla in a window (overrides config)\n"); vpilog(" -f, --fullscreen Run Vanilla full screen (overrides config)\n"); + vpilog(" --show-cursor Run Vanilla with the cursor visible (overrides config)\n"); + vpilog(" --no-cursor Run Vanilla without the cursor visible (overrides config)\n"); vpilog(" -h, --help Show this help message\n"); }