Commit Graph

27678 Commits

Author SHA1 Message Date
Collecting
9571c14274 fix/arm64
Hopefully, otherwise I need to branch and figure this out.

Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 19:05:32 +00:00
Collecting
d52dd29233 fix/arm64
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 18:33:21 +00:00
Collecting
c85d9cfd57 fix/arm-64
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 18:25:00 +00:00
Collecting
a3a9d004a6 fix: ARM64 Support
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 17:08:01 +00:00
Collecting
38f8b04c04 add: ARM64 support for Windows
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 13:37:12 +00:00
Zephyron
a5024bb218 kernel: Use CheckMemoryStateContiguous in UnmapCodeMemory
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-11-03 16:19:46 +10:00
Collecting
e097974a66 fix: Race Condition when Updating UI/OS Theme
Testing and fiddling with our recent overhaul for changing OS/UI themes and updating on the fly resulting in a segmentation fault that also would not allow you to re-open the emulator unless changing back to the theme previously known by Citron, which obviously we don't want. Grabbed the core dump.

The backtrace pointed to a race condition in GMainWindow::UpdateUITheme, where a QTextStream was reading from a Qt resource stylesheet (.qss) that was being simultaneously reloaded by the theme change event. This led to an attempt to read from a dangling pointer.

This change resolves the issue by reading the entire stylesheet into memory in a single, atomic operation using f.readAll(). This prevents the underlying resource from becoming invalid during the read. The resulting QByteArray is explicitly converted to a QString via QString::fromUtf8 to satisfy Qt 6's stricter type requirements.

Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 03:05:28 +00:00
Collecting
424e4060bb Merge pull request 'fix(updater): Add General Tab Re-enable Checkbox For Updates If Previously Disabled For Start-up' (#20) from fix/re-enable-updater into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/20
2025-11-03 00:55:32 +00:00
Collecting
73094cdcdb fix/re-enable-updates
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 00:54:08 +00:00
Collecting
56ec56aa37 fix/re-enable-updates
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 00:53:37 +00:00
Collecting
846ae25af9 Merge pull request 'feat(updater): Add 'Don't check on startup' to update notification' (#19) from fix/auto-updater-check into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/19
2025-11-03 00:17:37 +00:00
Collecting
d1d93b7629 fix/check-for-updates
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 00:15:42 +00:00
Collecting
6aa483a9d2 fix/check-for-updates
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-03 00:14:47 +00:00
Zephyron
8c2865fe0f Update README.md
Signed-off-by: Zephyron <zephyron@noreply.localhost>
2025-11-02 05:59:22 +00:00
Collecting
94287b27cd Merge pull request 'fix: Adjust & Update Theming for Specific Files from Previous Commit' (#17) from fix/add-updated-files-themes into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/17
2025-11-02 05:19:24 +00:00
Collecting
729764ebe2 fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 05:17:44 +00:00
Collecting
577385c98c fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 05:17:11 +00:00
Collecting
6d9e18eb3a fix/adjusted-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 05:15:49 +00:00
Collecting
34cdd95f45 Merge pull request 'feat(ui): Implement theme-aware overlays and fix UI color bugs' (#16) from fix/stylesheets-overlays-themes into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/16
2025-11-02 04:48:14 +00:00
Collecting
4e8c43e894 fix/adaptive-styling
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:45:21 +00:00
Collecting
800f791e79 fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:44:31 +00:00
Collecting
ec6468553b fix/adaptive-styling
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:40:16 +00:00
Collecting
1a07eb4ad1 fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:39:05 +00:00
Collecting
3413912a94 fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:37:27 +00:00
Collecting
c4fcf0dfc7 fix/dynamic-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:36:42 +00:00
Collecting
fbaa366065 fix/dynamic-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:35:43 +00:00
Collecting
f8bb1c70b0 fix/multiplayer-overlay-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:35:00 +00:00
Collecting
49bc7e0c38 fix/dynamic-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:33:58 +00:00
Collecting
bcf3dd36b8 fix/dynamic-themes
Helps change theme to update during emulation.

Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:32:21 +00:00
Collecting
c42a8ed7b8 fix/light-dark-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:31:15 +00:00
Collecting
c48744092d fix/light-dark-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:30:38 +00:00
Collecting
e4c1a003e3 fix/light-dark-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:29:43 +00:00
Collecting
02dec9f461 fix/light-dark-themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 04:28:51 +00:00
Zephyron
988f294e94 chore: bump version to 0.10.0
Signed-off-by: Zephyron <zephyron@citron-emu.org>
0.10.0
2025-11-02 13:38:49 +10:00
Collecting
2fde88b2b5 Merge pull request 'fix(ui): Make configuration dialogs respect in-app theme choice' (#15) from fix/themes into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/15
2025-11-02 02:08:37 +00:00
Collecting
bccddc82b5 fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 02:06:08 +00:00
Collecting
755286cbbc fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 02:05:39 +00:00
Collecting
3f3956ed8a fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 02:04:42 +00:00
Collecting
7410c760e6 fix/themes
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-02 02:04:10 +00:00
Zephyron
bd17537b93 chore(updater): Add logging to diagnose update helper script creation
Helps debug why apply_update.bat may not be created in update_staging.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-11-02 11:27:59 +10:00
Collecting
252bb81f63 Merge pull request 'feat(hotkeys): Add controller overlay hotkey and fix saving bug' (#14) from fix/hotkey-memory into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/14
2025-11-01 21:11:19 +00:00
Collecting
ac777fabd9 fix/controller-overlay-toggle
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-01 21:06:32 +00:00
Collecting
60f314daef add/controller-overlay-toggle
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-01 21:03:34 +00:00
Collecting
0d5506030b fix/hotkey-memory
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-01 21:02:55 +00:00
Collecting
45cfbbeb6b fix/hotkeys
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-01 21:02:21 +00:00
Collecting
e495ef5148 fix/hotkeys
Signed-off-by: Collecting <collecting@noreply.localhost>
2025-11-01 21:01:39 +00:00
Zephyron
d2f2d50e28 build: add Qt6 TLS plugin copying to CopyCitronQt6Deps
- Configure Qt6_TLS_DIR and TLS destination paths
- Copy TLS plugins using windows_copy_files utility
- Support Debug and Release configurations

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-11-01 23:17:54 +10:00
Zephyron
5af5ba2d0e chore(CMake): Remove
Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-11-01 22:10:50 +10:00
Zephyron
3d0ccc1db1 Fix Windows auto updater with deferred update helper and TLS support
Windows auto updater failed due to:
1. File locking - can't overwrite running .exe files
2. Missing Qt 6 TLS plugins - can't connect via HTTPS

Solution:
- Implement helper batch script that applies updates after app exits
- Automate TLS plugin copying in CMake (qschannelbackend.dll, qopensslbackend.dll)
- Add enhanced SSL debugging and error messages

Windows updates now work. Linux continues to work as before.

Signed-off-by: Zephyron <zephyron@citron-emu.org>
2025-11-01 21:56:37 +10:00
Zephyron
ef14da5014 Merge pull request 'Fix Windows auto updater file locking issue' (#12) from fix/windows-updater-helper into main
Reviewed-on: https://git.citron-emu.org/Citron/Emulator/pulls/12
2025-11-01 09:19:18 +00:00