<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/loader, 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-02T19:42:01+00:00</updated>
<entry>
<title>loader: find mixed-case loose RomFS directories consistently</title>
<updated>2026-11-02T19:42:01+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-02T19:42:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=6cdf4c28a77af1f3a4431c129bed11895630d83f'/>
<id>urn:sha1:6cdf4c28a77af1f3a4431c129bed11895630d83f</id>
<content type='text'>
Linux missed base version metadata for Base/RomFS while Windows included it. Use a case-insensitive fallback for the loose directory and check the version and resulting archive checksum.

Assisted by Codex.
</content>
</entry>
<entry>
<title>loader: read the display version from GameDataList.Product.NNN too</title>
<updated>2026-11-02T16:23:47+00:00</updated>
<author>
<name>kraibse</name>
<email>33869366+kraibse@users.noreply.github.com</email>
</author>
<published>2026-11-02T16:23:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8185d45d5d9d16bca860542f98d8a026e286dbf6'/>
<id>urn:sha1:8185d45d5d9d16bca860542f98d8a026e286dbf6</id>
<content type='text'>
Donkey Kong Bananza names its resource size table without a version, so
no version was found for a loose dump. Its GameData/GameDataList.Product
.320.* files carry it (3.2.0), so read them as well and use the newest
tag from either source.

Assisted-by: Claude Sonnet 5.5 (wrote the GameDataList version lookup and its test)
</content>
</entry>
<entry>
<title>refactor: remove redundant EnsureRomFS call in AppLoader_DeconstructedRomDirectory</title>
<updated>2026-11-02T15:14:20+00:00</updated>
<author>
<name>kraibse</name>
<email>33869366+kraibse@users.noreply.github.com</email>
</author>
<published>2026-11-02T15:14:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=39e1babb1c1a04b8d5fe7c0023654ad458c4ddd9'/>
<id>urn:sha1:39e1babb1c1a04b8d5fe7c0023654ad458c4ddd9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/nx2' into codex/upstream-loading-hotkeys</title>
<updated>2026-11-02T15:01:57+00:00</updated>
<author>
<name>kraibse</name>
<email>33869366+kraibse@users.noreply.github.com</email>
</author>
<published>2026-11-02T15:01:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b374709aa202d586dd09f81f3389da8d73fea0d7'/>
<id>urn:sha1:b374709aa202d586dd09f81f3389da8d73fea0d7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #258 from Djihads80/nx2</title>
<updated>2026-11-01T23:05:04+00:00</updated>
<author>
<name>Assuka</name>
<email>59313695+a55uka@users.noreply.github.com</email>
</author>
<published>2026-11-01T23:05:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8eaea9d3769fecff3dd7202884f66423ed2c83b1'/>
<id>urn:sha1:8eaea9d3769fecff3dd7202884f66423ed2c83b1</id>
<content type='text'>
bring nx2-experimental up to date </content>
</entry>
<entry>
<title>game_list: discover loose dumps without walking their RomFS payloads</title>
<updated>2026-11-01T20:52:30+00:00</updated>
<author>
<name>snowstormxd</name>
<email>214507868+snowstormxd@users.noreply.github.com</email>
</author>
<published>2026-11-01T18:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8e777214b02be0f254abdcc1adbc195e765e36a6'/>
<id>urn:sha1:8e777214b02be0f254abdcc1adbc195e765e36a6</id>
<content type='text'>
Defer RomFS construction, reuse one discovery result, omit recursive folder sizing, and release rows discarded by cancellation. Add scan suspension and regression coverage for extracted layouts and Unicode paths.

Assisted-by: Codex (implementation, selective integration and automated validation)
</content>
</entry>
<entry>
<title>loader: add NUP (Unencrypted (Archival) Package) container support</title>
<updated>2026-11-01T18:53:47+00:00</updated>
<author>
<name>a55uka</name>
<email>59313695+a55uka@users.noreply.github.com</email>
</author>
<published>2026-11-01T18:53:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=31b901b93b992580d608fc2f4db9ddac1d755e43'/>
<id>urn:sha1:31b901b93b992580d608fc2f4db9ddac1d755e43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>loader: build a loose RomFS once and only when it is read</title>
<updated>2026-11-01T13:39:38+00:00</updated>
<author>
<name>Takoroka</name>
<email>137927095+Takoroka@users.noreply.github.com</email>
</author>
<published>2026-11-01T09:27:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=f8813998e7ddc1b21b42dcf51c39943ceb83b987'/>
<id>urn:sha1:f8813998e7ddc1b21b42dcf51c39943ceb83b987</id>
<content type='text'>
Every loader of an extracted title built the whole RomFS from its romfs/
directory in its constructor, though most are made only for metadata
(the game list, title lookups), and each build keeps an object per file:
title 1's 206k files left four copies alive, ~0.6 GB of the heap. The
RomFS is now built on first read, and loaders of the same directory share
one build while any of them holds it.

(cherry picked from commit be47212cac130e6a895423644751c0525dc6f169)
</content>
</entry>
<entry>
<title>game_list, loader: find loose ExeFS dumps and show their name and icon</title>
<updated>2026-10-31T12:04:06+00:00</updated>
<author>
<name>Meow</name>
<email>59313695+a55uka@users.noreply.github.com</email>
</author>
<published>2026-10-31T11:57:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=4d2cf418374323b30f7ea59be595fa69fe78a82f'/>
<id>urn:sha1:4d2cf418374323b30f7ea59be595fa69fe78a82f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>loader: read a loose dump's name and icon from game-folder sidecars</title>
<updated>2026-10-30T23:18:50+00:00</updated>
<author>
<name>Meow</name>
<email>59313695+a55uka@users.noreply.github.com</email>
</author>
<published>2026-10-30T23:15:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=0047b69daeb5636474a6e7e6621c789d6e7f8cb2'/>
<id>urn:sha1:0047b69daeb5636474a6e7e6621c789d6e7f8cb2</id>
<content type='text'>
look for icon and control.nacp sidecars in the ExeFS directory and the game
folder above it (&lt;game&gt;/exefs/main and
&lt;game&gt;/updates/&lt;title id&gt;/exefs/main layouts)
</content>
</entry>
</feed>
