Commit Graph

  • 67db338ff4 draw: scaled 2D without a memset per pixel, a faster colour table master libretroadmin 2026-10-12 23:15:29 +02:00
  • 29462b7079 sound: one pass less over the mix, and silence on the float output libretroadmin 2026-10-12 22:55:22 +02:00
  • cb2a244ef0 Vulkan: the SW renderer draws into staging, uploads ride the frame libretroadmin 2026-10-12 22:53:36 +02:00
  • 8141003cdc Vulkan: frame fences, image hazards, sky and overlay descriptor sets libretroadmin 2026-10-12 21:24:19 +02:00
  • 1913c4ec36 libretro: palette pass writes into the frontend's framebuffer libretroadmin 2026-10-12 20:17:32 +02:00
  • e57bb11597 Update libretroadmin 2026-07-15 19:08:34 +02:00
  • 8f1e7dcdcd libretro: size the Quake hunk from frontend-reported free memory libretroadmin 2026-07-01 04:22:08 +00:00
  • ff36964795 Makefile.common: use MSVC force-include syntax for the libvorbis rename libretroadmin 2026-06-30 01:04:07 +00:00
  • eac92862b5 jni: build float libvorbis as its own module; quiet Tremor warnings libretroadmin 2026-06-30 00:26:28 +00:00
  • b9bc99592a deps/libvorbis: align _book_unquantize signature with its declaration libretroadmin 2026-06-30 00:26:28 +00:00
  • 3f9112ab83 sound: correct the mixer clipping comments to match the code libretroadmin 2026-06-30 00:04:36 +00:00
  • 271a2a745d sound: include vorbisfile.h by relative path in snd_vorbis_float.c libretroadmin 2026-06-29 23:25:32 +00:00
  • 2b565437f9 menu: give Music Volume fine steps on all platforms libretroadmin 2026-06-29 23:18:28 +00:00
  • a6dade8cc5 sound: linearly interpolate the SFX resampler (ResampleSfx) libretroadmin 2026-06-29 23:11:29 +00:00
  • d7e1ca9aac libretro: correct the Sound Samplerate (Hint) description libretroadmin 2026-06-29 23:05:41 +00:00
  • bcbb6bc045 libretro: add "Sound Samplerate (Hint)" option (backport from prboom) libretroadmin 2026-06-29 22:57:06 +00:00
  • c8d904b6d0 sound: linearly interpolate the float music resampler libretroadmin 2026-06-29 22:40:38 +00:00
  • b462c20dbd sound: silence upstream libvorbis warnings without touching vendored source libretroadmin 2026-06-29 22:35:47 +00:00
  • 0570d2b186 sound: decode FLAC straight to float on float output (recovers 24-bit) libretroadmin 2026-06-29 22:30:11 +00:00
  • f439db0d55 sound: decode Vorbis straight to float on float output via vendored libvorbis libretroadmin 2026-06-29 22:27:50 +00:00
  • f7b8a47689 sound: route streaming music through the float lane on float output libretroadmin 2026-06-29 22:08:36 +00:00
  • 96fb8506c8 sound: optional float audio output via GET_AUDIO_SAMPLE_BATCH_FLOAT libretroadmin 2026-06-29 21:04:25 +00:00
  • 1def2c4e9a sound: fix Android NDK build (Tremor union magic, mixer shift UB) libretroadmin 2026-06-29 15:51:33 +00:00
  • b98afbe2e5 sound: don't put deps/tremor on the -I path (macOS <Block.h> clash) libretroadmin 2026-06-29 03:45:38 +00:00
  • 2aeb018560 sound: deterministic int16 Vorbis via vendored fixed-point Tremor libretroadmin 2026-06-29 01:53:35 +00:00
  • fabedcffc0 Fix MSVC C89 build: portable cache-line alignment macro LibretroAdmin 2026-06-14 13:36:39 +00:00
  • 5e10328faf r_aclip: batch clipped fan into a single D_PolysetDraw dispatch LibretroAdmin 2026-06-14 05:53:08 +00:00
  • 1dad65ff4d d_polyse: move D_PolysetDraw span scratch from stack to BSS LibretroAdmin 2026-06-14 05:52:52 +00:00
  • f660c84598 r_edge: replace R_BeginEdgeFrame per-row clear with memset LibretroAdmin 2026-06-14 05:41:35 +00:00
  • c48c7f01c7 model.h: reorder msurface_t fields by per-frame access pattern LibretroAdmin 2026-06-14 05:24:56 +00:00
  • 68be6df709 r_alias: SIMD R_AliasDrawShadow per-vertex projection (SSE2 + AArch64 NEON) LibretroAdmin 2026-06-14 05:07:02 +00:00
  • 9ec95495a4 Makefile: -O3 override for snd_mix.c and r_alias.c hot inner loops LibretroAdmin 2026-06-14 04:31:33 +00:00
  • 0cc23c798b r_surf: SIMD R_AddDynamicLights inner loop (SSE2 + NEON) LibretroAdmin 2026-06-14 04:04:41 +00:00
  • 8881ef9a00 heap audit round 8: fix CL_KeepaliveMessage stack overflow LibretroAdmin 2026-06-14 03:22:12 +00:00
  • 237abee785 heap audit round 7: bound BSP loader count*sizeof multiplications LibretroAdmin 2026-06-14 03:05:28 +00:00
  • 814cb32b1f r_surf: scrub dead R_BuildLightMapRGB bound/invert/shift block LibretroAdmin 2026-06-14 02:01:16 +00:00
  • 19f04692e4 r_surf: SIMD R_BuildLightMapRGB (reuse existing helpers + new clamp) LibretroAdmin 2026-06-14 01:51:39 +00:00
  • ddad8ca226 r_alias: SIMD R_AliasTransformAndProjectFinalVerts (SSE2, AArch64 NEON) LibretroAdmin 2026-06-14 01:44:32 +00:00
  • 7f955f37c4 r_surf: SIMD R_BuildLightMap inner loops (SSE2, NEON) LibretroAdmin 2026-06-14 01:10:57 +00:00
  • 002deb9bc0 snd_mix: SIMD audio mixer + linear-blast inner loops LibretroAdmin 2026-06-14 00:32:36 +00:00
  • fa8856a62e d_scan: SIMD D_DrawZSpans inner loop (SSE2, NEON) LibretroAdmin 2026-06-14 00:10:01 +00:00
  • af6aa6a03b Revert viewmodel FOV anchor under Hor+ widescreen libretroadmin 2026-06-01 14:47:55 +00:00
  • 53374156bc Anchor viewmodel FOV to vanilla under Hor+ widescreen libretroadmin 2026-06-01 14:00:41 +00:00
  • f91ced9c32 Recompute the view when r_aspect changes libretroadmin 2026-06-01 13:41:40 +00:00
  • 01786977ca Make r_aspect a true Hor+ widescreen FOV, not a stretch libretroadmin 2026-06-01 13:33:56 +00:00
  • e873c13908 Add aspect ratio setting to Video Options menu libretroadmin 2026-06-01 13:19:08 +00:00
  • ca3b8ba45c libretro: fix mouse look dropping steady motion LibretroAdmin 2026-06-01 02:20:58 +00:00
  • 32c210eb43 libretro: case-insensitive mission-pack detection LibretroAdmin 2026-06-01 02:18:09 +00:00
  • 5c09044ee0 tyrquake: perf_timing -- close the gap: measure uploads + audio_step LibretroAdmin 2026-05-19 09:45:19 +00:00
  • 13feac9cb0 tyrquake: perf_timing -- split RENDERVIEW into rv/2d/pt sub-sections LibretroAdmin 2026-05-19 09:21:41 +00:00
  • 7f3ebc3f6d tyrquake: perf_timing -- rename qw -> bw to reflect the post-3b sync point LibretroAdmin 2026-05-19 09:07:41 +00:00
  • 9790fcee0b tyrquake: Vulkan -- 3c diagnostic: reuse qw section to time begin_frame fence wait LibretroAdmin 2026-05-19 08:07:26 +00:00
  • db937bbd89 tyrquake: libretro -- wire backend begin_frame into retro_run LibretroAdmin 2026-05-19 07:54:51 +00:00
  • f7cc470a71 tyrquake: Vulkan -- 3b: render-done semaphores, drop QueueWaitIdle LibretroAdmin 2026-05-19 07:38:31 +00:00
  • 2a26ba404f tyrquake: Vulkan -- 3a: ring-buffer vk_image and dependent objects LibretroAdmin 2026-05-19 07:29:19 +00:00
  • 0c074a56b6 tyrquake: Vulkan -- 2e: ring-buffer overlay vertex buffer (final step 2) LibretroAdmin 2026-05-19 07:05:52 +00:00
  • 4320e5df09 tyrquake: Vulkan -- 2d: ring-buffer sky + turb resource families LibretroAdmin 2026-05-19 06:58:45 +00:00
  • 3d6d3e37a0 tyrquake: Vulkan -- 2c: ring-buffer sprite + alias SSBO families LibretroAdmin 2026-05-19 06:20:33 +00:00
  • e8d41f2c41 tyrquake: Vulkan -- 2b: ring-buffer particles SSBO + descriptor sets LibretroAdmin 2026-05-19 06:05:41 +00:00
  • b9550ee4a9 tyrquake: Vulkan -- 2a: ring-buffer vid.buffer + zbuf staging LibretroAdmin 2026-05-19 05:58:07 +00:00
  • 16b395f90b tyrquake: Vulkan -- N=2 ring of frame contexts (no behavior change yet) LibretroAdmin 2026-05-19 05:26:45 +00:00
  • b97d3ec70f tyrquake: perf_timing -- split SUBMIT_PRESENT into four sub-sections LibretroAdmin 2026-05-19 05:03:25 +00:00
  • 02230a251b tyrquake: perf_timing -- snapshot counters before record_frame consumes them LibretroAdmin 2026-05-19 04:51:53 +00:00
  • 03a5639dd1 tyrquake: perf_timing -- diagnostic per-frame CPU timing + work counters LibretroAdmin 2026-05-19 04:36:09 +00:00
  • fd2cfaa1eb tyrquake: revert compute brush raster, preserve atlas infrastructure LibretroAdmin 2026-05-19 03:45:31 +00:00
  • 4fe8e5dfd6 tyrquake: surf_atlas + brush dispatch -- tighten correctness invariants LibretroAdmin 2026-05-19 03:15:53 +00:00
  • 2d552c6942 tyrquake: GPU compute brush-surface raster (Phase 5b-07a step 3) LibretroAdmin 2026-05-19 03:02:59 +00:00
  • 29b0c563d0 tyrquake: Vulkan brush atlas resources + lifecycle (Phase 5b-07a step 2) LibretroAdmin 2026-05-19 02:28:56 +00:00
  • 49f8a45a29 tyrquake: surf_atlas -- RHI-agnostic surface texture atlas (Phase 5b-07a step 1) LibretroAdmin 2026-05-19 02:19:48 +00:00
  • 9acaba297b tyrquake: don't memset d_pzbuffer at turb spans in pass-2 mode LibretroAdmin 2026-05-19 01:43:59 +00:00
  • 7ca25c4c58 tyrquake: single-pass turb compute -- atomicMax z-test against vk_zbuffer LibretroAdmin 2026-05-19 01:30:12 +00:00
  • b27a6937e2 tyrquake: turb dispatch missing from zbuf_active gate -- fixes through-wall liquid/entity bleed LibretroAdmin 2026-05-19 01:11:35 +00:00
  • 2f205b1d88 tyrquake: turb compute -- mirror SW blendmode-dispatch for r_liquidblend != 1 LibretroAdmin 2026-05-19 00:40:12 +00:00
  • ec48525f2a tyrquake: turb compute -- pass-2 stipple + z-test path; fix Z scale (Phase 5b-07b followup) LibretroAdmin 2026-05-19 00:31:48 +00:00
  • 2b5f6a8ede tyrquake: GPU compute turb-surface raster (Phase 5b-07b) LibretroAdmin 2026-05-18 23:50:00 +00:00
  • 77b7617fb1 tyrquake: bump DEFAULT_MEMSIZE_MB to 64 for RHI_HAVE_VULKAN builds LibretroAdmin 2026-05-18 22:46:41 +00:00
  • c4342fc264 tyrquake: clear d_pzbuffer at sky pixels in the compute branch LibretroAdmin 2026-05-18 22:40:21 +00:00
  • 72342bf5c0 tyrquake: sky.comp writes vk_zbuffer too; skip SW D_DrawZSpans for SURF_DRAWSKY LibretroAdmin 2026-05-18 22:28:56 +00:00
  • bd2cfeacbb tyrquake: fix sky compute u_output binding (R8_UINT view, not RGBA8 swapchain view) LibretroAdmin 2026-05-18 22:09:47 +00:00
  • 45eb6101e0 tyrquake: GPU compute sky raster (Phase 5b-07a step 2+3 -- intercept + dispatch) LibretroAdmin 2026-05-18 21:47:24 +00:00
  • 07e7c63e30 tyrquake: GPU compute sky raster (Phase 5b-07a step 1 -- texture upload) LibretroAdmin 2026-05-18 21:23:25 +00:00
  • 4f5a634102 tyrquake: overlay slot cache invalidate-on-source + LRU eviction (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 20:02:56 +00:00
  • de80e22f82 tyrquake: add 'brightness' cvar with in-game menu slider under Gamma LibretroAdmin 2026-05-18 19:21:39 +00:00
  • 68a6b7da08 tyrquake: add 'contrast' cvar with in-game menu slider under Gamma LibretroAdmin 2026-05-18 19:04:52 +00:00
  • 7e8888743f tyrquake: include dimensions in overlay slot cache key (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 18:49:30 +00:00
  • 616a245ca5 tyrquake: split alias subdivision caps SW vs RHI, lift RHI ceiling LibretroAdmin 2026-05-18 17:55:10 +00:00
  • 2e4a7b64d2 tyrquake: closest-hit instead of first-hit in alias compute (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 17:23:12 +00:00
  • 2b23d8aec5 tyrquake: raise alias per-frame caps to handle clipped-fan storm (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 16:52:20 +00:00
  • 74652af3b8 tyrquake: add inter-dispatch barrier in alias compute loop (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 16:27:25 +00:00
  • 1194f5e4dc tyrquake: apply alias skin-seam fixup in GPU compaction (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 07:37:01 +00:00
  • 795c2c5b4f tyrquake: batch unclipped alias triangles into one D_PolysetDraw (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 07:35:12 +00:00
  • 8da553ebdb tyrquake: fall back to SW when alias GPU dispatch is dropped (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 07:19:04 +00:00
  • 7d1e23b2ba tyrquake: invert alias backface-cull sign (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 07:05:09 +00:00
  • 1535bb375f tyrquake: fix alias compute rasterizer dither + backface cull (Phase 5b-06 follow-up) LibretroAdmin 2026-05-18 06:57:29 +00:00
  • de880d65c4 tyrquake: GPU compute alias-model rasterizer (Phase 5b-06) LibretroAdmin 2026-05-18 06:29:45 +00:00
  • 99dd51ea64 tyrquake: fix sprite shader dispatch base offset (Phase 5b-05 follow-up) LibretroAdmin 2026-05-18 06:05:38 +00:00
  • 24cc6a3f10 tyrquake: GPU compute sprite rasterizer (Phase 5b-05) LibretroAdmin 2026-05-18 05:52:35 +00:00
  • 1fd8367133 tyrquake: imageAtomicMax for particle Z-test (Phase 5b-04) LibretroAdmin 2026-05-18 05:32:16 +00:00
  • 0a5116e729 tyrquake: GPU compute water-warp (Phase 5b-03) LibretroAdmin 2026-05-18 05:18:07 +00:00
  • c384f37fab tyrquake: GPU compute particle rasterizer (Phase 5b-02) LibretroAdmin 2026-05-18 04:46:40 +00:00