<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/yuzu/applets/qt_software_keyboard.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-03-12T17:29:15+00:00</updated>
<entry>
<title>[common/logging] Simplify logging logic and fix issues when logging before system is created (#3688)</title>
<updated>2026-03-12T17:29:15+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-03-12T17:29:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=395613b01f918b559f0a3b1718c78f81987c49d4'/>
<id>urn:sha1:395613b01f918b559f0a3b1718c78f81987c49d4</id>
<content type='text'>
- our logging code was bigger than spdlog itself, why???? just keep it simple
- fix issues when logging before logging system is even started
- removes the "initialized logging twice" issue
- removes uneeded indirection in file logging
- uses direct formatting instead of jumping hoopla-around the fmt::format() ressult
- code duplication and dead code removal as usual

I did explore dup2() but I think it's not worth the hassle
I did try `fwopen()` but it's better if things are just kept as-is.

there is a lot of noise because I removed a bunch of redundant files on logging and just put everything in one file

now normally this wouldn't be a good idea, however consider: the complexity of logging; it's less than 500 lines... does it really need a whole subsystem?!?!?! ITS JUST LOGGING

Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3688
Reviewed-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-by: DraVee &lt;chimera@dravee.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@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>[meta] clang-format literally all of the Qt code (#3706)</title>
<updated>2026-03-10T05:51:08+00:00</updated>
<author>
<name>crueter</name>
<email>crueter@eden-emu.dev</email>
</author>
<published>2026-03-10T05:51:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=8678cb06eb28a6416a4c6911458fc04113ad8ed4'/>
<id>urn:sha1:8678cb06eb28a6416a4c6911458fc04113ad8ed4</id>
<content type='text'>
I'm tired of dealing with this tbh

Signed-off-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3706
Reviewed-by: Lizzie &lt;lizzie@eden-emu.dev&gt;
</content>
</entry>
<entry>
<title>[network, qt] use jthread and use std::vector for packet list instead of std::list (#254)</title>
<updated>2026-02-11T02:00:15+00:00</updated>
<author>
<name>lizzie</name>
<email>lizzie@eden-emu.dev</email>
</author>
<published>2026-02-11T02:00:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=19494bc7ac943478e099f1b28877d33ece685d3f'/>
<id>urn:sha1:19494bc7ac943478e099f1b28877d33ece685d3f</id>
<content type='text'>
Signed-off-by: lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/254
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>[desktop, fs] main_window separation; fix Ryujinx save data link issues (#2929)</title>
<updated>2025-11-09T17:07:38+00:00</updated>
<author>
<name>crueter</name>
<email>crueter@eden-emu.dev</email>
</author>
<published>2025-11-09T17:07:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=08f3639c80f188a3efd7ed1277b0bf8baaa33681'/>
<id>urn:sha1:08f3639c80f188a3efd7ed1277b0bf8baaa33681</id>
<content type='text'>
Some genius decided to put the entire MainWindow class into main.h and
main.cpp, which is not only horrific practice but also completely
destroys clangd beyond repair. Please, just don't do this.

(this will probably merge conflict to hell and back)

Also, fixes a bunch of issues with Ryujinx save data link:
- Paths with spaces would cause mklink to fail
- Add support for portable directories
- Symlink detection was incorrect sometimes(????)
- Some other stuff I'm forgetting

Furthermore, when selecting "From Eden" and attempting to save in Ryujinx, Ryujinx would destroy the link for... some reason? So to get around this we just copy the Eden data to Ryujinx then treat it like a "From Ryujinx" op

Signed-off-by: crueter &lt;crueter@eden-emu.dev&gt;
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2929
Reviewed-by: Lizzie &lt;lizzie@eden-emu.dev&gt;
Reviewed-by: CamilleLaVey &lt;camillelavey99@gmail.com&gt;
</content>
</entry>
<entry>
<title>am: re-namespace frontend applets to frontend directory</title>
<updated>2024-01-29T23:43:45+00:00</updated>
<author>
<name>Liam</name>
<email>byteslice@airmail.cc</email>
</author>
<published>2023-12-31T14:40:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=6925b78bd54bb048f1730d12135f2e246acf94fd'/>
<id>urn:sha1:6925b78bd54bb048f1730d12135f2e246acf94fd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>service: hid: Create abstracted pad structure</title>
<updated>2024-01-12T01:35:04+00:00</updated>
<author>
<name>german77</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2024-01-07T15:05:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=194746c55819bea56b8912f3d78b2df59fd0c752'/>
<id>urn:sha1:194746c55819bea56b8912f3d78b2df59fd0c752</id>
<content type='text'>
</content>
</entry>
<entry>
<title>hid_core: Move hid to it's own subproject</title>
<updated>2024-01-05T17:41:15+00:00</updated>
<author>
<name>Narr the Reg</name>
<email>juangerman-13@hotmail.com</email>
</author>
<published>2024-01-05T02:37:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=146975c880403446206eca71c99697c492b3fd61'/>
<id>urn:sha1:146975c880403446206eca71c99697c492b3fd61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>main: Convert to device independent coordinates for scaling</title>
<updated>2023-01-26T02:16:05+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2023-01-26T02:16:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=2a75968ff46292f5eec4e17476338debcbb169b0'/>
<id>urn:sha1:2a75968ff46292f5eec4e17476338debcbb169b0</id>
<content type='text'>
devicePixelRatioF() returns the scaling ratio when high dpi scaling is enabled.
When high dpi scaling is enabled, the raw screen coordinate system is scaled to device independent coordinates.
</content>
</entry>
<entry>
<title>applets/software_keyboard: Use aliases for callbacks</title>
<updated>2022-12-06T00:06:01+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2022-12-05T23:37:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=047c256fe44f7892968bd72a3ba8a918d8a26c53'/>
<id>urn:sha1:047c256fe44f7892968bd72a3ba8a918d8a26c53</id>
<content type='text'>
Deduplicates really long std::function declarations to make the
interface nicer to read.
</content>
</entry>
<entry>
<title>qt_software_keyboard: Fix infinite loop when moving between buttons</title>
<updated>2022-07-24T11:27:41+00:00</updated>
<author>
<name>Morph</name>
<email>39850852+Morph1984@users.noreply.github.com</email>
</author>
<published>2022-07-24T11:27:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/commit/?id=d3e35cd4622338060148c74c9ee10dd918777437'/>
<id>urn:sha1:d3e35cd4622338060148c74c9ee10dd918777437</id>
<content type='text'>
There was a bug where, when using the numeric keyboard, moving between buttons resulted in an infinite loop, resulting in a stuck state.
This was due to prev_button being the only one enabled in that row or column, causing the condition in the while loop to always be true.
To fix this, detect whether we have returned to that initial row/column and break out of the loop.
</content>
</entry>
</feed>
