<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/tests/CMakeLists.txt, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2026-11-03T00:39:54+00:00</updated>
<entry>
<title>tests: cover room packet matching and size-checked ZSTD decompression</title>
<updated>2026-11-03T00:39:54+00:00</updated>
<author>
<name>cirakg</name>
<email>cirakg@cirakg.xyz</email>
</author>
<published>2026-11-03T00:39:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=51341ec09b25de1d9b01d0c00ee828dd5b861d5c'/>
<id>urn:sha1:51341ec09b25de1d9b01d0c00ee828dd5b861d5c</id>
<content type='text'>
Assisted-by: Claude Opus 5.5 (investigation and implementation)
</content>
</entry>
<entry>
<title>tests: cover room ProxySocket receives and the LDN join handshake</title>
<updated>2026-11-03T00:08:49+00:00</updated>
<author>
<name>cirakg</name>
<email>cirakg@cirakg.xyz</email>
</author>
<published>2026-11-03T00:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=5979ca6569f3db076bbcb7808bea6a41a5b6928c'/>
<id>urn:sha1:5979ca6569f3db076bbcb7808bea6a41a5b6928c</id>
<content type='text'>
Add unit tests for the room LAN fixes in this branch. The socket tests
check datagram truncation, TCP remainders and peeks, timeouts, wakeups on
close and on a new packet, and stream behavior with the default protocol.
The LDN tests check that a join waits for the host's reply, rejects bad or
duplicate joins, ignores late replies and uses fresh identities.

Assisted-by: Sol (LDN join tests)
Assisted-by: Claude Opus 5.5 (room socket tests)
</content>
</entry>
<entry>
<title>settings: restore the recommended MKW settings prompt</title>
<updated>2026-11-02T20:51:10+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-02T20:51:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b75ea7bcba60b70349274747cca04549908797bd'/>
<id>urn:sha1:b75ea7bcba60b70349274747cca04549908797bd</id>
<content type='text'>
Apply accepted settings visibly and save them, then reapply after per-game configuration. Include handheld mode.

Assisted by Codex.
</content>
</entry>
<entry>
<title>core: skip empty bitmap ranges during cache and scheduler traversal</title>
<updated>2026-11-02T19:07:54+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-02T19:07:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=00285925faebcd9fce6f12b4ebfaccdab491203c'/>
<id>urn:sha1:00285925faebcd9fce6f12b4ebfaccdab491203c</id>
<content type='text'>
Adapted bitmap scans from sylvieistaken/selevet-eglantine performance build 4. Keep the wide-priority fallback and fix the first live slot after empty bitmap words. Include randomized lifecycle and ordering checks.

Assisted by Codex.
</content>
</entry>
<entry>
<title>tests: verify deferred descriptors against eager invalidation</title>
<updated>2026-11-02T19:00:26+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-01T21:32:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=1e37847a805e87a0cac9e78755fe103571329eaa'/>
<id>urn:sha1:1e37847a805e87a0cac9e78755fe103571329eaa</id>
<content type='text'>
Exercise 40,000 mutations and table switches plus repeated deletion across five channels. Make the existing descriptor read work with a memory reader fixture and add an explicit CPU benchmark with opaque invalidation calls.

Assisted-by: Codex (implementation, review, commit text and automated validation)
(cherry picked from commit 3b62a551da8ec0b4edf19a1c4e14fa2519dd20e2)
</content>
</entry>
<entry>
<title>shader_cache: batch memory-write invalidations without skipping ranges</title>
<updated>2026-11-02T18:58:54+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-01T21:32:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b2430b4d90016eb6a221224687459c1876bc5552'/>
<id>urn:sha1:b2430b4d90016eb6a221224687459c1876bc5552</id>
<content type='text'>
Adapt the batching from ymatrix1/Eglantine PR #237, retaining all CPU invalidations. Acquire the lock once and remove pending shaders once per write batch. Compare real cache contents with sequential invalidation across randomized overlapping writes and pending removals.

Assisted-by: Codex (implementation, review, commit text and automated validation)
(cherry picked from commit b65f818d7789ffadfb58fe4543b18060fd88ce53)
</content>
</entry>
<entry>
<title>macro: execute native parameters without a second FIFO copy</title>
<updated>2026-11-02T18:57:54+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-02T18:00:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=665938d0b157ff1dce056b5c24a57aee9392929b'/>
<id>urn:sha1:665938d0b157ff1dce056b5c24a57aee9392929b</id>
<content type='text'>
Use the owned parameter vector for DMA FIFO appends. Add a native JIT regression covering reallocation and repeated invocations against the copied-input path.

Assisted by Codex.

(cherry picked from commit 5b6803aaab18e332493903ee49cab026c041d5dc)
</content>
</entry>
<entry>
<title>file_sys: add a deterministic NUP packer, Convert to NUP in Qt and eden-cli --pack-nup (#271)</title>
<updated>2026-11-02T07:39:49+00:00</updated>
<author>
<name>Jonas</name>
<email>104419015+jojo-chaechae@users.noreply.github.com</email>
</author>
<published>2026-11-02T07:39:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=926e7ac6af102956b08cc053d81527ec3be855a2'/>
<id>urn:sha1:926e7ac6af102956b08cc053d81527ec3be855a2</id>
<content type='text'>
* file_sys: add a NUP packer for loose dumps

Packs a loose dump (exefs/romfs, base/, updates/&lt;version&gt;/ and
dlc/&lt;titleid&gt;/&lt;n&gt;/) into a NUP v1 container with the aligned record
layout. Every package is kept, files are deduplicated by SHA-256 and
compressed with zstd unless that does not shrink them, and files over
256 MiB are stored raw.

Output is byte-identical on every platform: compression is
single-threaded with every frame parameter set explicitly, and zstd is
always bundled so all builds use the same version.

A low-storage mode deletes each source file once its extent is synced
and journaled, and an interrupted run resumes from the journal.

Assisted-by: Claude Opus 5.5 (wrote the packer, its EdenPack-free dump detection, the aligned record layout and the deterministic zstd setup; ran the Raiders and Donkey Kong Bananza packs and boot checks)

* tests: cover the NUP packer

Round-trips a dump through NupContainer, checks standalone updates, a
bare exefs/romfs dump, low-storage resume and overwrite rejection, and
pins the hash of a packed dump so changes to the output are deliberate.

Assisted-by: Claude Opus 5.5 (wrote the tests, including the pinned output hash)

* qt: add Convert to NUP to the game list

Shown for loose dumps. Asks for confirmation with the estimated space,
offers low-storage mode, runs in the background with progress and
cancel, and resumes an interrupted low-storage conversion.

Assisted-by: Claude Opus 5.5 (wrote the Convert to NUP action and its progress and resume handling)

* cli: add --pack-nup &lt;dump&gt; [out.nup]

Assisted-by: Claude Opus 5.5 (wrote the --pack-nup option)</content>
</entry>
<entry>
<title>vulkan: repack 69-byte vertices to 72 bytes (#281)</title>
<updated>2026-11-02T07:38:47+00:00</updated>
<author>
<name>Mako</name>
<email>137927095+Takoroka@users.noreply.github.com</email>
</author>
<published>2026-11-02T07:38:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=e38b738b84eb671b7567a37b4932f11a58843dad'/>
<id>urn:sha1:e38b738b84eb671b7567a37b4932f11a58843dad</id>
<content type='text'>
Splatoon Raiders draws with a 69-byte vertex stride and a packed 4-byte
attribute at byte 65. Those fetches are unaligned, which Vulkan leaves
undefined: NVIDIA reads them as meant, the AMD Windows driver does not,
and the outdoor scenes turn into a white haze with horizontal streaks.

When a binding uses that layout, a compute pass copies it to a 72-byte
stride with the tail moved to byte 68, and the vertex input offsets and
stride follow. EGLANTINE_TEST_VERTEX_REPACK=0 turns it off;
EGLANTINE_EXPERIMENTAL_STATIC_VERTEX_REPACK=1 also covers pipelines
without dynamic vertex input.

Based on an outside patch (02-portable-vertex-repacking). Changes from
it: a range over the device limits skips the repack instead of throwing,
and the pipeline cache version stays, so caches are kept.</content>
</entry>
<entry>
<title>fix: restore Mario Kart World text by accepting R0 shader returns</title>
<updated>2026-10-30T20:49:15+00:00</updated>
<author>
<name>xtam</name>
<email>jj.tobola2@gmail.com</email>
</author>
<published>2026-10-30T20:49:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=a4a746b47b1d1ee02ddf1fe528c7db05800eec2c'/>
<id>urn:sha1:a4a746b47b1d1ee02ddf1fe528c7db05800eec2c</id>
<content type='text'>
Do not treat the reserved destination field of Ampere RET as a write to the return-link register. Keep return linkage validation and rejection of actual link-register writes.

Add three regression tests covering R0 and R55 links, copied links, and overwritten links. Validation: 10 assertions pass; user confirmed the compiled patch restores text in Mario Kart World.

AI-assisted implementation and commit message using OpenAI Codex.
</content>
</entry>
</feed>
