| Age | Commit message (Collapse) | Author | 
|---|
|  | Implements several improvements to memory handling and validation:
- host_memory: Add IsValidMapping() and IsDirectMappingEnabled() methods to
  validate memory access
- host_memory: Fix virtual base offset calculation to use proper pointer
  arithmetic
- host_memory: Add size field to track allocation size
- nvhost_ctrl_gpu: Return InvalidState instead of InvalidValue for TPC mask
  buffer size validation
- Update copyright year for citron
The changes improve memory safety by adding explicit validation checks and
fixing pointer arithmetic in the virtual memory implementation. | 
|  | Adds missing <memory> header include in common_types.h. This header is
needed for std::unique_ptr and other smart pointer types that may be used
by code including this header. | 
|  | This commit makes two main changes:
1. Adds support for GetTpcMasks2 (ioctl 0x13) in nvhost_ctrl_gpu:
- Implements new GetTpcMasks2 method to handle TPC mask queries
- Adds IoctlGetTpcMasks structure to store mask parameters
- Returns conservative single TPC configuration for compatibility
2. Enhances memory mapping validation in HostMemory:
- Adds verification check after memory mapping operations
- Improves error handling for direct mapped address enabling
- Adds logging for mapping and direct address failures
Additional changes:
- Updates copyright headers to include citron Emulator Project
- Improves error handling and validation in several paths
- Adds debug logging for TPC mask operations
This improves GPU virtualization support and memory mapping reliability. | 
|  | Removes usage of std::wstring_convert and std::codecvt_utf8_utf16 which are
deprecated since C++17. Implements direct UTF conversions for:
- UTF16ToUTF8: Manual conversion with proper surrogate pair handling
- UTF8ToUTF16: Direct conversion supporting full Unicode range
- UTF8ToUTF32: New implementation with proper code point extraction
The new implementations are more robust and handle edge cases better while
avoiding deprecated functionality. Windows-specific code paths remain unchanged
using the existing UTF16W conversions.
This change improves maintainability and removes compiler warnings about
deprecated features while maintaining full Unicode support. | 
|  | Add proper error handling and recovery mechanisms for memory mapping
operations instead of using assertions. | 
|  | 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. | 
|  | - 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. | 
|  | Replace hardcoded 128-byte alignment with a defined CACHE_LINE_SIZE constant
of 64 bytes for the atomic indices in RingBuffer. This value is more
appropriate for most modern CPU architectures and simplifies the
implementation by using a consistent value regardless of compiler support
for hardware_interference_size.
Changes:
- Add CACHE_LINE_SIZE constant set to 64 bytes
- Use CACHE_LINE_SIZE for atomic index alignment in both code paths
- Remove outdated TODO comment about hardware_destructive_interference_size | 
|  | - 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 | 
|  |  | 
|  | - Update copyright headers to include Citron Homebrew Project
- Add 2025 to copyright years | 
|  | - Replaced all references to the old project name with Citron.
- Added Citron copyright information alongside existing notices in all files. | 
|  | core: enable error applet, add stubs for web applet | 
|  |  | 
|  |  | 
|  |  | 
|  | audio: move to new ipc | 
|  | vulkan_device: don't use fixed cap for memory limits | 
|  |  | 
|  | Allows the use of the macro in constexpr-contexts.
Also avoids some potential problems when nesting braces inside it. | 
|  |  | 
|  |  | 
|  | general: applet multiprocess | 
|  | android: Move JNI setup and helpers to common | 
|  |  | 
|  |  | 
|  |  | 
|  | VideoCore Refactor Part 1. | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | SMMU: A set of different fixes. | 
|  |  | 
|  |  | 
|  | Move time services to new IPC and add debug printing | 
|  |  | 
|  |  | 
|  | Also fixes builds on unusual toolchains where:
- u32 is unsigned int
- u64 is unsigned long long
- uintptr_t is unsigned long | 
|  | Add some fixes/improvements to usage with the new IPC | 
|  |  | 
|  |  | 
|  | Rework time services | 
|  |  | 
|  | Core: Implement Device Mapping & GPU SMMU | 
|  |  | 
|  |  | 
|  |  |