Commit Graph

  • 0b4b95726c refactor: remove experimental Vulkan renderer and third_party/shadps4 dependency main Vova Vovchok 2026-10-17 18:38:42 +02:00
  • eef674d368 submodule: update shadps4 submodule and remove legacy vulkan shim files Vova Vovchok 2026-10-17 18:38:25 +02:00
  • e012bb2d3e docs: update author contribution details in Windows README Vova Vovchok 2026-10-17 18:35:06 +02:00
  • 43ebacc22b chore: remove GitHub funding configuration file Vova Vovchok 2026-10-17 18:32:11 +02:00
  • 9e12a227d6 CI: use the latest stable Xcode for the macOS build (std::jthread) Vova Vovchok 2026-10-17 18:31:08 +02:00
  • b87518f0ac Organize macOS and Windows backends after merging DCport Vova Vovchok 2026-10-17 18:29:18 +02:00
  • 46eede74c3 Merge pull request #1 from qnfn/windows: Windows backend (DCport) Vova Vovchok 2026-10-17 18:26:37 +02:00
  • 9935f4abd9 credits: mention the fixes qnfn 2026-10-17 12:34:32 +03:00
  • 86544b1a91 windows: BlackLineInteractive first in credits qnfn 2026-10-17 12:34:15 +03:00
  • 5dded5dc7b windows: credits wording qnfn 2026-10-17 12:32:55 +03:00
  • 21881e8339 README: Windows screenshots on the main page qnfn 2026-10-17 12:22:42 +03:00
  • c8422a4aa4 windows: launcher and in-game screenshots qnfn 2026-10-17 12:22:25 +03:00
  • 754babb300 README: macOS and Windows in one overview qnfn 2026-10-17 12:17:35 +03:00
  • 3a386d7f55 README: point to the Windows backend qnfn 2026-10-17 12:16:38 +03:00
  • ef6788127e Add the Windows backend (DCport): launcher, runtime patch, patches qnfn 2026-10-17 12:12:41 +03:00
  • 788578a6fe feat: add private local notes and test captures directory to gitignore Vova Vovchok 2026-10-14 22:52:51 +02:00
  • 7b942f4788 feat: add automated controller button pressing via environment variable and update README media Vova Vovchok 2026-10-14 22:41:29 +02:00
  • f00f280500 fix: notify renderer of constant buffer updates during memory copy commands Vova Vovchok 2026-10-14 22:19:38 +02:00
  • ce23c536b2 feat: add optional logging for WriteData command processor operations Vova Vovchok 2026-10-14 22:17:53 +02:00
  • 5be729070a fix: improve shader caching accuracy and add GPU frame synchronization signaling Vova Vovchok 2026-10-14 22:16:26 +02:00
  • bf21b85911 feat: initialize render targets with guest texture data and improve GPU logging Vova Vovchok 2026-10-14 22:05:36 +02:00
  • 54e70c5842 fix: correct rect list winding order and restrict culling to triangle primitives in Metal renderer Vova Vovchok 2026-10-14 21:47:21 +02:00
  • bc4fa3ee0c fix: restrict primitive culling to triangle types and fix rect list winding order in MSL generator Vova Vovchok 2026-10-14 21:42:43 +02:00
  • bf8394f9b5 refactor: update MSL shader generation for rect list primitive assembly Vova Vovchok 2026-10-14 21:29:55 +02:00
  • 13e1c4d9e4 feat: add depth tile formats in tiling and reformat metal renderer code Vova Vovchok 2026-10-14 21:12:10 +02:00
  • 03dd9b1011 fix: handle size-based render target lookup and grow texture arrays in Metal renderer Vova Vovchok 2026-10-14 09:50:17 +02:00
  • 2bc0548b99 feat: add base-level texture view support in Metal renderer Vova Vovchok 2026-10-14 09:40:41 +02:00
  • 8cf56a08b9 refactor: add texture mipmap layout and view sampling support to metal renderer and tiling utils Vova Vovchok 2026-10-14 09:40:19 +02:00
  • 66d2a0576e feat: add cube texture sampling support in MSL shader translation and Metal renderer Vova Vovchok 2026-10-14 09:06:33 +02:00
  • b8ce9c8981 feat: add shader register debugging probe support to Metal renderer and MSL generator Vova Vovchok 2026-10-14 09:03:40 +02:00
  • 100b4d530e fix: prevent premature pass ending during HTILE expansion in Metal renderer Vova Vovchok 2026-10-14 08:45:17 +02:00
  • 059e2058d7 feat: add pixel shader register override and enhanced texture dump options for debugging Vova Vovchok 2026-10-14 08:24:43 +02:00
  • 4a3c9c15b5 fix: populate fallback depth range in HTILE data to prevent incorrect light culling in Metal renderer Vova Vovchok 2026-10-14 08:18:42 +02:00
  • 0310cedd7e feat: add DC_NAN_PROBE shader debugging and DC_PEEK_PS buffer tracking to Metal renderer Vova Vovchok 2026-10-14 08:09:53 +02:00
  • 3632e17a96 refactor: extract texture dumping logic and add 2D array texture support in Metal renderer Vova Vovchok 2026-10-14 08:05:21 +02:00
  • 82fa005d5f feat: implement depth-compare functions, polygon offset, and fix scalar register clobbering in GPU renderer Vova Vovchok 2026-10-14 07:59:08 +02:00
  • 60b7fdfd00 fix: add support for texture array slices and render target views in Metal renderer Vova Vovchok 2026-10-14 07:25:06 +02:00
  • 1886b059a1 fix: correct clip W handling in MSL shader and add color target debug logging in Metal renderer Vova Vovchok 2026-10-14 07:22:06 +02:00
  • 1ec634d4ca feat: add support for thick 1D tiling, sampler indices, and 3D textures in Metal renderer Vova Vovchok 2026-10-14 04:18:14 +02:00
  • ed01f9cdd0 not-sure. feat: add support for 3D textures, texture arrays, and storage image samplers in Metal backend Vova Vovchok 2026-10-14 04:18:10 +02:00
  • 88ee8b3925 feat: add GPU memory peeking capabilities via DC_PEEK and DC_PEEK_CS environment variables Vova Vovchok 2026-10-14 03:27:54 +02:00
  • 6591a91fb6 refactor: replace standard clamp and fp16 conversion with custom MSL prelude functions dc_sat and dc_f16_rtz Vova Vovchok 2026-10-14 03:19:54 +02:00
  • 1c8717ea73 feat: add DC_SKIP_PS environment variable to debug drop specific pixel shader draws Vova Vovchok 2026-10-14 03:19:07 +02:00
  • 1e859c71bf feat: add Metal GPU debugging tools, pass dump support, and texture validation fixes Vova Vovchok 2026-10-14 03:15:35 +02:00
  • 8dbe4e28ee feat: add mipmap level support and texture views to Metal renderer render targets Vova Vovchok 2026-10-14 02:49:48 +02:00
  • 79c219e935 feat: add buffer-copy shader surface duplication support in Metal renderer Vova Vovchok 2026-10-14 02:42:19 +02:00
  • 47f257058f feat: add debug logging for GPU DMA transfers and compute dispatches in Metal renderer Vova Vovchok 2026-10-14 02:39:06 +02:00
  • f976313c2f feat: add depth buffer debug info to GPU draw trace logging Vova Vovchok 2026-10-14 02:37:49 +02:00
  • 896a836b20 feat(metal): add support for GPU-only R11G11B10 texture format Vova Vovchok 2026-10-14 02:33:28 +02:00
  • 18efce86ff feat: add pass dumping support for Metal renderer debugging Vova Vovchok 2026-10-14 02:30:50 +02:00
  • 6b2c8d124e feat: implement render target aliasing, fast-clears, and context register handling in Metal renderer Vova Vovchok 2026-10-14 02:29:09 +02:00
  • e19123dee8 feat: add fence tracking and DMA support to command processor and Metal renderer Vova Vovchok 2026-10-14 02:25:22 +02:00
  • bce318e224 debug: enhance gpu command processor error logging and clean up temporary debug code across subsystems Vova Vovchok 2026-10-14 02:04:25 +02:00
  • 4ed2a25dc7 refactor: include return address in font glyph render log message Vova Vovchok 2026-10-14 01:52:03 +02:00
  • 0723705534 feat: add temporary raw memory snapshot dumping on frame intervals in Metal renderer Vova Vovchok 2026-10-14 01:51:54 +02:00
  • d27e47a0ec feat: add Vulkan renderer backend integration and documentation, improve font logging and fatal exit handling Vova Vovchok 2026-10-14 01:47:34 +02:00
  • 4617ca93a8 feat: add Vulkan renderer backend support and improve Metal texture change detection Vova Vovchok 2026-10-14 01:43:22 +02:00
  • 05ab026295 feat: add Vulkan renderer backend and associated shim layers for shadPS4 integration Vova Vovchok 2026-10-14 01:40:08 +02:00
  • 6bacb9669d feat: add environment variable overrides for GPU synchronization and constant snapshotting Vova Vovchok 2026-10-13 23:08:53 +02:00
  • 960da7f5dc feat: implement constant-engine snapshotting in Metal renderer and audio level metering Vova Vovchok 2026-10-13 22:51:16 +02:00
  • f8d0d75dfc opt: optimize multi-dword buffer and scalar loads using contiguous pointer lookups in MSL shaders Vova Vovchok 2026-10-13 22:48:46 +02:00
  • ca5e0d0bfa feat: add GPU shader profiling support via DC_GPU_PROFILE environment variable Vova Vovchok 2026-10-13 22:45:21 +02:00
  • e6fb4c2d0e refactor: replace synchronous renderer waiting with asynchronous GPU signaling for fences and labels Vova Vovchok 2026-10-13 22:41:18 +02:00
  • 7e6e094ac0 feat: add asynchronous shader compilation and GPU statistics tracking to Metal renderer Vova Vovchok 2026-10-13 22:37:07 +02:00
  • 03008bc79a feat: add asynchronous shader compilation and GPU statistics tracking to Metal renderer Vova Vovchok 2026-10-13 22:37:04 +02:00
  • f7c54da66b feat: add background Metal shader compiler and handle depth target exports in MSL Vova Vovchok 2026-10-13 22:31:44 +02:00
  • 782d89ab86 refactor: add structured control flow emitter for MSL shaders and optimize GPU memory mapping in Metal renderer Vova Vovchok 2026-10-13 22:27:48 +02:00
  • a7b6cee7e6 feat: dump Metal shader source before compilation in mtl_renderer.mm Vova Vovchok 2026-10-13 22:07:50 +02:00
  • 07970f7305 feat: update AVPlayer HLE mock states and stream info for proper movie skipping Vova Vovchok 2026-10-13 22:02:47 +02:00
  • ca4beb5ad3 fix: use atomic operations for partial dword stores in MSL prelude and add compute pipeline validation in disassembler Vova Vovchok 2026-10-13 21:54:09 +02:00
  • 95f439acb5 feat: add support for GDS and typed buffer store operations in MSL and Metal shaders Vova Vovchok 2026-10-13 21:52:33 +02:00
  • 2d0fc383f3 feat: add support for compute shaders and dispatch pipeline in Metal renderer Vova Vovchok 2026-10-13 21:51:01 +02:00
  • 7f89810113 feat: implement libSceAudioOut module and add PM4 SetBase support Vova Vovchok 2026-10-13 21:47:13 +02:00
  • c742ee7ddb docs: add event loading screenshot and update README image alt text Vova Vovchok 2026-10-13 21:37:47 +02:00
  • 1e6360f185 feat: implement 2D macro tiling support with pipe and bank swizzling Vova Vovchok 2026-10-13 21:36:31 +02:00
  • 570353631b feat: add DC_DUMP_EVERY environment variable to throttle frame dumping in Metal renderer Vova Vovchok 2026-10-13 21:34:38 +02:00
  • 0d0a7dc9ee feat: implement VSync-synchronized flip waiting and command processor flip label handling Vova Vovchok 2026-10-13 21:29:58 +02:00
  • a55ae2addf docs: add project banner image to README Vova Vovchok 2026-10-13 21:24:06 +02:00
  • 4fbb7adfa9 feat: add DRIVECLUB promotional image asset Vova Vovchok 2026-10-13 21:23:44 +02:00
  • 17602d1f75 refactor: remove redundant debug capture logging in Metal renderer Vova Vovchok 2026-10-13 21:21:00 +02:00
  • 0b35c0a928 feat: implement Liverpool GPU tiling and detiling logic Vova Vovchok 2026-10-13 21:20:00 +02:00
  • bb337e4166 feat: add Liverpool GPU tiling and surface detiling interface Vova Vovchok 2026-10-13 21:19:40 +02:00
  • f15ddd85e2 fix: update buffer base address bitmask from 16-bit to 12-bit in shader decoding Vova Vovchok 2026-10-13 21:19:05 +02:00
  • 414791a63e feat: implement constant engine and constant command buffer submission in command processor Vova Vovchok 2026-10-13 21:17:26 +02:00
  • 155dcfcb6d feat(gpu): add GPU capture debugging and memory mapping logs in Metal renderer Vova Vovchok 2026-10-13 21:16:04 +02:00
  • 16ac34b576 feat: add vertex shader output debugging capture via DC_DEBUG_VSOUT Vova Vovchok 2026-10-13 21:14:14 +02:00
  • 2e2c0e8d3b feat: add GPU memory testing debug utility for Metal renderer Vova Vovchok 2026-10-13 21:12:34 +02:00
  • 8df78fbffa feat: add ClearState command processor support and detailed GPU trace logging Vova Vovchok 2026-10-13 21:11:24 +02:00
  • c3ef898db5 feat: add Metal GPU debugging features for clear colors, flat shading, and frame dumping Vova Vovchok 2026-10-13 21:08:51 +02:00
  • c57c9af004 refactor: rewrite metal renderer and update gpu pipeline and shader systems Vova Vovchok 2026-10-13 21:06:42 +02:00
  • 04b2db880f refactor: implement Metal Shading Language (MSL) shader translator and disassembler tool Vova Vovchok 2026-10-13 21:02:26 +02:00
  • eca59e9087 feat(msl): add Metal Shading Language (MSL) shader generator and format definitions Vova Vovchok 2026-10-13 21:02:22 +02:00
  • d640771626 feat: implement GCN shader instruction set architecture headers and disassembly tooling Vova Vovchok 2026-10-13 20:56:25 +02:00
  • af4177454e feat: add GCN shader decoding and metal translation infrastructure Vova Vovchok 2026-10-13 20:56:22 +02:00
  • ea1fb0f5e0 feat: implement Metal presenter and dynamic vertex buffer for rendering pipeline Vova Vovchok 2026-10-13 20:26:47 +02:00
  • 0bb66c11b8 feat: add Metal renderer and shader translation infrastructure Vova Vovchok 2026-10-13 20:04:50 +02:00
  • 9bcc8022b7 vscode: disable auto-detection of nested git repositories Vova Vovchok 2026-10-13 05:10:38 +02:00
  • 20b052a9f1 hle: connect keyboard and gamepad input to scePad; hook avplayer event callback Vova Vovchok 2026-10-13 05:06:41 +02:00
  • d7ff1d59d0 hle: implement avplayer, np async/tss stubs, and fix flip synchronization Vova Vovchok 2026-10-13 05:01:02 +02:00
  • 80f1d3cb06 feat: implement sceSaveDataMount and basic save data functions Vova Vovchok 2026-10-13 04:25:59 +02:00