summaryrefslogtreecommitdiff
path: root/src/citron
AgeCommit message (Collapse)Author
2025-02-16build: upgrade fmt and SDL2Zephyron
Update fmt library to version 11.0.2 and make necessary adjustments: - Replace fmt/format.h includes with fmt/ranges.h - Add const qualifiers to formatter::format functions - Update CMake to require fmt version 11 Additional dependency updates: - Update SDL2 bundled version from 2.28.2 to 2.32.0 - Update catch2 to version 3.8.0 - Update vcpkg baseline to c82f74667287d3dc386bce81e44964370c91a289
2025-02-05frontend: Remove telemetry popup and default to disabledZephyron
Removes the telemetry opt-in popup dialog and defaults telemetry to disabled. The ShowTelemetryCallout function is simplified to just: - Set telemetry to disabled by default - Apply the setting - Mark the callout as shown to prevent future popups This change ensures user privacy by defaulting to no telemetry collection without requiring user interaction.
2025-02-04discord: Increase game icon resolution to 256x256Zephyron
Update the tinfoil.media URL requests to fetch game icons at 256x256 resolution instead of 128x128, providing higher quality game icons in Discord Rich Presence.
2025-02-04Restore original Citra copyright dates in SPDX headersZephyron
Update SPDX copyright headers to restore original 2014 Citra Emulator Project attribution, replacing incorrect 2025 Citron references in: - bootmanager.cpp - configure_touch_from_button.cpp - game_list.cpp - main.cpp
2025-02-02Remove firmware decryption warning dialogZephyron
Removes the warning message box that appears when encryption keys are missing. The check for keys is still performed but no longer displays a popup to the user. The firmware version and menu state updates are still maintained.
2025-01-28ui: Update repository URLs to git.citron-emu.orgZephyron
Updates all GitHub repository URLs to point to the new self-hosted Git instance at git.citron-emu.org. This includes: - Links in the About dialog UI and translations - Android app string resources - Documentation/wiki links - Source code comments The website URL (citron-emu.org) and support links remain unchanged.
2025-01-27qt: Replace deprecated stateChanged with checkStateChangedZephyron
Updates QCheckBox signal connections to use checkStateChanged instead of the deprecated stateChanged signal. This change affects: - qt_controller.cpp - configure_filesystem.cpp - configure_input.cpp - configure_input_advanced.cpp - configure_system.cpp - configure_ui.cpp - shared_widget.cpp Also updates lambda signatures to use Qt::CheckState instead of int for the state parameter where needed.
2025-01-25ui: Remove save states menu and unused help linksZephyron
Removes the save states menu and unused help menu items as they require additional research and implementation work. Specifically: - Remove save states menu and associated actions (Save/Load) as proper implementation requires more research - Remove unused help menu items: * Open Mods Page * Open Quickstart Guide * Open FAQ - Keep core help functionality (Report Compatibility and About) - Reorder menu properties for better organization This change helps maintain a cleaner UI by removing placeholder features that are not yet ready for implementation.
2025-01-25feat: implement modern dark theme and loading screen redesignZephyron
- Redesign loading screen progress bar with gradient animation - Update loading screen typography using Segoe UI - Add comprehensive dark theme styling to main window - Modernize menu, toolbar, and dock widget appearances
2025-01-20ui: Add Save States menu stubsZephyron
Adds UI elements for future save state support: - New "Save States" menu in the main menubar - Save and Load action items with keyboard shortcuts - No functionality implemented yet, just UI stubs
2025-01-18Add QT Network packagevampiric_x
2025-01-17feat(network): Ip input field for multiplayer room creationvampiric_x
2025-01-17shader_recompiler: Add stubs for CSM/FCSM flow test conditionsZephyron
Add stub implementations for previously unhandled flow test conditions in the shader recompiler's IR emitter. These conditions were previously throwing "Not Implemented" exceptions when encountered. The following flow test cases are now stubbed: - FCSM_TR (Fragment Shader Coarse/Fine Mode Test and Reject) - CSM_TA (Coarse/Fine Mode Test Accept) - CSM_TR (Coarse/Fine Mode Test and Reject) - CSM_MX (Coarse/Fine Mode Maximum) - FCSM_TA (Fragment Shader Coarse/Fine Mode Test Accept) - FCSM_MX (Fragment Shader Coarse/Fine Mode Maximum) Currently these stubs: 1. Return false (ir.Imm1(false)) as a placeholder value 2. Log a warning message indicating the stub 3. Allow shaders using these conditions to compile rather than fail This is a step toward proper implementation of coarse/fine mode shader operations. The stubs prevent crashes while making it clear which code paths need full implementation. Technical notes: - Removed the previous FCSM_TR implementation that used flag operations - Added consistent warning messages for tracking stub usage - Kept within the existing GetFlowTest switch statement structure
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2025-01-12ui(QT): QT 6.7.3 Implementationvampiric_x
2025-01-08Revert "refactor: Improve game list scanning with std::filesystem"Zephyron
This reverts commit 60cb826e937f4fa6a7b262e95dea4f2b87dcf2cf.
2025-01-06refactor: Improve game list scanning with std::filesystemZephyron
Refactors the game list scanning code to use std::filesystem instead of custom directory iteration functions. Main changes include: - Replace Common::FS directory iteration with std::filesystem iterators - Split game file processing logic into separate ProcessGameFile method - Improve error handling with try-catch for filesystem operations - Simplify control NCA metadata extraction - Use more modern C++ features and cleaner code organization This change should improve maintainability and reliability of the game scanning system while potentially offering better performance through native filesystem APIs.
2025-01-06discord: Improve game image handling and UI presentationZephyron
Updates the Discord Rich Presence implementation to use Tinfoil's media server for game images and improves the overall presentation. Technical changes: - Switch to Tinfoil media server for game images - Add proper title ID handling and display - Improve error handling for image requests - Increase network timeout to 10 seconds - Cache URL to prevent string destruction - Update Discord client ID - Clean up code formatting and organization UI/UX improvements: - Remove title ID from game state display - Update default text to be more descriptive - Improve error logging for failed image fetches - Maintain image persistence between updates This change provides better game image support and a cleaner Discord presence display while improving reliability of the integration.
2025-01-05web: Simplify web configuration and token managementZephyron
- Remove telemetry functionality and related UI elements - Add automatic token generation using UUID - Remove manual token verification process - Sync Citron username with profile username automatically - Simplify web configuration UI and improve error messages - Update host room error message for clarity This change streamlines the web service configuration by removing unnecessary complexity and automating token management. Users no longer need to manually verify tokens, and the Citron username is automatically kept in sync with their profile username.
2025-01-04core: Add support for 10GB and 12GB memory configurationsZephyron
- Add Memory_10Gb and Memory_12Gb to MemoryLayout enum - Update memory layout settings to support up to 12GB - Add SMC enums for 10GB and 12GB memory sizes and arrangements - Increase MainMemorySizeMax from 8GB to 12GB - Add memory pool size calculations for 10GB and 12GB configurations - Update UI translations for new memory options
2024-12-31core: Update copyright headersZephyron
- Update copyright headers to include Citron Homebrew Project - Add 2025 to copyright years
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-12-31chore: update project branding to citronZephyron