Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
6868322
pixel2: New system image changes
Hairo Jun 29, 2026
1707901
pixel2: Rename flycast-stock
Hairo Jul 6, 2026
58b930d
pixel2: Remove ffplay from media
Hairo Jul 6, 2026
70ee46c
pixel2: remove drastic-stock
Hairo Jul 6, 2026
95c9b80
pixel2: fix drastic trngaje launch
Hairo Jul 6, 2026
c6bc99a
pixel2: various emulator fixes
Hairo Jul 8, 2026
315eb1c
pixel2: fix loading screen during first boot
Hairo Jul 11, 2026
262f915
usbstorage: Fix rebooting in some devices
Hairo Jul 11, 2026
af12240
pixel2: revert inptut event paths
Hairo Jul 12, 2026
54fbd01
pixel2: revert gamecontrollerdb.txt id
Hairo Jul 13, 2026
6e80748
pixel2: revert remaining event paths
Hairo Jul 13, 2026
453b355
Implement headphones detection
Hairo Jul 28, 2026
e0ab0f8
pixel2: implement LEDs settings
Hairo Jul 30, 2026
1246e00
pixel2: update CPU/GPU values
Hairo Aug 2, 2026
4762033
Bump version from 4.3.1 to 4.3.2
Sundownersport Aug 8, 2026
7bb8134
Fix collections showing every game twice, and their box art
Sundownersport Aug 9, 2026
fb9f4e6
pixel2: revert screen off/on functions
Hairo Aug 9, 2026
3233ca4
Merge branch 'main' into px2_base
Hairo Aug 9, 2026
91eb576
pixel2: Fix flycast-stock executable name
Hairo Aug 9, 2026
3358527
Merge pull request #1595 from Hairo/px2_base
Hairo Aug 9, 2026
61af194
pixel2: remove unused file and set default volume at first boot
Hairo Aug 10, 2026
c0bf28c
Merge pull request #1596 from Hairo/px2_base
Hairo Aug 10, 2026
65dce81
Fix games added by extracting an archive never showing up
Sundownersport Aug 11, 2026
932edc2
Bump autorun.inf label from 4.2.0 to 4.3.2
Sundownersport Aug 11, 2026
ad4fde9
Speed up rom folder scanning and pace the background verification
Sundownersport Aug 12, 2026
9776f12
Fix the screensaver clock and battery freezing
Sundownersport Aug 12, 2026
7045053
Idle the CPU down while the screensaver is showing
Sundownersport Aug 13, 2026
c1ec077
Bug report: capture display and backlight hardware state
Sundownersport Aug 13, 2026
ef79fb6
Bug report: capture display hardware state and probe the disp node
Sundownersport Aug 13, 2026
328b136
Fix Miyoo Mini display settings doing nothing on the OG Mini and V4
Sundownersport Aug 13, 2026
0cc8097
Brick, BrickPro: fix perfect overlay setting for GBA; add to spruce s…
ryanmsartor Aug 13, 2026
db36f71
hide adbd app
ryanmsartor Aug 13, 2026
423006e
Fix the Miyoo Mini display going fuzzy after the screen settings landed
Sundownersport Aug 13, 2026
4e2b6b1
Clean up the GBA overlay viewport left behind on existing installs
Sundownersport Aug 14, 2026
d9b5359
Bump to 4.3.3
Sundownersport Aug 14, 2026
d7f4dc3
Update ra32.a30 to the viewport-bias-y beta build
Sundownersport Aug 14, 2026
54e45d2
Match the GBA overlay keys the way the older upgrade scripts do
Sundownersport Aug 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions App/PortMaster/update_images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,7 @@ if [ -f /mnt/SDCARD/Persistent/portmaster/bin/python3 ] ; then
$PM_PYTHON_PATH -m pip install --no-index --find-links=/mnt/SDCARD/App/PortMaster/pillow_offline Pillow
fi
else # Pixel2 stock portmaster
PM_PYTHON_PATH="/mnt/SDCARD/spruce/pixel2/bin/python"
if [ ! -d "/mnt/SDCARD/spruce/pixel2/lib/python3.10/site-packages/PIL/" ] ; then
$PM_PYTHON_PATH -m pip install --no-index --find-links=/mnt/SDCARD/App/PortMaster/pillow_offline Pillow
fi
PM_PYTHON_PATH="/usr/bin/python"
fi


Expand Down
2 changes: 1 addition & 1 deletion App/PyUI/launch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ case "$PLATFORM" in
cd /usr/bin/
export PYSDL2_DLL_PATH="/usr/lib"

cmd="/mnt/SDCARD/spruce/pixel2/bin/MainUI \
cmd="/usr/bin/MainUI \
/mnt/SDCARD/App/PyUI/main-ui/mainui.py \
-device GKD_PIXEL2 \
-logDir /mnt/SDCARD/Saves/spruce \
Expand Down
28 changes: 28 additions & 0 deletions App/PyUI/main-ui/devices/device_common.py
Original file line number Diff line number Diff line change
Expand Up @@ -531,6 +531,34 @@ def sync_hw_clock(self):
except Exception as e:
PyUiLogger.get_logger.error(f"Failed to run hwclock: {e}")

SPRUCE_HELPER_FUNCTIONS = "/mnt/SDCARD/spruce/scripts/helperFunctions.sh"

def _apply_spruce_cpu_mode(self, shell_function):
"""
Hand off to the shell's CPU mode functions, which already know each
platform's cores and frequencies. Devices without them fall back to
set_smart via platform/device.sh, so this is safe everywhere.
"""
if not os.path.exists(self.SPRUCE_HELPER_FUNCTIONS):
return

try:
subprocess.run(
["/bin/sh", "-c", f". {self.SPRUCE_HELPER_FUNCTIONS} && {shell_function}"],
check=False,
timeout=10
)
except Exception as e:
PyUiLogger.get_logger().warning(f"Could not apply CPU mode {shell_function}: {e}")

def set_cpu_low_power(self):
"""Drop to the platform's powersave profile while the device sits idle."""
self._apply_spruce_cpu_mode("set_powersave")

def set_cpu_normal(self):
"""Back to the mode the menu normally runs in."""
self._apply_spruce_cpu_mode("set_smart")

def animation_divisor(self):
return self.get_system_config().animation_speed(1)

Expand Down
Loading
Loading