MustardOS 2606.0 Andromeda

In Progress


Pronunciation

/ænˈdrɒmɪdə/


Not available yet!

This release is still in development, check back soon for download links!


Additional Information

Themes are now stored as open folders instead of compressed archives (previously extracted to the active folder). This enables faster theme switching, alternate theme changes, and restores random theme selection on device start. Existing .muxthm theme files in MUOS/theme must be extracted manually.


Support MustardOS

Want to join us on this crazy and rewarding journey?

This can be done a few ways:

You can join the testing crew directly by:


Support Development Crew

We are a small team, and with your generous support we can continue growing and spreading that sweet MustardOS across other devices. If you can, support the development crew below:

AntiKk – https://buymeacoffee.com/antikk

Corey – https://ko-fi.com/cmclark00

Bitter Bizarro – https://ko-fi.com/bitterbizarro


Contributors

  • 0xada.3
  • antikk
  • artur_ditu
  • bgelmini
  • bitter_bizarro
  • corey
  • imcokeman
  • key777
  • mugwomp93
  • saitamasahil
  • thewalruzz
  • xikteny
  • xonglebongle

Changes

  • Added "Fit Screen" to scaling modes
  • Added 1920x1080 resolution theme support
  • Added 2048 Plus to preinstalled applications
  • Added chafa to common bin
  • Added navigate_to_dir for centralised navigation handling
  • Added REJECT_UNSAFE_ARCHIVE to extraction scripts
  • Added resolve_info_path for unified info file resolution for functions
  • Added ability to disable box art scaling
  • Added active network change blocking
  • Added activity play time data content deletion function
  • Added activity tracker migration function
  • Added activity tracker resume function
  • Added additional checks for BT auto connect and block manually disconnected BT devices
  • Added additional compilation protections
  • Added additional core string formatting
  • Added additional counters for diagnostic purposes
  • Added additional glyphs to default theme
  • Added additional image support for box art images
  • Added additional network sanitisation for SSID and password strings
  • Added additional Pickles hotkeys
  • Added additional RGB support for Brick Pro
  • Added additional selection animations
  • Added additional shaders
  • Added additional Super Eagle texture filter
  • Added additional time notation options including custom
  • Added adjustable turbo system to Pickles
  • Added alpha, layer, and position animation theme option for better control
  • Added alternative colour files to default theme
  • Added amplifier initialisation for Vita Pro device
  • Added async startup script loader
  • Added atomic temp file writes for all persistent config and state files
  • Added atomic writes for persistent config to prevent corruption on power loss
  • Added attribute cache to GLES state
  • Added audio mixer reset on all muX modules as a safeguard
  • Added audio period setting (128-2048)
  • Added audio sink refresh to capture additional devices since startup
  • Added audio sink wait and volume save/restore functions to global
  • Added audio sink wait for volume reset on startup
  • Added auto save configuration to Pickles
  • Added automatic moving of glyph and label padding for different size images
  • Added automatic UI element counting from lists
  • Added background precaching for content directories
  • Added background support for BT connection and scan polling
  • Added background support for network connection and scan polling
  • Added backup and restore support
  • Added basic audio filters
  • Added basic GL hardware rendering
  • Added basic theme options module
  • Added basic video preview support for catalogue
  • Added battery curve calculation tool
  • Added battery details module and updated system details modules
  • Added battery function to global functions
  • Added battery text information to visual option
  • Added battery usage tracker scripts
  • Added battery watchdog to startup process
  • Added best network profile selection
  • Added better frameskip processing for fast forward and slow motion
  • Added bind mounted storage support for Pickles
  • Added bios support to Pickles
  • Added blue screen screensaver
  • Added board design structure for specialised functions
  • Added bounce progress to BT pair checking
  • Added box art scale default value to disabled
  • Added box art transition and video refresh to activity view
  • Added brightness and volume information
  • Added BT address info for devices
  • Added BT device scan detection on wake
  • Added BT monitor daemon
  • Added BT pair file for frontend purposes
  • Added BT scan timeout options to Advanced Options module
  • Added BT scanning and connection locks
  • Added BT status glyph support
  • Added BT visual status glyph
  • Added built-in theme volume and brightness indicators
  • Added built-in union storage file system support
  • Added cache buckets for skip list compilation
  • Added cached workers for union entry building and resolving
  • Added caffeine function for application use
  • Added canvas buffer and persistent canvas object for gradient rendering
  • Added cap for downloaded manifest reading
  • Added catalogue image caching
  • Added cheat support to Pickles
  • Added clearing of SDL controller mapping on module start
  • Added collection hash checking
  • Added colour feature to screensaver
  • Added colour filter and adjustment support to Pickles
  • Added colour temperature schedule
  • Added combo appending for modules
  • Added common download refresh poll
  • Added common glyph function runners
  • Added confirmation dialogue system
  • Added connectivity checks for connection menu availability
  • Added const to colour filter, shader, and tag modules
  • Added content "Stage Overlay" toggle to Advanced Options module
  • Added content explorer forward history
  • Added content loading mount fallback to help with union migration
  • Added content overlay option field parsing
  • Added content pausing hotkey to Pickles
  • Added content peek to Pickles
  • Added continuous BT scanning when module is open
  • Added controller and port remap and turbo system for Pickles
  • Added core viewport configuration to Pickles
  • Added crash recovery and information dialogue
  • Added curl download timeout for download functionality
  • Added current language to splash show
  • Added custom time notation default value
  • Added date and time screensaver
  • Added date and time validation for all values
  • Added debug logging toggle to advanced options
  • Added debug reference to stage overlay system
  • Added default assign to directory from fresh collection or history launch
  • Added default battery curves to devices
  • Added default font defines
  • Added default Mustard Terminal configuration
  • Added default selection animation and speed
  • Added default variable for video wallpaper
  • Added delay time for long label before scroll
  • Added deprecation warning when using a compiled .bin font
  • Added device battery curve parameters
  • Added device battery size and voltage lines
  • Added device defined battery curve lookup against current voltage
  • Added device specific SDL mapping
  • Added dialogue and OSK font shadow zones
  • Added dialogue changes for content options
  • Added dialogue option element
  • Added digital analog switch hotkey
  • Added disc ejecting system to multi-disc content
  • Added double buffering option to advanced settings
  • Added DRM capture priming for Vita Pro screenshot grab
  • Added dynamic buffered scan lines
  • Added ellipsis check on labels for scroll mode
  • Added ellipsis support to dropdown option fields
  • Added external emulator launch for Mustard Terminal
  • Added extraction polling for theme downloads
  • Added fade bounce animation for dialogues
  • Added fade out to credits and application launch
  • Added fallback domain check and internalised dhcpcd configuration
  • Added faster battery charge status change
  • Added flying box art screensaver
  • Added folder based content patch support for Pickles
  • Added font hinting check from theme on terminal execution
  • Added font picker module
  • Added font shadow support
  • Added footer navigation bar overflow horizontal scroll
  • Added forward history glyphs to default theme
  • Added frontend screensaver delay to stop esoteric frontend race condition
  • Added frontend specific logging to file within testing modes
  • Added Frotz and external script support via Mustard Terminal
  • Added full range image source for glyphs
  • Added full RELRO to binary and shared library linker flags
  • Added G350 brightness adjustment
  • Added gate for debug messages
  • Added global system DNS to advanced network settings
  • Added glyph and image memory cache
  • Added glyph icon toggle for list menus
  • Added glyph lazy path loading
  • Added glyph shadow rendering support
  • Added Glyph Size setting to Theme Options with Default, Auto, Native and fixed sizes
  • Added glyph support to Pickles FPS, fast forward, and slow motion indicators
  • Added glyphs to default theme
  • Added GPU hard sync to bypass GL swap frame queue
  • Added gradient dithering cache
  • Added header title visibility option
  • Added header visibility configuration to Pickles
  • Added headphone adjustment script to device init
  • Added help message transition support in line with dialogues
  • Added helper function for grid row count calculation
  • Added hex colour parsing in overlay system
  • Added high pass audio filter check to Pickles
  • Added history and collection lookup cache for content explorer
  • Added hotkey negation option
  • Added idle state write to display idle
  • Added image slideshow screensaver
  • Added improved directory item count handling
  • Added INI parsing via directory with sync
  • Added inotify tracking for screensaver and idle state changes
  • Added input macro combo creation to Pickles
  • Added input remap system for all controllers
  • Added KMS/EGL render support for stage overlay
  • Added L2 hold key alternative
  • Added label scroll speed support
  • Added label width adjustment option
  • Added launch scummvm content by folder
  • Added launching content whilst video preview is playing
  • Added libavutil version compatibility check
  • Added lid switch support to hotkey
  • Added live navigation bar updates for active layout change
  • Added long name scroll visual option
  • Added message arborist daemon
  • Added missing box art theme image padding
  • Added missing directory ownership for OpenSSH daemon
  • Added missing global function source to SFTPGo clear script
  • Added missing image text for empty slideshow screensaver
  • Added missing integer line read for stage overlay system
  • Added missing theme gradient check
  • Added modified JetBrains mono font for CJK support
  • Added Mojibake text processing for unicode string comparison
  • Added multi network connection support with priority layering
  • Added Mustard Terminal application
  • Added Mustard Terminal detection function
  • Added native resolution and shader smoothing to overlay rendering
  • Added network configuration wait and connection confirmation
  • Added network information export
  • Added network interface name validation before shell command use
  • Added network module scan settle
  • Added network proxy support
  • Added network scanning bounce progress bar
  • Added old network profile migration
  • Added optional dialogue box description text
  • Added optional wait timer for quit script
  • Added overlay notification builder
  • Added overlay state cache to overlay system
  • Added overlay texture building functions
  • Added page up down to list items
  • Added parallel and threaded loaders for main muX module loader
  • Added parent core assignments for sub folder inheritance
  • Added pass code reset to factory init
  • Added passcode configuration module
  • Added path safety validation to content browsing modules
  • Added Pickles data archival script
  • Added Pickles overlay support
  • Added Pickles suspend and resume support
  • Added PICO-8 double extension removal
  • Added PipeWire "Audio Suspend" toggle to Advanced Options module
  • Added placeholder box art image support
  • Added play sound with wait for reboot and shutdown functions
  • Added PlutoSVG and PlutoVG as bundled third party libraries for SVG rendering
  • Added polled event volume key support for special devices
  • Added polling for new BT control connections
  • Added power and volume event listeners to board index
  • Added power loss detection dialogue message to module start
  • Added preinstalled custom TTF fonts and language based Noto Sans fonts
  • Added preliminary BT module support
  • Added preliminary shader support for GLES based content
  • Added preliminary support for TrimUI Brick Pro
  • Added profile selection status
  • Added progress bar bounce to content search module
  • Added proper muhotkey clean up handling for signal based exits
  • Added proper SSID string escapes
  • Added quick save and load state support to Pickles
  • Added quit fade and fixed frontend launching issue
  • Added RA cheat parsing for Pickles
  • Added random name generation to save state and macro creation
  • Added random name generator
  • Added raw framebuffer image splash system
  • Added render path checking and reset functions to overlay stage
  • Added Retroarch for Vita Pro
  • Added retry and fallback modes for controller input
  • Added reusable grid descriptor buffers and cached grid cell shadow style
  • Added RGB backend powered check
  • Added RGB options for switching
  • Added RGB state loading with safe backend checking
  • Added RGBA texture upload in overlay system
  • Added root level system configurations
  • Added rotation and mirror configuration to Pickles
  • Added rumble to board specific device configuration
  • Added run directory init on first boot
  • Added safe allocation wrappers and fixed unchecked malloc/strdup sites
  • Added save state support removal for optional cores
  • Added save state verification with dialogue confirmation
  • Added scaled box art padding
  • Added schedule check for sunrise script
  • Added scheme support to activity tracker
  • Added screensaver halt to analogue sticks
  • Added screensavers with preview mode in power module
  • Added screenshot grab mode for both fbdev and drm based devices
  • Added screenshot hue RGB adjustment option
  • Added SDL controller mapping overrides
  • Added SDL game controller remap script for custom controller files
  • Added Select (Clear) and Start (OK) hotkeys for OSK
  • Added selection bounce animation style
  • Added sending ClientID with DHCP Request
  • Added separate launch item registry
  • Added separate theme options for independent element font sizes
  • Added shader fragment launch support
  • Added shared function for resolving grid glyph images to reduce duplicated code
  • Added single frame pacing run ahead support
  • Added singular tag and lookup cache reading for content
  • Added Sixel graphics for existing theme glyphs and logo
  • Added small date time and battery poll to update during active screensaver
  • Added Songo#5 to preinstalled applications
  • Added source function checks for boot init scripts
  • Added special board case for G350 device
  • Added special device input volume mapping switch
  • Added special update archive extraction check
  • Added specific A2DP support for PipeWire initialisation
  • Added specific content options module and box art scale mode
  • Added specific debug mode evaluator for logging purposes
  • Added specific device support for terminal configuration
  • Added specific profile loading for network
  • Added SRAM backup and validation restore
  • Added SSID scanning to all network configurations
  • Added stage overlay optional support for external cores
  • Added stage working function for easier hot reloading in overlay system
  • Added stall detection to curl downloads to abort hung transfers
  • Added status timer tick offsets
  • Added stick detection to Pickles
  • Added storage authenticity check script on device startup
  • Added storage glyph for content options modules
  • Added stored volume normalisation on boot to (hopefully) avoid loud surprises on boot
  • Added subtle text shadows for credit text
  • Added sunrise daemon script
  • Added sunrise schedule limitations
  • Added support for full screen scaling
  • Added support for weird analogue reversals for some devices
  • Added SVG image caching
  • Added SVG image decoder to the display system initialisation
  • Added SVG support to catalogue
  • Added swap axis and hall switch to device variables
  • Added swap memory row hiding when no swap is configured
  • Added symbol building for better debugging
  • Added system DNS resolver
  • Added system init startup guard
  • Added system splash function
  • Added temporary single session only save method
  • Added text cache for grid mode panels
  • Added text file manual support to catalogue
  • Added text manual reading support to Pickles
  • Added text notification support to stage overlay system
  • Added textual notification support in overlay system
  • Added theme based glyph resizing for individual fields
  • Added theme scheme cache
  • Added timeline based saves to Pickles
  • Added timeline save protection to Pickles
  • Added timeout for BT pair/trust/connect routine
  • Added timezone city and region alias lookup functions
  • Added transitions for box art and dialogue boxes
  • Added TrimUI Smart Pro specific SDL mapping
  • Added TTF font support for themes
  • Added video directory creation to catalogue script
  • Added video wallpaper and additional image support
  • Added video wallpaper screensaver
  • Added video wallpaper support for install module
  • Added viewport crop centering
  • Added viewport cropping
  • Added Vita Pro to supported board list
  • Added volume ramping function
  • Added windowed list rendering to prevent unbounded object creation on large lists
  • Added WirePlumber compatibility configurations
  • Added X Y render offset for device specific screens
  • Adjust Mustard Terminal defaults and launch script
  • Adjusted battery voltage percentage curves
  • Adjusted CPU governor setting for newer kernels
  • Adjusted default theme RGB settings
  • Adjusted header glyph default size
  • Adjusted idle timer updates to PRESS and RELEASE
  • Adjusted init and shutdown scripts to be uniform
  • Adjusted PipeWire to mute and restore on startup
  • Adjusted spacing formatting after input struct
  • Avoid manual null termination by using snprintf
  • Changed BT one-time scan to return constant scan results
  • Changed content scanning method across storage devices
  • Changed frame default default to auto
  • Cleaned up module functions to use void return where no value was needed
  • Common functions split into individual chunks
  • Consolidated additional repeated code for list based modules
  • Consolidated and split repeated code across smaller functions
  • Consolidated archive download path resolving
  • Consolidated artwork name resolving
  • Consolidated BT MAC override path functions
  • Consolidated configuration module submenu entries
  • Consolidated content marker generation
  • Consolidated grid navigation modes
  • Consolidated repeated dialogue functions
  • Consolidated repeated network functions
  • Consolidated similar navigation glyph change functions
  • Consolidated text rendering for credits and disclaimer modules
  • Consolidated theme preview functions
  • Disabled content load animation for RetroArch
  • Disabled default HDMI function
  • Disabled terminal cursor blinking on boot
  • Disabled vtcon framebuffer and cursor blink
  • Eliminated heap allocations in language translation paths
  • Enabled external content stage overlay support
  • Ensure BT device removal does not affect other paired devices
  • Ensure connection status is refreshed and not using stale information
  • Ensure content extraction is cleared on quit
  • Ensure font sizes do not reset on language change
  • Ensure hotkey process restarts during sudden collapse
  • Ensure input remap mapping is picked up correctly
  • Ensure manual view nav bar hides extra items on close
  • Ensure MTP processor obtains proper variables
  • Ensure network module is loaded and initialised before BT
  • Ensure network returns actual status codes
  • Ensure pending changes are detected when traversing child sub menus
  • Ensure progress bars last value is reset as to not block new progress markers
  • Ensure that a blank image preview also resets previous path
  • Ensure video wallpaper stops between modules if not using global video
  • Ensure Vita Pro PCM is not adjusting during audio mixer reset
  • Ensure we always update the default MustardOS theme on SD2
  • Ensure we always use a correct game controller file
  • Ensure we exit early for factory reset checks
  • Ensure we get the saved audio volume regardless of state
  • Ensure we keep the same grid size theme option when updating items during scroll
  • Ensure we only modify DPAD swap on stickless devices
  • Fixed content_item free to own every allocated field
  • Fixed eth0 not attempting DHCP
  • Fixed read_all_char_from open failure memory issue
  • Fixed abnormal kernel panics with TrimUI network modules
  • Fixed activity tracker box art alignment default theme
  • Fixed activity tracker info and overview glyph path
  • Fixed adding to collections from Content Explorer
  • Fixed allocated memory not being freed when content fails to load
  • Fixed alternative TTF glyph loading crash
  • Fixed analogue input codes
  • Fixed analogue stick HUD load refresh for input tester
  • Fixed application module grid fallback for language files
  • Fixed archive extraction returns
  • Fixed archive invalid name slip traversal
  • Fixed aspect ratio handling in Pickles
  • Fixed audio balance with overdrive calculation
  • Fixed audio finalising for audio initialisation
  • Fixed Audio Output sink sync
  • Fixed audio sink selection on boot and BT device change
  • Fixed battery overlay removal on low power change
  • Fixed boot logo theme updating for RG28XX devices
  • Fixed bottom grid message vertical scrolling
  • Fixed box art and video preview for search results
  • Fixed box art image reset for empty directories
  • Fixed box art loading when visual setting is set to disabled
  • Fixed BT audio device disconnection hang
  • Fixed BT audio sink switchover
  • Fixed BT auto connection routine
  • Fixed BT device scan dropping late resolved device names
  • Fixed BT pair checking on first load
  • Fixed BT scan poll fallback timeout raised to 60 seconds
  • Fixed collection and history dot file and directory visibility
  • Fixed colour filter and shaders colour rendering and rotation
  • Fixed colour temperature setting on boot
  • Fixed column inset for supporter credits
  • Fixed combo call for kiosk settings access
  • Fixed comparison check memory leak
  • Fixed console mode audio swap detection
  • Fixed content folder item count
  • Fixed content navigation inconsistencies between grid and list views
  • Fixed content option navigation sound trigger on back
  • Fixed content options navigation lockup when swapping between option and info
  • Fixed content options navigation sound
  • Fixed controller state reset on active layout remap switch
  • Fixed correct format when generating boot logo
  • Fixed corrupted tiled images when SVG glyphs were upscaled
  • Fixed CPU governor saving and restore on sleep suspend
  • Fixed crash dialogue box not finish animating and staying off screen
  • Fixed crash stub for x86 processing
  • Fixed cube charger text Y position
  • Fixed default audio sink display for BT audio changeover
  • Fixed default colours for PNG boot logos
  • Fixed default overlay detection for Pickles
  • Fixed default value of glyph size theme option
  • Fixed device field macro slow memory leak
  • Fixed device light selection and added kiosk setting
  • Fixed dialogue menu with saving colour filters and shaders
  • Fixed disappearing list item due to odd numbers
  • Fixed disc images (m3u, gdi, and cue) hidden in Content Explorer
  • Fixed divide by zero brightness integer returns
  • Fixed double idle inhibit file read
  • Fixed DPAD swap not applying to button events
  • Fixed DPAD switch and hall key variable references
  • Fixed drop shadow deletions
  • Fixed duplicated governor read on idle
  • Fixed duplicated line building for logging system
  • Fixed entering display temperature in console mode
  • Fixed extraction path for Pickles save data
  • Fixed fade in and fade out functions
  • Fixed false detection of invalid theme resolution
  • Fixed first install screensaver trigger
  • Fixed first item truncated label scrolling
  • Fixed first navigation sound on new modules
  • Fixed first time installation routine
  • Fixed focus returning to previous content directory
  • Fixed folder path restore on content quit
  • Fixed font cache clearing on changing style and size
  • Fixed font defaults looking at existing theme scheme for size
  • Fixed font memory recall issue
  • Fixed font navigation sound switch
  • Fixed font revert when not saving changes
  • Fixed friendly name lookup for individual JSON files
  • Fixed frontend overlay image loading
  • Fixed fullscreen box art alignment
  • Fixed glyph removal on applications and content explorer
  • Fixed goofy SDL mapping by swapping GUID remap layouts
  • Fixed grid based overflow withe recent hoist changes
  • Fixed grid item visibility and adjustment on scroll
  • Fixed grid navigation crash in application module
  • Fixed grid row calculation when column count is zero
  • Fixed header glyph icon load priority
  • Fixed header glyph size
  • Fixed help display on Vita Pro device
  • Fixed help message crash in search module
  • Fixed hidden content setting for union
  • Fixed history item removal and leftover language values
  • Fixed hotkey lid sleep trigger
  • Fixed HTML entities within some RA scripted cheat files
  • Fixed image cache invalidated from background extraction thread
  • Fixed image refresh on zero content crash
  • Fixed image source loading safety
  • Fixed incorrect root path loading for content explorer module
  • Fixed incorrect TrimUI brick input mapping
  • Fixed input mapping layout switch
  • Fixed input poll suppression
  • Fixed input remap capture trap and added duplicate control safeguards
  • Fixed input tester string being too long
  • Fixed integer zoom scaling
  • Fixed issue displaying content directory options
  • Fixed language download polling refresh
  • Fixed language font selection on languages with specific internal fonts
  • Fixed last and resume game script
  • Fixed leaked and unsafe intermediate allocations from composed string helpers
  • Fixed leaked heap strings from read_all_char_from and read_line_char_from call functions
  • Fixed leaky string duplication results in back navigation handling
  • Fixed left stick inversion in SDL map
  • Fixed list glyph load priority
  • Fixed logged messages for various function related errors
  • Fixed logging length variable reference
  • Fixed low battery check against new capacity values
  • Fixed LVGL object lifecycle safety for overlay images
  • Fixed MAC address lookup to read sysfs directly
  • Fixed MAC changer to actually set the new MAC when processed
  • Fixed main menu grid images
  • Fixed memory leak(s) in the dispatch and nav pathing
  • Fixed minor ALSA audio buffering issue
  • Fixed missing fclose on error path in muxnetscan
  • Fixed missing Pickles glyphs
  • Fixed missing user initialisation variable
  • Fixed modification trust dialogue for sub menus
  • Fixed muted navigation sound on first open
  • Fixed native and multi-core building
  • Fixed nav bar setting for input remap selection
  • Fixed navigation in content options module
  • Fixed navigation movement sound being played without interaction
  • Fixed navigation shake overflow
  • Fixed network association confirmation
  • Fixed network backup and restore archive script
  • Fixed network bringing down module after scan results
  • Fixed network clearing and module loading issue for BT
  • Fixed network configuration extraction path
  • Fixed network connect prioritisation
  • Fixed network connection status after incorrect auth check
  • Fixed network priority confusion
  • Fixed network profile hidden SSID variable saving
  • Fixed network profile lookup path
  • Fixed network status live updates
  • Fixed odd BT connection to own handheld device
  • Fixed odd row spacing in content options and content info views
  • Fixed ordering of INI settings read
  • Fixed original set on option change
  • Fixed OSK hold repeat to Pickles
  • Fixed OSK numpad navigation and text field entry being set into password mode
  • Fixed OSK shoulder button layout change
  • Fixed overdrive toggle to normalise volume on disable
  • Fixed overflow reading of credits text file from picker packages
  • Fixed overlay and screenshot image views
  • Fixed overlay index offset during HDMI usage
  • Fixed passcode font context crash
  • Fixed passcode length comparison
  • Fixed passcode previous selection
  • Fixed picker deletion
  • Fixed picker module using old deletion method
  • Fixed Pickles archive support for direct VFS streaming
  • Fixed Pickles content restart
  • Fixed Pickles fast forward and rewind support
  • Fixed Pickles rotation setting
  • Fixed Pickles save state loading and saving
  • Fixed PipeWire audio amplifier "pop" when waking from audio suspend
  • Fixed PipeWire start for HDMI audio output
  • Fixed playtime data loading for content options module
  • Fixed PNG fallback using rendering hints from SVG implementation
  • Fixed potential null or empty image paths when creating grid items
  • Fixed PPSSPP application missing XDG path set
  • Fixed preview video not disappearing
  • Fixed previous selection for BT item
  • Fixed random silent navigation in specific modules
  • Fixed rare internal overlay image corruption
  • Fixed rare screensaver dismiss deadlock
  • Fixed rare shutdown hangup due to dual module takedowns
  • Fixed rare theme download catalogue extraction crash
  • Fixed readdir/stat race in common directory traversal functions
  • Fixed recent wake checking for lid based devices
  • Fixed remap layout changes
  • Fixed removal dialogue box for various modules
  • Fixed reset dialogue box button
  • Fixed resolution redraw
  • Fixed restore RetroArch Overrides task toolkit script
  • Fixed RetroArch input mapping for joypad drivers
  • Fixed reversed XY buttons for Drastic Advanced on TrimUI Brick
  • Fixed RGB left and right analogue static zone colours
  • Fixed RGB Lights UI
  • Fixed rotation for Vita Pro screenshots
  • Fixed rumble on content close
  • Fixed save state and macro OSK confusion
  • Fixed save state serial buffering
  • Fixed saving item to collections from content explorer
  • Fixed screen resolution fallback to 640x480
  • Fixed screensaver exit returning on all enabled modes
  • Fixed screensaver preview and speed issue
  • Fixed screenshot shadow issue and added single use dialogue box
  • Fixed selected font for themes and proper font fallback to internal Noto Sans
  • Fixed session settings for Pickles submenu save
  • Fixed several small memory leaks with function calls
  • Fixed shell injection risk in network info
  • Fixed silent failure in archive download callback
  • Fixed single stick input testing
  • Fixed single stick RGB setting
  • Fixed singular INI section deletion
  • Fixed small texture rendering for overlapping elements
  • Fixed specific core rendering for different pixel formats
  • Fixed stage overlay code cleanup during frontend compilation
  • Fixed status bar alpha and colour mixing
  • Fixed storage space mSD detail information
  • Fixed strdup leaks and unbound free on repeated configuration loading
  • Fixed stupid gamecontrollerdb mapping for devices
  • Fixed stupid rare alternative theme selection issue in customisation
  • Fixed subtle flashing of RetroArch menu upon suspend resume
  • Fixed sunrise init script runner
  • Fixed sunrise schedule runner
  • Fixed sunrise sunset temp calculation
  • Fixed swap creation by checking if swap exists first
  • Fixed swapped menu/select in PPSSPP for TrimUI Brick
  • Fixed system and core logged message output
  • Fixed terminal direct script launch
  • Fixed terminal launching with profile and faded block sequences
  • Fixed text alignment when wrapping caused by trailing spaces at end of line
  • Fixed theme based fonts leaking memory entries after early matches
  • Fixed theme download catalogue name path traversal check
  • Fixed theme download progress and extraction freezing on spam inputs
  • Fixed theme filter menu
  • Fixed theme font defaults
  • Fixed threaded video saving on symlink
  • Fixed touch screen affecting screen idle and suspend on Vita Pro
  • Fixed transition box art not visible on collection and history modules
  • Fixed TrimUI Brick brightness mapping
  • Fixed TrimUI Brick RetroArch input
  • Fixed TrimUI MAC address randomisation
  • Fixed TrimUI network module reloading
  • Fixed TrimUI Smart Pro volume mapping
  • Fixed unassigned content going back to previous assigned content path on content options
  • Fixed unbounded integer case within animation restore
  • Fixed unchecked fgets return value in BT device module
  • Fixed union directory count and generation with empty folder setting
  • Fixed union memory issues causing crashes on large lists
  • Fixed unnecessary repeated directory scans
  • Fixed unsafe reallocation failure paths losing or dangling ownership
  • Fixed unsafe sprintf calls in download and time utils
  • Fixed user data allocations leaking on screen closure
  • Fixed user init script execution
  • Fixed variable array boundary for run_exec and added empty argument guards
  • Fixed vertical navigation in Pickles sub menus
  • Fixed video wallpaper jitters by adding stream clamping
  • Fixed Vita Pro volume input mapping
  • Fixed volume limit setting with overdrive enabled
  • Fixed wallpaper embedding cache
  • Fixed wallpaper rendering during content even if blank
  • Fixed web services kill process by quoting PID
  • Fixed weird app list glyph glitch
  • Fixed writing to correct overlay information file
  • General GPU and code refactor
  • Hardened archive extraction path traversal
  • Improved collection, history, and tag detection speed for content
  • Improved Pickles core hot path loading
  • Improved Pickles hash validation and cache management
  • Increased audio sink attempts for BT timeout
  • Increased hotkey combo limit to fix RG40 and RGCUBE volume buttons
  • Lowered device max voltage battery calibration
  • Merged grid mode navigation and glyph build functions
  • Merged image refresh routines to common function
  • Merged menu entry visibility to single define usage
  • Merged network startup scripts to be an early async sysinit script
  • Modified pgrep runs to get full process name
  • Modified read_all_char_from function to soft handle failures and allocation errors safely
  • Modified ALSA state to enable hardware transmit routing
  • Modified audio sink to refresh regardless of state
  • Modified battery capacity to user controlled device voltage lines
  • Modified build flags to enable stack protection and ASLR support
  • Modified capitalisation function to use awk process
  • Modified charging module to cache hall key and blank status
  • Modified charging module to wake screen with any button
  • Modified chrony to restart in background after network init
  • Modified console logging to alleviate stuttering on TrimUI devices
  • Modified content options with split detail and info views
  • Modified core assignment to select previous chosen core and system
  • Modified danger combo to hold press
  • Modified debug logging with standard and verbose options
  • Modified default font shadow values
  • Modified default global config variables
  • Modified default selection animation and speed
  • Modified default vTree right pane to SD1
  • Modified device and mount startup scripts to init system
  • Modified display functionality to obtain sysfs backlight first with fallback
  • Modified DVD screensaver to hopefully reduce frontend fighting
  • Modified GLES texture preparation in overlay system
  • Modified gradient blur routine to use cached row pointers
  • Modified gradient generation to use integer interpolation
  • Modified halt script to pull down init scripts and removed mount removal processes
  • Modified HDMI module to hide deprecated audio switch
  • Modified hotkeys for G350 quirks
  • Modified idle handler to reduce LVGL redraw calls
  • Modified image and general catalogue loading with safe fallback logic
  • Modified image scaling to compute bounds outside pixel loop for box art and wallpaper
  • Modified increment values for brightness and volume
  • Modified init script to load modules earlier
  • Modified input controller retry intervals
  • Modified input handler to accept all device input
  • Modified input init to detect device type
  • Modified input to refer back to primary instance for specific inputs
  • Modified input to use board special functions
  • Modified internal log copying to debug mode only
  • Modified logging process to use new arborist module
  • Modified low power to use global idle file
  • Modified main menu launch to select first item instead of reloading whole module
  • Modified memory free checks to always release
  • Modified memory handling for directory and file lists
  • Modified muX execution to run audio volume restore
  • Modified naming and casing in PortMaster references
  • Modified network script to accept full subnet addresses
  • Modified network script to only kill network processes if required
  • Modified overlay battery indicator to use user calibrated capacity
  • Modified passcode glyph references
  • Modified passphrase script to use temporary file
  • Modified path handling and merging logic
  • Modified Pickles information to hide A select on non-submenu items
  • Modified Pickles to not use content extension for save reference
  • Modified PipeWire script once again to resolve intermittent volume issues
  • Modified power loss reset confirm message
  • Modified quit process to use simplified while loop instead of sequence
  • Modified save states to take clean screenshot
  • Modified saved volume functions within PipeWire script
  • Modified screenshot script to utilise trap for file removal
  • Modified skip patterns to support case insensitive and directory only matches
  • Modified sound values for extra dB boost
  • Modified splash visibility time
  • Modified startup script to reduce logging for disabled functions
  • Modified startup script to start battery watchdog before charge module
  • Modified suspend to load all modules and wait for network reconnect
  • Modified system information to display multiple CPU models
  • Modified terminal application to use specific size font and font hint
  • Modified terminal launch scripts to use custom config path of name
  • Modified threading approach for scanning mounts
  • Modified timezone to separate region and city selection
  • Modified TrimUI device input daemon
  • Modified union scanning to reduce repeated work
  • Modified Vita Pro default display path
  • Modified volume logic with values going directly to PipeWire even with overdrive
  • Moved safe_atoi to common share with fallback and inline static
  • Moved ALSA mixer reset into the foreground so it actually behaves when asked
  • Moved battery watchdog to top of startup
  • Moved BT suspend routine out of module down
  • Moved colour options to singular display temperature with schedule
  • Moved Console Mode detection to common
  • Moved content directory reference to global define
  • Moved content search to SELECT button
  • Moved device and mount startup earlier in process
  • Moved handheld mode and brightness restore to own init script
  • Moved hold button modifier to input system
  • Moved input remap variable
  • Moved LED control change for charge mode detection
  • Moved lid kill switch to top of halt process
  • Moved network configurations back to storage binds
  • Moved PipeWire init to top of startup script
  • Moved selection animation to shake with last navigation
  • Moved SSH directory ownership to web services
  • Moved stage overlay settings to content options menu
  • Moved texture filters to own structure
  • Moved to 44100 default frequency for Mupen64Plus emulator
  • Moved USB Connectivity to advanced options
  • Optimised advanced option define usage
  • Optimised animation rendering to be a decoupled from LVGL and be a bit more performant
  • Optimised box art flyover screensaver
  • Optimised BT device status change function
  • Optimised capture state and remap closure
  • Optimised carousel grid count function
  • Optimised common function and zip scripts
  • Optimised config, language, and theme loading to use a descriptor table
  • Optimised content directory navigation
  • Optimised content explorer to load content path chunks for faster resolution
  • Optimised content explorer with grouped filtered list with bsearch implementation
  • Optimised content options module with better info view
  • Optimised content search JSON processing
  • Optimised device module load to only run module dependency if required
  • Optimised dialogue transition animations
  • Optimised display stage memory buffering
  • Optimised dithering lookup using flattened matrix calculations
  • Optimised download processes
  • Optimised duplicated common grid functions
  • Optimised emulator extraction on device startup
  • Optimised explore content loading by removing redundant cache and per file stat calls
  • Optimised extraction script with verbose messages
  • Optimised font loading to reduce duplicated code
  • Optimised frontend and content launch scripts
  • Optimised global function list
  • Optimised glyph loading with shared image embed helper
  • Optimised grid descriptor allocation by reusing memory
  • Optimised hotkey combo match reading
  • Optimised input tester to handle G350 quirks
  • Optimised internal name lookup dump for first time cache
  • Optimised item generation function for collect and history modules
  • Optimised item navigation and temporarily remove fancy animations
  • Optimised language based font cache
  • Optimised list navigation item regeneration
  • Optimised lookup table structure
  • Optimised memory usage by removing strdup allocations, as much as possible
  • Optimised mount startup by waiting for SD1 and SD2 mounting only
  • Optimised network profile name normalisation and guard path names
  • Optimised network script with added interface and module waits
  • Optimised RGB module with option visibility define
  • Optimised SDL output for larger resolution devices
  • Optimised setting save routine
  • Optimised shader fragments
  • Optimised skip pattern loading with lazy first initialisation
  • Optimised SSID search to hopefully weed out hidden network listing
  • Optimised static route network connections
  • Optimised storage mount by reusing block identification
  • Optimised storage mount with future filesystem support
  • Optimised sub menus into own function table
  • Optimised SVG rendering by avoiding per pixel division
  • Optimised system diagnostics toolkit script
  • Optimised timezone code to reduce double element creation
  • Optimised TTF font loading by caching the entire font file in memory
  • Optimised variable get and set functions
  • Optimised video previews and wallpapers on separate threads
  • Reduced content options repeated code
  • Reduced default BT first time scan timeout
  • Reduced extension strips in favour of inline replacement
  • Reduced function parsing for PipeWire init
  • Reduced halt script kill wait timer
  • Reduced memory usage for JSON reading during directory scanning
  • Reduced thread and timer overhead by consolidating status timers into a singular task
  • Reduced udev timeout on settle
  • Refactored content explorer to rebuild instead of reload
  • Refactored PipeWire handling into smaller bits with improved node ID discovery
  • Removed additional display blend mode
  • Removed and replaced RGB Controller application
  • Removed audio sink wait for simple PipeWire inspection
  • Removed battery offset for low battery indicator
  • Removed battery offset from advanced settings
  • Removed content mount caching
  • Removed device pointer for pass code loading
  • Removed device raw input variables
  • Removed device specific lid process
  • Removed dialogue close animation to reduce dialogue ghosting
  • Removed disk information from fast fetch as it sometimes reduced loading
  • Removed double confirm sound trigger on history collect
  • Removed duplicated glyph path resolution logic
  • Removed grid glyphs from default theme
  • Removed HDMI audio setting
  • Removed input swap in favour of active input mapping for controllers
  • Removed last union references
  • Removed no hang up network connection processing on suspend sleep and wake
  • Removed offset variable and glyph from default theme
  • Removed old HDMI audio output confusing startup init
  • Removed old TrimUI Smart Pro SDL controller ID
  • Removed reliance on pv for archive extraction
  • Removed rotation cache in overlay system
  • Removed sleep from chrony reload
  • Removed sound preparation and play functions
  • Removed stage overlay and shader system options for RetroArch cores
  • Removed static compiled images and most static compiled fonts
  • Removed superfluous hidden network option
  • Removed the unused search menu entry from options module
  • Removed union storage name condition in search results
  • Removed UnionFS userspace module and scripts
  • Removed unused dialogue save functions
  • Renamed Console Mode file path checking
  • Renamed custom fonts to internal fonts
  • Renamed default theme options glyphs
  • Renamed HDMI force refresh function name
  • Renamed specific translate define for elements
  • Renamed unused nothing parameter to auto_assign for consistency
  • Replaced all strncpy calls with snprintf to guarantee null termination
  • Replaced per file config and device reads with directory batch scanning
  • Replaced raw event input management to SDL controller
  • Replaced removal toast in place of confirmation dialogue and then some
  • Replaced sprintf calls with snprintf to enforce buffer size limits
  • Replaced sprintf with bounded snprintf for number generator
  • Replaced strcat calls in muxchrony with direct in-place strcpy
  • Replaced strcpy calls on fixed-size buffers with snprintf for consistency
  • Replaced strcpy calls with explicit length memcpy
  • Replaced strncpy with memcpy where partial-length copies needed exact byte counts
  • Replaced strtok with strtok_r to eliminate state corruption
  • Reused existing string trim function for battery info
  • Reused existing string trim function for colour temp
  • Reversed hex input keyboard mapping
  • Reverted back to BT ondemand scanning
  • Reverted back to previous action processing method
  • Reverted BT scan back to on-demand scanning
  • Reverted theme compatibility
  • Reverted to modprobe for TUI network module
  • Reverted to MP4 only for video previews
  • Reworked HDMI output functions
  • Separated hue shift buffering to independent sin+cos calculations in overlay system
  • Separated RGB apply to focus only with X to apply settings
  • Shortened muX dimension function name
  • Simplified CPU information gathering with x86 support
  • Simplified network signal statistic
  • Simplified RGB Zone colouring
  • Split cached image refresh into smaller function chunks
  • Split content item generation into smaller function chunks
  • Split general settings sub menu and option handlers
  • Split input dispatch events with retry internals
  • Split Mustard Terminal to own repository
  • Split navigation shake to individual direction markers
  • Split network status and connection fields to independent files
  • Split the startup script into smaller init chunks
  • Stripped line feeds from config variables
  • Updated mugwomp93 RetroArch overlays directory
  • Updated activity tracker language defines
  • Updated battery curve and max voltage
  • Updated battery curve profiles
  • Updated blue screen screensaver strings
  • Updated boot logo to normalise accidental hex usage and stop integer overflow
  • Updated box art scaling to be base on screen width
  • Updated BT script and config source
  • Updated button mappings in Mupen for 34H
  • Updated charging and system information with capacity updates
  • Updated combo runners to support exec_argv and exec_cmd
  • Updated default font sizing
  • Updated default RGB mode variables
  • Updated default selection style
  • Updated default theme with new dialogue options
  • Updated default theme with SVG glyphs
  • Updated default values for STICKNAV and RGB settings to 0.
  • Updated DHCP for more resilience
  • Updated disclaimer module, media, and scripts
  • Updated display temperature variables
  • Updated extra download JSON reference
  • Updated fast fetch logo
  • Updated font sizes for default theme
  • Updated GameControllerDB references for Brick Pro
  • Updated grid view to correctly size SVG glyphs to fit within cells
  • Updated hotkey runners to use MENU input
  • Updated how theme RGB settings are applied
  • Updated init scripts with stop start functionality
  • Updated install messages
  • Updated inter-module font cache
  • Updated internal text reader to cap memory use of large files
  • Updated LED controller scripts
  • Updated maze runner screensaver with hunting cell
  • Updated modules with additional dialogue sequences
  • Updated network and system information modules
  • Updated network configuration restore script
  • Updated network module path for TrimUI devices
  • Updated network module script call path
  • Updated network script with proxy support
  • Updated PPSSPP support for Vita Pro
  • Updated preinstalled themes
  • Updated recursive core assignment for future folder
  • Updated RetroArch controls for Brick Pro
  • Updated Retroarch mappings
  • Updated RGB controller with language strings
  • Updated RGB controller with vita ADC Joypad support
  • Updated RGB settings for default theme
  • Updated screenshot tool path
  • Updated script verification hashes
  • Updated scripts to use DPAD swap and hall key device values
  • Updated ScummVM to 2026.2.0
  • Updated SDL IDs for TrimUI Smart Pro
  • Updated shader fragments
  • Updated supporter credits media
  • Updated supporter credits music
  • Updated terminal script location paths
  • Updated testing watermark
  • Updated Vita Pro config and control variables