Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ endif

# Default platforms to build (can be overridden with PLATFORMS=...)
ifeq (,$(PLATFORMS))
PLATFORMS = miyoomini trimuismart rg35xx rg35xxplus my355 tg5040 zero28 rgb30 m17 my282 magicmini
PLATFORMS = miyoomini trimuismart rg35xx rg35xxplus my355 tg5040 zero28 rgb30 m17 my282 magicmini retroid
endif

###########################################################
Expand Down
53 changes: 28 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,31 +75,34 @@ For detailed installation steps and device-specific setup, see the `README.txt`

## Supported Devices

| Manufacturer | Device | Released | Status |
| ------------ | ------------ | ------------- | ---------- |
| **Anbernic** | RG35XX | December 2022 | ✓ |
| **Anbernic** | RG35XX Plus | November 2023 | ✓ |
| **Anbernic** | RG35XXH | January 2024 | ✓ |
| **Anbernic** | RG28XX | April 2024 | ✓ |
| **Anbernic** | RG35XXSP | May 2024 | ✓ |
| **Anbernic** | RG40XXH | July 2024 | ✓ |
| **Anbernic** | RG40XXV | August 2024 | ✓ |
| **Anbernic** | RG CubeXX | October 2024 | ✓ |
| **Anbernic** | RG34XX | December 2024 | ✓ |
| **Anbernic** | RG34XXSP | May 2025 | ✓ |
| **Miyoo** | Mini | December 2021 | ✓ |
| **Miyoo** | Mini Plus | February 2023 | ✓ |
| **Miyoo** | A30 | May 2024 | ✓ |
| **Miyoo** | Mini Flip | October 2024 | ✓ |
| **Miyoo** | Flip | January 2025 | ✓ |
| **Trimui** | Smart | October 2022 | ✓ |
| **Trimui** | Smart Pro | November 2023 | ✓ |
| **Trimui** | Brick | October 2024 | ✓ |
| **Powkiddy** | RGB30 | August 2023 | ✓ |
| **MagicX** | Mini Zero 28 | January 2025 | ✓ |
| **GKD** | Pixel | January 2024 | Deprecated |
| **Generic** | M17 | October 2023 | Deprecated |
| **MagicX** | XU Mini M | May 2024 | Deprecated |
| Manufacturer | Device | Released | Status |
| ------------ | -------------- | ------------- | ---------- |
| **Anbernic** | RG35XX | December 2022 | ✓ |
| **Anbernic** | RG35XX Plus | November 2023 | ✓ |
| **Anbernic** | RG35XXH | January 2024 | ✓ |
| **Anbernic** | RG28XX | April 2024 | ✓ |
| **Anbernic** | RG35XXSP | May 2024 | ✓ |
| **Anbernic** | RG40XXH | July 2024 | ✓ |
| **Anbernic** | RG40XXV | August 2024 | ✓ |
| **Anbernic** | RG CubeXX | October 2024 | ✓ |
| **Anbernic** | RG34XX | December 2024 | ✓ |
| **Anbernic** | RG34XXSP | May 2025 | ✓ |
| **Miyoo** | Mini | December 2021 | ✓ |
| **Miyoo** | Mini Plus | February 2023 | ✓ |
| **Miyoo** | A30 | May 2024 | ✓ |
| **Miyoo** | Mini Flip | October 2024 | ✓ |
| **Miyoo** | Flip | January 2025 | ✓ |
| **Trimui** | Smart | October 2022 | ✓ |
| **Trimui** | Smart Pro | November 2023 | ✓ |
| **Trimui** | Brick | October 2024 | ✓ |
| **Powkiddy** | RGB30 | August 2023 | ✓ |
| **Retroid** | Pocket 5 | November 2024 | ✓ |
| **Retroid** | Pocket Mini V2 | October 2024 | ✓ |
| **Retroid** | Pocket Flip 2 | March 2025 | ✓ |
| **MagicX** | Mini Zero 28 | January 2025 | ✓ |
| **GKD** | Pixel | January 2024 | Deprecated |
| **Generic** | M17 | October 2023 | Deprecated |
| **MagicX** | XU Mini M | May 2024 | Deprecated |

> [!NOTE]
> Deprecated devices will continue to work with current LessUI releases but will not receive new features or platform-specific fixes.
Expand Down
9 changes: 8 additions & 1 deletion scripts/generate-scaling-configs.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"m17": (480, 272, 4.3), # Miyoo A30 / similar
"trimuismart": (640, 480, 4.95),
"tg5040": (1280, 720, 4.96), # Trimui Smart Pro
"retroid": (1920, 1080, 5.5), # Pocket 5, Flip 2 (FHD)
}

# Device variants (platform -> variant -> screen info)
Expand All @@ -50,10 +51,14 @@
"tg5040": {
"brick": (1024, 768, 3.2),
},
"retroid": {
"miniv1": (1280, 960, 3.7), # 4:3 aspect ratio
"miniv2": (1240, 1080, 3.92), # Nearly square (~31:27)
},
}

# Square screens get Sharp sharpness, others get Sharp too when Native
SQUARE_SCREENS = {"cube", "rgb30"}
SQUARE_SCREENS = {"cube", "rgb30", "miniv2"}

# =============================================================================
# CORE DATA
Expand Down Expand Up @@ -119,6 +124,8 @@
("rg35xxplus", "SFC", "cube"): "Cropped",
("rgb30", "FC", None): "Cropped",
("rgb30", "SFC", None): "Cropped",
("retroid", "FC", "miniv2"): "Cropped",
("retroid", "SFC", "miniv2"): "Cropped",
}

# =============================================================================
Expand Down
8 changes: 8 additions & 0 deletions skeleton/BASE/Roms/Nintendo 64 (N64)/about.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Nintendo 64

Core: mupen64plus_next

Supported file types:
.z64, .n64, .v64, .zip, .7z

ARM64 devices only
8 changes: 8 additions & 0 deletions skeleton/BASE/Roms/PlayStation Portable (PSP)/about.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
PlayStation Portable

Core: ppsspp

Supported file types:
.elf, .iso, .cso, .prx, .pbp

ARM64 devices only
14 changes: 14 additions & 0 deletions skeleton/BASE/Roms/Sega Dreamcast (DC)/about.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Sega Dreamcast

Core: flycast

Supported file types:
.chd, .cdi, .iso, .elf, .bin, .cue, .gdi, .lst, .zip, .7z, .dat

BIOS (required):
dc_boot.bin - Boot ROM (required)
dc_flash.bin - Flash ROM (optional)

Place BIOS files in: /Bios/dc/

ARM64 devices only
3 changes: 3 additions & 0 deletions skeleton/BOOT/common/updater
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ if [ -n "$LESSOS_DEVICE" ]; then
*"RGB30"*)
PLATFORM="rgb30"
;;
*"Retroid"*|*"Pocket"*)
PLATFORM="retroid"
;;
*"RG353P"*|*"RG353V"*|*"RG353M"*|*"RG353"*)
# Future: map to rg353 platform if/when we add it
# For now, unsupported
Expand Down
9 changes: 9 additions & 0 deletions skeleton/SYSTEM/retroid/bin/shutdown
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/sh

if [ -n "$DATETIME_PATH" ]; then
echo `date +'%F %T'` > "$DATETIME_PATH"
sync
fi

cat /dev/zero > /dev/fb0
poweroff
Empty file.
Empty file.
Empty file.
1 change: 1 addition & 0 deletions skeleton/SYSTEM/retroid/system.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-player_screen_sharpness = Crisp
4 changes: 4 additions & 0 deletions toolchains.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
"rgb30": {
"platform": "linux/amd64",
"toolchain": "rk3566"
},
"retroid": {
"platform": "linux/amd64",
"toolchain": "sm8250"
}
}
}
6 changes: 6 additions & 0 deletions workspace/all/common/build.mk
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,12 @@ else
COMMON_SOURCE += $(COMMON_DIR)/effect_surface.c
endif

# Add libudev support for dynamic input device discovery (retroid, rgb30)
ifeq ($(HAS_LIBUDEV),1)
COMMON_SOURCE += $(COMMON_DIR)/udev_input.c
EXTRA_LDFLAGS += -ludev
endif

SOURCE ?= $(TARGET).c $(COMMON_SOURCE) $(EXTRA_SOURCE)
HEADERS = $(wildcard $(COMMON_DIR)/*.h) $(wildcard $(PLATFORM_DIR)/*.h)

Expand Down
Loading