--- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ +# Browser Games Now, 2026-10-19: WebGL2/software only; SDL2 SDK port and browser file import. # ------------------------------------------------------ # # Makefile for the "Yamagi Quake 2 Client" # # # @@ -304,7 +305,7 @@ SDLCFLAGS := $(shell pkgconf --cflags sdl3) SDLCFLAGS += -DUSE_SDL3 else -SDLCFLAGS := $(shell sdl2-config --cflags) +SDLCFLAGS := -sUSE_SDL=2 -DNO_SDL_GYRO endif ifdef NO_SDL_GYRO @@ -406,7 +407,7 @@ ifeq ($(YQ2_OSTYPE), Darwin) SDLLDFLAGS := -lSDL2 else -SDLLDFLAGS := $(shell sdl2-config --libs) +SDLLDFLAGS := -sUSE_SDL=2 endif endif @@ -434,7 +435,7 @@ # Builds everything but the GLES1 renderer ifeq ($(YQ2_OSTYPE), Emscripten) -all: config ref_soft ref_gl1 ref_gles3 game client +all: config ref_soft ref_gles3 game client else all: config client server game ref_gl1 ref_gl3 ref_gles3 ref_soft endif @@ -589,10 +590,10 @@ ifeq ($(YQ2_OSTYPE), Emscripten) release/index.html : CFLAGS += -fPIC -release/index.html : LDFLAGS += -sFULL_ES2=1 -sFULL_ES3=1 -sMIN_WEBGL_VERSION=1 -sMAX_WEBGL_VERSION=2 -sMAIN_MODULE=2 \ - -sINITIAL_MEMORY=128MB -sTOTAL_STACK=4MB -sALLOW_MEMORY_GROWTH \ +release/index.html : LDFLAGS += -sFULL_ES2=1 -sFULL_ES3=1 -sMIN_WEBGL_VERSION=1 -sMAX_WEBGL_VERSION=2 -sMAIN_MODULE=2 -sEXPORTED_RUNTIME_METHODS=FS \ + -sINITIAL_MEMORY=128MB -sSTACK_SIZE=4MB -sALLOW_MEMORY_GROWTH \ --shell-file wasm/shell.html --preload-file=wasm/baseq2@/baseq2 \ - release/ref_soft.wasm release/ref_gl1.wasm release/ref_gles3.wasm \ + release/ref_soft.wasm release/ref_gles3.wasm \ release/game_baseq2.wasm $(WASM_EXTRA_GAMES) -lidbfs.js endif --- a/src/backends/wasm/initfs.c +++ b/src/backends/wasm/initfs.c @@ -1,3 +1,4 @@ +/* Browser Games Now, 2026-10-19: isolate same-origin browser saves. */ /* * Copyright (C) 2024 Gregory Maynard-Hoare * @@ -34,8 +35,8 @@ EM_ASM( Module.save_counter = 0; Module.restore_busy = 1; - FS.mkdir("/qwasm2"); - FS.mount(IDBFS, {}, "/qwasm2"); + FS.mkdir("/bgn-quake2-v1"); + FS.mount(IDBFS, {}, "/bgn-quake2-v1"); console.info("Loading data..."); FS.syncfs(true, function (err) { if (err) --- a/src/backends/unix/system.c +++ b/src/backends/unix/system.c @@ -1,3 +1,4 @@ +/* Browser Games Now, 2026-10-19: isolate same-origin browser saves. */ /* * Copyright (C) 1997-2001 Id Software, Inc. * @@ -571,7 +572,7 @@ #endif #ifdef __EMSCRIPTEN__ - snprintf(gdir, sizeof(gdir), "/qwasm2"); + snprintf(gdir, sizeof(gdir), "/bgn-quake2-v1"); #else home = getenv("HOME"); --- a/wasm/baseq2/wasm.cfg +++ b/wasm/baseq2/wasm.cfg @@ -1,3 +1,4 @@ +// Browser Games Now, 2026-10-19: 800x600 default and keyboard attack. // Qwasm2 Engine Customisations // ============================ @@ -14,7 +15,7 @@ // Renderer alterations set vid_fullscreen "0" set vid_gamma "1.6" -set r_mode "17" +set r_mode "6" set r_vsync "0" set gl_texturemode "GL_LINEAR_MIPMAP_LINEAR" set gl1_intensity "1.5" @@ -45,3 +46,6 @@ // Tell the user the load was successful echo "Default WASM config loaded!" + +bind CTRL "+attack" +bind SPACE "+moveup"