<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/hle/kernel/code_set.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-02-28T00:06:33+00:00</updated>
<entry>
<title>[core/loader] prevent program_image reallocations in NSO+KIP loading methods (#3639)</title>
<updated>2026-02-28T00:06:33+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-02-28T00:06:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=06a08de68a95506a9cbe4633c58f6bdb5ded0c70'/>
<id>urn:sha1:06a08de68a95506a9cbe4633c58f6bdb5ded0c70</id>
<content type='text'>
also changes some methods to std::span&lt;&gt; as well, but mainly std::vector&lt;&gt; in the NSO/KIP loading stuff is not needed to be memcpy'ed and memmove'd around
this should save a marginal amount of loading time (RDR1)

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

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3639
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>[nce] add split patch mode to support modules bigger than 128MB (#3489)</title>
<updated>2026-02-07T21:59:38+00:00</updated>
<author>
<name>Maufeat</name>
<email>sahyno1996@gmail.com</email>
</author>
<published>2026-02-07T21:59:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=e544cb3cf6702fdec9ce2edc9f601a9e37d91153'/>
<id>urn:sha1:e544cb3cf6702fdec9ce2edc9f601a9e37d91153</id>
<content type='text'>
nce patcher was extended to support modules larger than 128MB due to ARM64 branch limit. now added a pre-patch and (existing) post-patch module code. Allowwing MRS/MSR/SVC handler to remain within branch branch range

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3489
Reviewed-by: MaranBr &lt;maranbr@eden-emu.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Co-authored-by: Maufeat &lt;sahyno1996@gmail.com&gt;
Co-committed-by: Maufeat &lt;sahyno1996@gmail.com&gt;
</content>
</entry>
<entry>
<title>core: Define HAS_NCE macro</title>
<updated>2023-11-25T05:47:36+00:00</updated>
<author>
<name>GPUCode</name>
<email>geoster3d@gmail.com</email>
</author>
<published>2023-11-20T13:52:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=3930e3d7fd5dde092a68543e4a075f28330466d9'/>
<id>urn:sha1:3930e3d7fd5dde092a68543e4a075f28330466d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arm: Implement native code execution backend</title>
<updated>2023-11-25T05:46:47+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2023-11-17T21:44:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=19619b1b14ce347b09118626efc57f8551f2a5bf'/>
<id>urn:sha1:19619b1b14ce347b09118626efc57f8551f2a5bf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel: use KTypedAddress for addresses</title>
<updated>2023-03-22T13:35:16+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2023-03-18T01:26:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=156516e399b2ce2823f1d117c2800b5756edf4ce'/>
<id>urn:sha1:156516e399b2ce2823f1d117c2800b5756edf4ce</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: Remove unused includes</title>
<updated>2021-11-04T01:42:57+00:00</updated>
<author>
<name>ameerj</name>
<email>52414509+ameerj@users.noreply.github.com</email>
</author>
<published>2021-11-04T01:21:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=d27abf5546bc392d498dedf87daed57e96268b0f'/>
<id>urn:sha1:d27abf5546bc392d498dedf87daed57e96268b0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>VM_Manager: Align allocated memory to 256bytes</title>
<updated>2019-07-19T14:06:08+00:00</updated>
<author>
<name>Fernando Sahmkow</name>
<email>fsahmkow27@gmail.com</email>
</author>
<published>2019-07-18T22:15:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=5bce8f62ac74bccc0811a6c51df9258620e175e5'/>
<id>urn:sha1:5bce8f62ac74bccc0811a6c51df9258620e175e5</id>
<content type='text'>
This commit ensures that all backing memory allocated for the Guest CPU
is aligned to 256 bytes. This due to how gpu memory works and the heavy
constraints it has in the alignment of physical memory.
</content>
</entry>
<entry>
<title>kernel/codeset: Make CodeSet's memory data member a regular std::vector</title>
<updated>2019-03-22T22:43:46+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-03-22T18:51:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b8ccd49d77feb52aa333cd30e5d7c28423c5455d'/>
<id>urn:sha1:b8ccd49d77feb52aa333cd30e5d7c28423c5455d</id>
<content type='text'>
The use of a shared_ptr is an implementation detail of the VMManager
itself when mapping memory. Because of that, we shouldn't require all
users of the CodeSet to have to allocate the shared_ptr ahead of time.
It's intended that CodeSet simply pass in the required direct data, and
that the memory manager takes care of it from that point on.

This means we just do the shared pointer allocation in a single place,
when loading modules, as opposed to in each loader.
</content>
</entry>
<entry>
<title>kernel: Move CodeSet structure to its own source files</title>
<updated>2019-03-20T17:07:04+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-03-20T16:40:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=70ce9f5767e9c9e84cced951c56baea93f68a9ab'/>
<id>urn:sha1:70ce9f5767e9c9e84cced951c56baea93f68a9ab</id>
<content type='text'>
Given this is utilized by the loaders, this allows avoiding inclusion of
the kernel process definitions where avoidable.

This also keeps the loading format for all executable data separate from
the kernel objects.
</content>
</entry>
</feed>
