<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/tests, 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-03T13:46:37+00:00</updated>
<entry>
<title>tests: compare the socket receive count without a sign mismatch</title>
<updated>2026-11-03T13:46:37+00:00</updated>
<author>
<name>kraibse</name>
<email>33869366+kraibse@users.noreply.github.com</email>
</author>
<published>2026-11-03T13:46:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b1e5c7ec68c9fd444a5615a18ce434cdfd782bba'/>
<id>urn:sha1:b1e5c7ec68c9fd444a5615a18ce434cdfd782bba</id>
<content type='text'>
Recv reports a signed int count and payload.size() is size_t, which trips
-Werror=sign-compare and stops the tests target from building.

Assisted-by: DeepSeek V4.1 Flash (diagnosis and patch)
</content>
</entry>
<entry>
<title>tests: give the descriptor table mocks a GetPointer hook</title>
<updated>2026-11-03T13:46:34+00:00</updated>
<author>
<name>kraibse</name>
<email>33869366+kraibse@users.noreply.github.com</email>
</author>
<published>2026-11-03T13:46:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=cf55e9e9f4471ec2960cd9e28687149ffab90134'/>
<id>urn:sha1:cf55e9e9f4471ec2960cd9e28687149ffab90134</id>
<content type='text'>
DescriptorTable::Read calls MemoryManager::GetPointer for entries that fall
inside a single page, which neither mock in this test implemented, so the
template failed to instantiate and the tests target stopped building.

Return nullptr from both mocks so the tests keep exercising the generic
ReadBlockUnsafe path they are written for.

Assisted-by: DeepSeek V4.1 Flash (diagnosis and patch)
</content>
</entry>
<entry>
<title>tests: cover room packet matching and size-checked ZSTD decompression</title>
<updated>2026-11-03T00:39:55+00:00</updated>
<author>
<name>cirakg</name>
<email>cirakg@cirakg.xyz</email>
</author>
<published>2026-11-03T00:39:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=d8d16713b891245fd786b27d375f68d695c76d0e'/>
<id>urn:sha1:d8d16713b891245fd786b27d375f68d695c76d0e</id>
<content type='text'>
Assisted-by: Claude Opus 5.5 (investigation and implementation)
</content>
</entry>
<entry>
<title>tests: queue decompressed packets in the room socket tests</title>
<updated>2026-11-03T00:15:30+00:00</updated>
<author>
<name>cirakg</name>
<email>cirakg@cirakg.xyz</email>
</author>
<published>2026-11-03T00:15:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=fdeecea52df593d6d2a1ce6e1977e3aab1bb9135'/>
<id>urn:sha1:fdeecea52df593d6d2a1ce6e1977e3aab1bb9135</id>
<content type='text'>
HandleProxyPacket now receives data that bsd has already decompressed.

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=01090e8e44d8d64bb5839f8d842bdd3028447608'/>
<id>urn:sha1:01090e8e44d8d64bb5839f8d842bdd3028447608</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>Merge pull request #327 from daniel-cabral/fix/nup-writer-msvc</title>
<updated>2026-11-02T23:26:17+00:00</updated>
<author>
<name>Jonas</name>
<email>104419015+jojo-chaechae@users.noreply.github.com</email>
</author>
<published>2026-11-02T23:26:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8c6539b564adf7b5c595b4dd543bc5b504db17a1'/>
<id>urn:sha1:8c6539b564adf7b5c595b4dd543bc5b504db17a1</id>
<content type='text'>
tests when building on Windows: compare FindBestUpdatePackage with a size_t</content>
</entry>
<entry>
<title>Merge pull request #334 from snowstormxd/codex/upstream-mkw-test</title>
<updated>2026-11-02T22:36:01+00:00</updated>
<author>
<name>Jonas</name>
<email>104419015+jojo-chaechae@users.noreply.github.com</email>
</author>
<published>2026-11-02T22:36:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8362c44ff835d7be73d2adad9ce3e2d4467a6aeb'/>
<id>urn:sha1:8362c44ff835d7be73d2adad9ce3e2d4467a6aeb</id>
<content type='text'>
MKW performance improvements</content>
</entry>
<entry>
<title>settings: default to ScaleForce and FXAA</title>
<updated>2026-11-02T21:14:39+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-02T21:14:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=405adb698e5ed76b1252fec41d3cb8780d1e6a49'/>
<id>urn:sha1:405adb698e5ed76b1252fec41d3cb8780d1e6a49</id>
<content type='text'>
Include both filters in the accepted MKW preset and verify defaults and saved-preference overrides.

Assisted by Codex.
</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>vulkan: repack 69-byte vertices without dynamic vertex input on MoltenVK</title>
<updated>2026-11-02T19:53:47+00:00</updated>
<author>
<name>Sssnowyyy</name>
<email>78863999+Sssnowyyy@users.noreply.github.com</email>
</author>
<published>2026-11-02T16:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=cd9b19c69d7eedc2d2d3557c27a0a06c4420213d'/>
<id>urn:sha1:cd9b19c69d7eedc2d2d3557c27a0a06c4420213d</id>
<content type='text'>
e38b738b84 repacks the 69-byte vertex stride to 72 only with dynamic
vertex input, unless EGLANTINE_EXPERIMENTAL_STATIC_VERTEX_REPACK=1.
MoltenVK has no VK_EXT_vertex_input_dynamic_state and Metal needs strides
that are a multiple of 4, so the stride was never fixed on Macs.

Enable the static path automatically when the device's minimum vertex
binding stride alignment does not divide 69. The device reports 4 for
MoltenVK, matching its portability subset limit. The environment variable
still overrides it: 1 forces the repack on, 0 forces it off.

Assisted-by: Claude Sonnet 5.5 (implementation and commit message)
</content>
</entry>
</feed>
