Commit graph

  • 15d18e4db6 retrigger ci 2origin/xbzk/preserve-gpu-writes xbzk 2026-10-31 13:18:27 +01:00
  • 8a142b490f [core, video_core] Preserve GPU writes during NCE fault handling xbzk 2026-10-30 23:31:02 -03:00
  • 943f1fc760
    [gpu_thread] drop affinity pinning, fix BOTW perf regression (#4603) 2origin/master 2origin/HEAD PavelBARABANOV 2026-10-30 19:55:35 +01:00
  • 072da77516
    [android] Replace GitHub Icon with Forgejo icon in About page (#4535) crueter 2026-10-30 16:45:11 +01:00
  • 035f4611cb
    [vk_rasterizer] Fix viewport Y flip for negative scale_y (#4558) PavelBARABANOV 2026-10-30 05:05:24 +01:00
  • ea92c081b7
    [core] Speed up NCZBLOCK reads and skip double AES for pre-decrypted NCZ (#4582) PavelBARABANOV 2026-10-30 04:40:15 +01:00
  • 69665063a9
    [cheats] add runtime cheats toggles with master code support (#4334) Soar Qin 2026-10-30 03:47:38 +01:00
  • b4d5760014
    [video_core] Revert 4490 and 4531 (#4584) xbzk 2026-10-30 03:26:33 +01:00
  • 0731f40f4d
    [video_core/host1x] VP9 Video Playback Fixes (#4590) PavelBARABANOV 2026-10-30 03:06:33 +01:00
  • 3e6a5566cf
    [vk] handles unreachable unknown format 255 error (#4591) PavelBARABANOV 2026-10-30 02:47:10 +01:00
  • d89e02d3ac
    [emit_spirv_image] remove the fix for LA/EOW (#4589) PavelBARABANOV 2026-10-30 02:26:33 +01:00
  • 50fa86bbbc nx2: fix the Linux (GCC) build of the vi2 present stats mirror/eden-nx2 eden-nx2 Takoroka 2026-10-29 19:23:21 -04:00
  • c7fb540505 Update README.md Takoroka 2026-10-29 23:37:31 +01:00
  • ab12442b56 Update NX2_NOTES.md Takoroka 2026-10-29 23:19:06 +01:00
  • b7ff03036c nx2: support mapping modify so NVN2 places compressible textures nx2-2026-10-29 Takoroka 2026-10-29 18:01:44 -04:00
  • 278a2a0e05 core: use the 12 GiB layout and auto-stub IPC for Switch 2 titles Takoroka 2026-10-29 03:22:44 -04:00
  • a482274421 build: fixes for clang-cl Takoroka 2026-10-29 15:56:45 -04:00
  • df081e2f9d video_core: stop resuming pending channels once the system is powered off Takoroka 2026-10-29 15:56:45 -04:00
  • 9fa008fda3 nx2: decode Switch 2 video (nn::codec::video) with FFmpeg Takoroka 2026-10-29 15:55:22 -04:00
  • 06087bfc57 nx2: syncpt cancel always signals; a new slot request starts unsignalled Takoroka 2026-10-29 15:55:00 -04:00
  • 92f0d80513 nx2: gsv 906 opens a video decoder session Takoroka 2026-10-29 14:59:22 -04:00
  • de004b6e9f vulkan: leave the alpha test reference out of pipelines that don't test alpha Takoroka 2026-10-29 14:28:34 -04:00
  • a2aa4d97e1
    [docs] Remove AI restrictions, and adapt to new open registration (#4585) master mirror/master mirror/HEAD crueter 2026-10-29 17:10:37 +01:00
  • ac7ccd35f9 video_core: GPU thread split on by default for Switch 2 titles; cheaper front paths Takoroka 2026-10-29 11:55:07 -04:00
  • b884c25d6e nx2: notes 142-144 (GPU thread split, scheduler race, front register copies) Takoroka 2026-10-29 11:18:19 -04:00
  • 7ef288ce7e video_core: split the GPU thread in two (EDEN_NX2_SPLIT, off by default) Takoroka 2026-10-29 11:16:43 -04:00
  • 60308ba40c vulkan: never flush the scheduler from the async present thread Takoroka 2026-10-29 11:15:48 -04:00
  • 9bc673df95 nx2: profile engine method calls and semaphore acquires; notes 140-141 Takoroka 2026-10-29 09:45:30 -04:00
  • 3755efe1c9 video_core: compile Turing MME macro code to x86-64 Takoroka 2026-10-29 09:39:25 -04:00
  • a8ee576823 nx2: notes 138-139 (async presentation retested, buffer collector on its own size) Takoroka 2026-10-29 08:51:18 -04:00
  • 3434220055 buffer_cache: collect on the buffers' own size for Switch 2 titles Takoroka 2026-10-29 08:38:09 -04:00
  • 24d0773c53 maxwell_3d: no method dispatch for non-executable register writes; notes 133-137 Takoroka 2026-10-29 08:12:52 -04:00
  • 4d8b512cff kepler_compute: store plain native register writes directly Takoroka 2026-10-29 08:04:42 -04:00
  • 72d9d1b64d maxwell_3d: drop state register writes that keep the register's value Takoroka 2026-10-29 07:49:09 -04:00
  • 719cd0b315 buffer_cache: one GPU wait for all buffers the collector evicts Takoroka 2026-10-29 07:26:48 -04:00
  • 5eb7c1944b nx2: notes 131-134 (buffer downloads, inline upload lookups, VRAM-bound courses, deferred inline invalidation) Takoroka 2026-10-29 07:09:52 -04:00
  • 3e0b6e8728 vulkan: defer the caches' invalidation for inline writes outside GPU-written data Takoroka 2026-10-29 07:09:36 -04:00
  • 39dd849e24 texture_cache: count evictions that download; EDEN_NX2_TC_MIN_AGE knob Takoroka 2026-10-29 07:05:03 -04:00
  • ead04e6aec common: pass-through hash for integer and pointer keys; RangeSet::Intersects Takoroka 2026-10-29 07:05:03 -04:00
  • 148d0522f3 buffer_cache: no buffer downloads at every fence for Switch 2 titles Takoroka 2026-10-29 06:22:54 -04:00
  • a6b3589eec nx2: notes 123-130 (fences, lock handoffs, translation cache crash, macro parameters, counter polling, worker wake-ups, memo compaction, measurement pitfalls) Takoroka 2026-10-29 05:48:05 -04:00
  • 963e843721 video_core: compact the macro memo arena; download profiling counters Takoroka 2026-10-29 05:46:59 -04:00
  • 556144e266 vulkan: dispatch to the worker every 32 draws, wake it only when it waits Takoroka 2026-10-29 05:46:59 -04:00
  • e2054a2d96 core: pause in guest loops that poll the system counter Takoroka 2026-10-29 05:46:59 -04:00
  • b0f8b14cce video_core: copy whole macro calls to the stack Takoroka 2026-10-29 05:46:58 -04:00
  • af1b2fd5cd video_core: release already-signaled fences together Takoroka 2026-10-29 05:46:58 -04:00
  • d7d289636d core: per-thread device memory translation cache Takoroka 2026-10-29 05:46:38 -04:00
  • 6cfd9bf041 video_core: skip empty fences; one lock per cache per fence; single-pass overlap subtract Takoroka 2026-10-29 04:40:26 -04:00
  • e090f4e946 nx2: notes 120-122 (cache lock contention, shader translation, final measurements) Takoroka 2026-10-29 02:25:45 -04:00
  • 9472293e0e nx2: macro memo tries each macro's last call first; FIFO filled only when interpreting Takoroka 2026-10-29 02:15:53 -04:00
  • 6967b0f199 shader_recompiler: linear-time breadth-first search; cache storage buffer tracking Takoroka 2026-10-29 02:06:56 -04:00
  • db61b2bf32 vulkan: log runtime pipeline builds on the GPU thread over 2 ms and their total every 10 s Takoroka 2026-10-29 01:51:42 -04:00
  • fa6b3e1a31 video_core: less waiting on the GPU caches' locks Takoroka 2026-10-29 01:51:42 -04:00
  • ee69e5684c nx2: notes 117-119 (macro memo, async presentation crashes, tester log findings) Takoroka 2026-10-29 01:26:52 -04:00
  • daee990471 video_core: cheaper small GPU reads, buffer usage tracking and compute uniforms Takoroka 2026-10-29 01:26:52 -04:00
  • 1b852c1e3e video_core: guard the fence manager's uncommitted operations Takoroka 2026-10-29 01:26:52 -04:00
  • 30b75cd85b texture_cache: Switch 2 collector thresholds follow the device memory budget Takoroka 2026-10-29 00:54:03 -04:00
  • f5f885d3fc nx2:vi2: quiet stubs for 104 and 105 Takoroka 2026-10-29 00:54:02 -04:00
  • a50d4a80ca vulkan: one lock for both caches in InnerInvalidation Takoroka 2026-10-29 00:54:02 -04:00
  • a4674d242e nx2: memo for compute macros; one lock per inline upload; cheaper shader invalidation Takoroka 2026-10-29 00:45:20 -04:00
  • 3434eababe nx2: macro memo hashes its keys as they are, rewrites re-stored calls in place Takoroka 2026-10-29 00:37:06 -04:00
  • ee9e787fc8 nx2: poll pending channels briefly before sleeping; profile zones on the TSC Takoroka 2026-10-29 00:27:35 -04:00
  • 8d83cef520 nx2: replay repeated native macro calls instead of interpreting them Takoroka 2026-10-29 00:27:35 -04:00
  • ab80749e94 nx2: present stats report the worst frame and frames over 100 ms; notes 110-116 Takoroka 2026-10-28 23:58:55 -04:00
  • d5d4b61b5b nx2: EDEN_NX2_MME_RECORD records macro calls for offline interpreter checks Takoroka 2026-10-28 23:46:54 -04:00
  • ed9262e642 vulkan: 64 MiB VMA blocks; device memory usage without VMA block slack Takoroka 2026-10-28 23:46:53 -04:00
  • a89892695e kernel: spin briefly before sleeping on a contended KSpinLock Takoroka 2026-10-28 23:46:53 -04:00
  • 2671edfe36 nx2: measure the TSC on AMD, no rethrows for rejected shaders, debug hooks off the hot path Takoroka 2026-10-28 23:07:49 -04:00
  • 51791d0fa4 nx2: GPU-thread zone timers and an in-process sampling profiler Takoroka 2026-10-28 23:07:49 -04:00
  • 8c0579e555 nx2:gpu: free GPU-only region memory when the region is destroyed Takoroka 2026-10-28 22:24:39 -04:00
  • dcf6212ddd nx2: video decoder service protocol (no decoding yet) Takoroka 2026-10-28 22:05:08 -04:00
  • 8965d72141 nx2: present no longer waits for its own frame; cancelled slot events signal Takoroka 2026-10-28 21:22:29 -04:00
  • 3a3cdd4e39 Notes: rows 105-109 (video sessions, interpreter, GPU ASTC transcode, present serialization, job-system SVCs) Takoroka 2026-10-28 20:43:46 -04:00
  • 65a52cffa5 nx2: video decoder sessions; present waits on an event; present timeline Takoroka 2026-10-28 20:43:01 -04:00
  • 1522ce5e43 ASTC: decode and re-compress to BC1/BC3 on the GPU; texture cache budget Takoroka 2026-10-28 20:43:01 -04:00
  • 9686a8f94b Native MME: decode each instruction once; reuse the parameter FIFO Takoroka 2026-10-28 20:43:00 -04:00
  • 69e7033d82 Texture cache: stop the churn, the per-frame image leak and garbage textures Takoroka 2026-10-28 19:32:48 -04:00
  • eb9f32a073 eden-cli: crash handler prints the faulting stack first; log close requests Takoroka 2026-10-28 19:32:48 -04:00
  • 525929363f nx2:gsv 991: size decoder image pools (title 1 movie abort) Takoroka 2026-10-28 19:32:48 -04:00
  • 669dcfacee Texture cache: log VMA blocks per memory type with the periodic memory log Takoroka 2026-10-28 18:36:20 -04:00
  • cfb9245911 eden-cli: EDEN_NX2_CRASH_DUMP writes a minidump on unhandled exceptions Takoroka 2026-10-28 18:36:20 -04:00
  • 9a86143287 Notes: row 102 resolved (async decode use-after-free) Takoroka 2026-10-28 17:35:05 -04:00
  • 5505e1ddae Texture cache: fix use-after-free in async texture decode Takoroka 2026-10-28 17:34:48 -04:00
  • ec16a6142e [video_core] Revert 4490 and 4531 mirror/xbzk/revert-nce-invalidation-readback xbzk/revert-nce-invalidation-readback xbzk 2026-10-28 18:30:05 -03:00
  • 9677090712 nx2 services: callbacks no longer outlive their sessions Takoroka 2026-10-28 17:22:54 -04:00
  • eb3edd5a84 Notes: rows 99-102 (VRAM/BC3, transcode pool, Medal layer, host crash) Takoroka 2026-10-28 17:16:06 -04:00
  • d30b8dcef3 ASTC transcode pool: an eighth of the hardware threads (at least 2) Takoroka 2026-10-28 17:15:59 -04:00
  • 81e7bc4112 ASTC: re-compress to BC3 except huge arrays, which stay RGBA8 and trimmed Takoroka 2026-10-28 17:08:43 -04:00
  • b661f30210 Notes: title 1 rows 92-98 (colour cast, terrain, sin/cos, movie abort, pop-in, frame rate) Takoroka 2026-10-28 16:44:43 -04:00
  • e69090383e Performance diagnostics and small wins for title 1 Takoroka 2026-10-28 16:44:24 -04:00
  • 64c39aa0b7 Switch 2 shaders: MUFU.SIN/COS take turns, Eden's Maxwell MUFU radians Takoroka 2026-10-28 15:44:48 -04:00
  • b8a07d6d5b Keep huge ASTC arrays from a lower mip on the host (title 1 terrain) Takoroka 2026-10-28 15:37:34 -04:00
  • 6d7acfb990 Fix the P6 scratch save in R2UR/MATCH/HFMA2.RELU; GPU memory dump tool Takoroka 2026-10-28 15:19:44 -04:00
  • 2d48fb6539 Jump-table programs end at their self-branch; aligned wide zero stores Takoroka 2026-10-28 14:50:32 -04:00
  • 410ef99109 IMAD.SHL as a shift; EDEN_NX2_REJECT; log where rejected programs are bound Takoroka 2026-10-28 14:44:18 -04:00
  • 033012cb0a Switch 2 shaders: LEA with a negated addend (ISCADD bit 48) Takoroka 2026-10-28 14:39:20 -04:00
  • a9f07b419b Switch 2 shaders: compute forms (LDS uniform base, ATOMG, RED, STG.U16) and more Takoroka 2026-10-28 14:36:54 -04:00
  • 27301da553 Cache rejected native shaders and log each rejection once Takoroka 2026-10-28 14:31:00 -04:00
  • fcfcb5049f Switch 2 shaders: calls, uniform predicates, wide multiply and more forms Takoroka 2026-10-28 14:31:00 -04:00
  • a4b40f7ba3 Switch 2 shaders: IADD3 negated third source, LEA.HI with addend, uniform SHF, UR16-UR27 Takoroka 2026-10-28 14:00:31 -04:00