<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/video_core/macro/macro.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-01-16T22:39:16+00:00</updated>
<entry>
<title>[common, core] remove uneeded memory indirection overhead at startup (#3306)</title>
<updated>2026-01-16T22:39:16+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-01-16T22:39:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=83a28dc251c287888d99e045a2682a89c8cd4efe'/>
<id>urn:sha1:83a28dc251c287888d99e045a2682a89c8cd4efe</id>
<content type='text'>
for core stuff:
just remove unique ptrs that dont need any pointer stability at all (afterall its an allocation within an allocation so yeah)

for fibers:
Main reasoning behind this is because virtualBuffer&lt;&gt; is stupidly fucking expensive and it also clutters my fstat view
ALSO mmap is a syscall, syscalls are bad for performance or whatever
ALSO std::vector&lt;&gt; is better suited for handling this kind of "fixed size thing where its like big but not THAT big" (512 KiB isn't going to kill your memory usage for each fiber...)

for core.cpp stuff
- inlines stuff into std::optional&lt;&gt; as opposed to std::unique_ptr&lt;&gt; (because yknow, we are making the Impl from an unique_ptr, allocating within an allocation is unnecessary)
- reorganizes the structures a bit so padding doesnt screw us up (it's not perfect but eh saves a measly 44 bytes)
- removes unused/dead code
- uses std::vector&lt;&gt; instead of std::deque&lt;&gt;

no perf impact expected, maybe some initialisation boost but very minimal impact nonethless
lto gets rid of most calls anyways - the heavy issue is with shared_ptr and the cache coherency from the atomics... but i clumped them together because well, they kinda do not suffer from cache coherency - hopefully not a mistake

this balloons the size of Impl to about 1.67 MB - which is fine because we throw it in the stack anyways

REST OF INTERFACES: most of them ballooned in size as well, but overhead is ok since its an allocation within an alloc, no stack is used (when it comes to storing these i mean)

Signed-off-by: lizzie lizzie@eden-emu.dev
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3306
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
Reviewed-by: MaranBr &lt;maranbr@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>[meta] remove MicroProfile (#185)</title>
<updated>2025-08-06T05:48:11+00:00</updated>
<author>
<name>crueter</name>
<email>crueter@eden-emu.dev</email>
</author>
<published>2025-08-06T05:48:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=f1e74f6855e36807b62ee85be5db61316d87be23'/>
<id>urn:sha1:f1e74f6855e36807b62ee85be5db61316d87be23</id>
<content type='text'>
Signed-off-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/185
Reviewed-by: Lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>User Data Migration from Citron, Sudachi, and Yuzu (#91)</title>
<updated>2025-05-08T22:16:07+00:00</updated>
<author>
<name>swurl</name>
<email>swurl@swurl.xyz</email>
</author>
<published>2025-05-08T22:16:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=f786802b9b699548d0160cf52dff58018566fd70'/>
<id>urn:sha1:f786802b9b699548d0160cf52dff58018566fd70</id>
<content type='text'>
Includes citron, sudachi, yuzu

currently broken, because the eden dir is always made early?

Signed-off-by: swurl &lt;swurl@swurl.xyz&gt;

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/91
Co-authored-by: swurl &lt;swurl@swurl.xyz&gt;
Co-committed-by: swurl &lt;swurl@swurl.xyz&gt;
</content>
</entry>
<entry>
<title>Mark decompiled macros as decompiled on dump, dump shaders after translation</title>
<updated>2023-08-26T01:47:47+00:00</updated>
<author>
<name>Kelebek1</name>
<email>eeeedddccc@hotmail.co.uk</email>
</author>
<published>2023-08-19T00:19:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=334a0eaa9ca044119ad71c6b4cde03f40af5ff4d'/>
<id>urn:sha1:334a0eaa9ca044119ad71c6b4cde03f40af5ff4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>video_core/macro: Make use of Common::HashValue</title>
<updated>2023-03-26T03:52:26+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-03-26T03:02:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=93082132329b768ffcd7ed0ace0db00ae57c742a'/>
<id>urn:sha1:93082132329b768ffcd7ed0ace0db00ae57c742a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>yuzu-ui: Add setting for disabling macro HLE</title>
<updated>2023-01-04T19:56:52+00:00</updated>
<author>
<name>Fernando Sahmkow</name>
<email>fsahmkow27@gmail.com</email>
</author>
<published>2023-01-04T19:56:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=e5d02ff03968de354633f1cb34927ab7e0730bd9'/>
<id>urn:sha1:e5d02ff03968de354633f1cb34927ab7e0730bd9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Video_core: Address feedback</title>
<updated>2023-01-04T19:39:42+00:00</updated>
<author>
<name>Fernando Sahmkow</name>
<email>fsahmkow27@gmail.com</email>
</author>
<published>2023-01-03T15:01:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=1fdf24a081e4f7437dde7c8f10393d091ab4394e'/>
<id>urn:sha1:1fdf24a081e4f7437dde7c8f10393d091ab4394e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert Buffer cache changes and setup additional macros.</title>
<updated>2023-01-01T21:43:57+00:00</updated>
<author>
<name>Fernando Sahmkow</name>
<email>fsahmkow27@gmail.com</email>
</author>
<published>2022-11-17T23:21:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=d2643a61c3b9b4698cb53476007c088506a7e410'/>
<id>urn:sha1:d2643a61c3b9b4698cb53476007c088506a7e410</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MacroHLE: Refactor MacroHLE system.</title>
<updated>2023-01-01T21:43:57+00:00</updated>
<author>
<name>Fernando Sahmkow</name>
<email>fsahmkow27@gmail.com</email>
</author>
<published>2022-03-05T07:01:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=b4fcb0b2b2e20ea184d7b39ea656b9c41de29004'/>
<id>urn:sha1:b4fcb0b2b2e20ea184d7b39ea656b9c41de29004</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial ARM64 support</title>
<updated>2022-11-09T21:58:49+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2022-11-06T21:45:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=9509fb30a4bfe2d1aead5251cc3c54f692e1dd14'/>
<id>urn:sha1:9509fb30a4bfe2d1aead5251cc3c54f692e1dd14</id>
<content type='text'>
</content>
</entry>
</feed>
