<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/loader/deconstructed_rom_directory.h, 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-01T13:39:38+00:00</updated>
<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>loader: read a loose dump's display version from its own files</title>
<updated>2026-10-30T20:41:32+00:00</updated>
<author>
<name>Takoroka</name>
<email>137927095+Takoroka@users.noreply.github.com</email>
</author>
<published>2026-10-30T08:39:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=3e950dd677b6d7dca04541855ad5751d057371ea'/>
<id>urn:sha1:3e950dd677b6d7dca04541855ad5751d057371ea</id>
<content type='text'>
Mario Kart World 1.8.0 reported 1.0.0: GetDisplayVersion only knew
installed titles' metadata, and a loose ExeFS/RomFS dump has none. The
dump's version now comes from its control.nacp (in ExeFS, or up to three
directories above it), else from RomFS
System/Resource/ResourceSizeTable.Product.NNN (Mario Kart World has no
NACP; Product.180 is 1.8.0). Folder names are never parsed.
</content>
</entry>
<entry>
<title>Revert "Import experimental NS2 support and accumulated GPU fixes"</title>
<updated>2026-10-29T07:39:29+00:00</updated>
<author>
<name>Takoroka</name>
<email>137927095+Takoroka@users.noreply.github.com</email>
</author>
<published>2026-10-29T07:39:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=ea6c1193fbfa95e586bb6d129dc684163a12cb3e'/>
<id>urn:sha1:ea6c1193fbfa95e586bb6d129dc684163a12cb3e</id>
<content type='text'>
This reverts commit 535b676970. The Switch 2 support comes from the nx2
work instead, merged next.
</content>
</entry>
<entry>
<title>Import experimental NS2 support and accumulated GPU fixes</title>
<updated>2026-10-29T01:21:11+00:00</updated>
<author>
<name>yumekiru</name>
<email>338525349+yumekiru@users.noreply.github.com</email>
</author>
<published>2026-10-29T01:21:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=535b6769709eb22333af26269f1b16f37adce4db'/>
<id>urn:sha1:535b6769709eb22333af26269f1b16f37adce4db</id>
<content type='text'>
Bring the NS2 patch and local follow-up fixes onto Eglantine master.
Includes native graphics services, instruction translation, syncpoint
cancellation acknowledgement, texture handling and diagnostics.

Experimental checkpoint; not ready to merge. The original Eden build
passed, but this rebased branch has not been built or tested.

Assisted-by: OpenAI Codex (implementation, debugging, tests and PR preparation)
</content>
</entry>
<entry>
<title>[hle] Fixes for nxident, nxmp and nxplay, remove hbl.nsp workarounds (#3996)</title>
<updated>2026-06-12T21:48:24+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-06-12T21:48:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=3875093c70e3e8d2dd73e74ff567870ef7b707a7'/>
<id>urn:sha1:3875093c70e3e8d2dd73e74ff567870ef7b707a7</id>
<content type='text'>
adds `gpio` and `i2c` services
implements `IApplicationFunctions::SetMediaPlaybackStateForApplicatio`
stubs `IBtmSystemCore::GetDiscoveredAudioDevice`
implements `nvhost_ctrl_gpu::PmuGetGpuLoad` IOCTL (0x20)
implements `PSM::GetBatteryAgePercentage`, `PSM::GetBatteryVoltageState` and `PSM::GetBatteryChargeInfoFields`
implements `ISystemSettingsServer::GetConsoleInformationUploadFlag`, `ISystemSettingsServer::SetConsoleInformationUploadFlag`, `ISystemSettingsServer::GetAutomaticApplicationDownloadFlag`, `ISystemSettingsServer::SetAutomaticApplicationDownloadFlag`, `&amp;ISystemSettingsServer::GetUsb30EnableFlag`, `ISystemSettingsServer::SetUsb30EnableFlag`
removes `hbl.nsp` specific workarounds

Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3996
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>core: improve debug workflow</title>
<updated>2023-09-14T20:44:15+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2023-09-14T18:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=efef3d84872a696049544f05c11d17df1e483129'/>
<id>urn:sha1:efef3d84872a696049544f05c11d17df1e483129</id>
<content type='text'>
</content>
</entry>
<entry>
<title>general: Convert source file copyright comments over to SPDX</title>
<updated>2022-04-23T09:55:32+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-04-23T08:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2b87305d319f0bd04da36fb96314934f37b12637'/>
<id>urn:sha1:2b87305d319f0bd04da36fb96314934f37b12637</id>
<content type='text'>
This formats all copyright comments according to SPDX formatting guidelines.
Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
</content>
</entry>
<entry>
<title>core: Make variable shadowing a compile-time error</title>
<updated>2021-05-16T07:43:16+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2021-05-16T05:46:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=eeae5217ba6572e8dfb91550ea9f30413c6786b8'/>
<id>urn:sha1:eeae5217ba6572e8dfb91550ea9f30413c6786b8</id>
<content type='text'>
Now that we have most of core free of shadowing, we can enable the
warning as an error to catch anything that may be remaining and also
eliminate this class of logic bug entirely.
</content>
</entry>
<entry>
<title>hle: kernel: Rename Process to KProcess.</title>
<updated>2021-05-05T23:40:52+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2021-04-24T05:04:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=ad048de3d6e16eaaa215173b03819addf549844e'/>
<id>urn:sha1:ad048de3d6e16eaaa215173b03819addf549844e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>core: Resolve misc cases of variable shadowing</title>
<updated>2021-05-03T05:19:13+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2021-05-03T02:14:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=84b656fbbd9b2fb0206773ac80192a2f2c4a9877'/>
<id>urn:sha1:84b656fbbd9b2fb0206773ac80192a2f2c4a9877</id>
<content type='text'>
Resolves shadowing warnings that aren't in a particularly large
subsection of core. Brings us closer to turning -Wshadow into an error.

All that remains now is for cases in the kernel (left untouched for now
since a big change by bunnei is pending), and a few left over in the
service code (will be tackled next).
</content>
</entry>
</feed>
