<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/file_sys/control_metadata.cpp, 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-06-05T15:20:24+00:00</updated>
<entry>
<title>[file_sys] Avoid crash on empty NACP language entries (#4062)</title>
<updated>2026-06-05T15:20:24+00:00</updated>
<author>
<name>bdm110</name>
<email>BDM110@protonmail.com</email>
</author>
<published>2026-06-05T15:20:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=fb6330645a06a3e0d9e6fa42a4e6f875d9ee065e'/>
<id>urn:sha1:fb6330645a06a3e0d9e6fa42a4e6f875d9ee065e</id>
<content type='text'>
This fixes an Android game library scan crash when reading XCI title metadata with empty or incomplete NACP language entries.

Previously, NACP::GetLanguageEntry() could fall back to:

language_entries.at(static_cast&lt;u8&gt;(Language::AmericanEnglish))

When language_entries was empty, this threw std::out_of_range and aborted the Android scan thread.

The new fallback preserves the existing lookup order:
1. preferred language entry with non-empty application name
2. any entry with non-empty application name
3. first available entry
4. static empty LanguageEntry if no entries exist

Tested locally with a Mainline RelWithDebInfo APK on Odin3 Android 15 using a large external TF-card ROM directory. The previous build crashed during fresh ROM scan; the patched build completes scanning normally.

Related my issue:
https://github.com/eden-emulator/Issue-Reports/issues/500

Co-authored-by: bdm110 &lt;bdm110@prontmail.com&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4062
Reviewed-by: Lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[core] Fix language index mismatches (#3629)</title>
<updated>2026-02-24T23:41:21+00:00</updated>
<author>
<name>crueter</name>
<email>crueter@eden-emu.dev</email>
</author>
<published>2026-02-24T23:41:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=7758f708335994952ded51df425b76a81c225957'/>
<id>urn:sha1:7758f708335994952ded51df425b76a81c225957</id>
<content type='text'>
For reasons I am not knowledgeable enough to answer, NACP language and
nn::settings::Language don't match.

PR #3587 however erroneously matched language_index directly to NACP
language which caused those weird mismatches (since idx 2 = French
actually matches up to an NACP language of Japanese). So to get around
that just go back to the mapping of language idx -&gt; nacp language

Signed-off-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3629
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Reviewed-by: DraVee &lt;dravee@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[file_sys] Check if language_entry is empty (#3619)</title>
<updated>2026-02-23T18:40:56+00:00</updated>
<author>
<name>DraVee</name>
<email>dravee@eden-emu.dev</email>
</author>
<published>2026-02-23T18:40:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=a11eae425a2aafba5157942cd381a5f519921104'/>
<id>urn:sha1:a11eae425a2aafba5157942cd381a5f519921104</id>
<content type='text'>
* fixup to #3587

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3619
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Co-authored-by: DraVee &lt;dravee@eden-emu.dev&gt;
Co-committed-by: DraVee &lt;dravee@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[common, hle] add new updates Polish+Thai languages (#3587)</title>
<updated>2026-02-23T12:39:16+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-02-23T12:39:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=c610b611261ae2bdb5df7bac6104f1c1e98b6354'/>
<id>urn:sha1:c610b611261ae2bdb5df7bac6104f1c1e98b6354</id>
<content type='text'>
Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Co-authored-by: maufeat &lt;sahyno1996@gmail.com&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3587
Reviewed-by: Maufeat &lt;sahyno1996@gmail.com&gt;
Reviewed-by: DraVee &lt;dravee@eden-emu.dev&gt;
Co-authored-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Co-committed-by: lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[file_sys] added packed language entries support (#3585)</title>
<updated>2026-02-20T22:28:24+00:00</updated>
<author>
<name>xbzk</name>
<email>xbzk@eden-emu.dev</email>
</author>
<published>2026-02-20T22:28:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=732b7eb560fd33b5f260d6600843e596a9301d8a'/>
<id>urn:sha1:732b7eb560fd33b5f260d6600843e596a9301d8a</id>
<content type='text'>
Normally,  language_entries contained plain UTF-8 names.
In BotW v1.9.0, that title block is no longer directly readable as old UTF-8, so we were parsing binary data as text and going nuts.
...
In patch_manager.cpp (ParseControlNCA), I added a validity check: If update title text is unreadable, we keep update metadata but copy only the base language_entries block (0x0000..0x2FFF) so the game name is valid again.

UPDATE:
managed to decode the new language entries is a raw headerless zlib deflate.
added support for proper detection and inflation.

Co-authored-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3585
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Co-authored-by: xbzk &lt;xbzk@eden-emu.dev&gt;
Co-committed-by: xbzk &lt;xbzk@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[tests] fix compile+linking issues with PlayTime (#3345)</title>
<updated>2026-01-19T15:27:18+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-01-19T15:27:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b9da45cb1f284f3d3d1815cf8d3d77ad314cc901'/>
<id>urn:sha1:b9da45cb1f284f3d3d1815cf8d3d77ad314cc901</id>
<content type='text'>
fixes linking + comp issues but not the test themselves, who have now became invalid

Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;

Co-authored-by: DraVee &lt;caiooliveirafarias0@gmail.com&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3345
Reviewed-by: DraVee &lt;dravee@eden-emu.dev&gt;
Reviewed-by: Maufeat &lt;sahyno1996@gmail.com&gt;
Co-authored-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Co-committed-by: lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[core/hle] Adds sorting game titles and prevents hard crashes in qlaunch (#3330)</title>
<updated>2026-01-19T03:18:55+00:00</updated>
<author>
<name>Maufeat</name>
<email>sahyno1996@gmail.com</email>
</author>
<published>2026-01-19T03:18:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=30cbec7ad5de5cde2f63f669139ea06e9e925aa7'/>
<id>urn:sha1:30cbec7ad5de5cde2f63f669139ea06e9e925aa7</id>
<content type='text'>
Adds correct sorting in qlaunch (tested with FW 19 and FW20-21)

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3330
Reviewed-by: DraVee &lt;dravee@eden-emu.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Co-authored-by: Maufeat &lt;sahyno1996@gmail.com&gt;
Co-committed-by: Maufeat &lt;sahyno1996@gmail.com&gt;
</content>
</entry>
<entry>
<title>vfs: Move vfs files to their own directory</title>
<updated>2024-01-25T21:40:42+00:00</updated>
<author>
<name>FearlessTobi</name>
<email>thm.frey@gmail.com</email>
</author>
<published>2024-01-16T05:23:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=24f979a4b83922027a3e72c579b50db7f6801446'/>
<id>urn:sha1:24f979a4b83922027a3e72c579b50db7f6801446</id>
<content type='text'>
</content>
</entry>
<entry>
<title>configure_system: Implement with for loop</title>
<updated>2023-07-21T14:56:07+00:00</updated>
<author>
<name>lat9nq</name>
<email>22451773+lat9nq@users.noreply.github.com</email>
</author>
<published>2023-05-10T21:57:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=689efc9175238cb5c4333f863b195323af4d8e59'/>
<id>urn:sha1:689efc9175238cb5c4333f863b195323af4d8e59</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Chinese NX language names</title>
<updated>2023-06-03T15:23:14+00:00</updated>
<author>
<name>Keve1227</name>
<email>killenlillen02@gmail.com</email>
</author>
<published>2023-06-03T15:23:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=0cadb7a70587298eee2429dbd4a7010ef6ab7950'/>
<id>urn:sha1:0cadb7a70587298eee2429dbd4a7010ef6ab7950</id>
<content type='text'>
... as per the TLoZ: TotK icon files. Would this conflict with older games?
</content>
</entry>
</feed>
