11
Hardware / Re: AIGO EROS Q / AIGO EROS K / IRULU Surfans F20 / AGPTek H3 / HIFI WALKER H2
« Last post by GD on July 11, 2025, 12:50:03 PM »Hello everyone, I want to know if there is a specific reason why the PictureFlow plugin on the HiFi Walker appear with all the album arts tinted green. It's very strange, because when I look at the same plugin on iPod reviews with Rockbox it looks fine. Thanks for your time!
12
New Ports / Re: [N3DS PORT] Build errors when compiling sdl plugins (duke3d)
« Last post by gama on July 11, 2025, 08:54:50 AM »Thanks, it compiles fine now.
Let's see if it runs.
Let's see if it runs.
13
Hardware / Re: Battery tables
« Last post by bahus on July 11, 2025, 04:58:58 AM »Battery shows different higher voltage when charging hence different tables. You can try and calibrate those values for your battery if you see big differences.
It seems https://gerrit.rockbox.org/r/c/rockbox/+/6322 adds a way to adjust those values without recompilation.
It seems https://gerrit.rockbox.org/r/c/rockbox/+/6322 adds a way to adjust those values without recompilation.
14
Hardware / Re: Is there a way to enable the "Battery" option in settings for the Sansa E200 v1?
« Last post by bahus on July 11, 2025, 04:33:47 AM »disable charging via USB in order to prevent any damage to my batteries
Can be done in custom build by modifying powermgmt-ascodec.c. It seems emptying enable_charger(void) method should suffice:
Code: [Select]
static void enable_charger(void)
{
}
15
New Ports / Re: [N3DS PORT] Build errors when compiling sdl plugins (duke3d)
« Last post by bahus on July 11, 2025, 04:27:05 AM »Seems DevkitARM compiler is more strict about variables defined in .h files. It seems you have to make all problematic variables as extern in .h files.
For instance in display.h:
and define them in some c file once. For instance in engine.c:
For instance in display.h:
Code: [Select]
int _argc;
needs to be replaced withCode: [Select]
extern int _argc;
and define them in some c file once. For instance in engine.c:
Code: [Select]
int _argc;
16
Repairing and Upgrading Rockbox Capable Players / Re: Sansa e200 series wheel problem
« Last post by Gruntbug on July 10, 2025, 09:34:04 PM »I have a few with this problem. Do you have pics or perhaps more details of how to open the scroll wheel?
17
New Ports / [N3DS PORT] Build errors when compiling sdl plugins (duke3d)
« Last post by gama on July 10, 2025, 09:05:29 PM »Hello, I have managed to get some plugins working on the 3ds port.
But I am getting the following errors when building duke3d:
Hope anyone can help.
But I am getting the following errors when building duke3d:
Code: [Select]
LD duke3d.rock
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/display.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: multiple definition of `_argv'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/display.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: multiple definition of `_argc'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/engine.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: multiple definition of `_argv'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/engine.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: multiple definition of `_argc'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.c:54: multiple definition of `connectpoint2'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.c:13: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.c:54: multiple definition of `connecthead'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.c:13: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.c:53: multiple definition of `numplayers'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.c:12: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/mmulti.c:53: multiple definition of `myconnectindex'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/dummy_multi.c:12: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/tiles.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: multiple definition of `_argv'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/tiles.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: multiple definition of `_argc'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.h:125: multiple definition of `reverbMutex'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/fx_man.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.h:125: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../../../Engine/src/display.h:15: multiple definition of `_argv'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../../../Engine/src/display.h:14: multiple definition of `_argc'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/mv_mix.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.h:125: multiple definition of `reverbMutex'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/fx_man.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.h:125: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/mvreverb.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.h:125: multiple definition of `reverbMutex'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/fx_man.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.h:125: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:349: multiple definition of `typebuf'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:349: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:347: multiple definition of `mymembuf'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:347: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../../../Engine/src/display.h:15: multiple definition of `_argv'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../../../Engine/src/display.h:14: multiple definition of `_argc'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:185: multiple definition of `MouseDigitalAxeMapping'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:185: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:184: multiple definition of `MouseMapping'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:184: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/pitch.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:182: multiple definition of `KeyMapping'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:182: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/usrhooks.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:349: multiple definition of `typebuf'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:349: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/usrhooks.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:347: multiple definition of `mymembuf'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../duke3d.h:347: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/usrhooks.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../../../Engine/src/display.h:15: multiple definition of `_argv'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:15: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/usrhooks.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../../../Engine/src/display.h:14: multiple definition of `_argc'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Engine/src/cache.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Engine/src/display.h:14: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/usrhooks.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:185: multiple definition of `MouseDigitalAxeMapping'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:185: first defined here
/opt/devkitpro/devkitARM/bin/../lib/gcc/arm-none-eabi/15.1.0/../../../../arm-none-eabi/bin/ld: /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/usrhooks.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:184: multiple definition of `MouseMapping'; /home/stalker/3ds-dev/rockbox/build-ctru/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/multivoc.o:/home/stalker/3ds-dev/rockbox/apps/plugins/sdl/progs/duke3d/Game/src/audiolib/../control.h:184: first defined here
...
Hope anyone can help.
18
Other - Installation/Removal / Re: I am at a stand still with Rockboxing my HIFI Walker, I've tried everything...
« Last post by thebluegoose on July 10, 2025, 07:33:45 PM »WOW, IT LITERALLY WAS THE NAMING ISSUE!!!

You hit the nail on the head, dconrad!
I hopped on and was like, "well, that's so simple, but I guess I'll try it..."
Sure enough, it did the trick!
Hahaha! I can't believe it was such a simple, silly mistake. I think I was confused because in the wiki it says to name it "update.upt".
Thank you much!!



You hit the nail on the head, dconrad!
I hopped on and was like, "well, that's so simple, but I guess I'll try it..."
Sure enough, it did the trick!
Hahaha! I can't believe it was such a simple, silly mistake. I think I was confused because in the wiki it says to name it "update.upt".
Thank you much!!

19
New Ports / Re: Tapir Player
« Last post by speachy on July 10, 2025, 01:40:30 PM »Arm Cortex-M33 STAR-MC1 core @ up to 240MHz
512KB SRAM, 16MB PSRAM
BT Classic + BLE
Open development materials / SDK
The SF32LB52J has a mono audio DAC, but we could add, say, a TLV320DAC3100 with a 3.5mm jack.
Another slight downside is that USB support is only 'full speed' (12 Mbit/s)... maybe we could add a USB-to-SD card bridge chip.
The CPU core is a little slower than I'd like to see but it'll easily handle any reasonable audio format. The main strike against it is the need for PSRAM, however the SoC supports running it at 8bit 144MHz DDR, which is a lot faster than one typically sees -- the PSRAM is on-package too! With respect to the slow USB interface, as long as the SD card is removeable, it's not a big deal in practice -- and adding a USB2<->SD bridge wil not be cost (both in $$ and footprint) effective.
Also, the SG32LB52x reference manual shows the DAC can drive 16-bit stereo output (section 11.3.4.2) to either the internal codec or via I2S, at a 48KHz maximum sample rate. There's conflicting language about the ability to drive 24bit stereo signals; playing back two 24-bit mono signals is supported, though you may have to handle the data buffers for each independently? The I2S peripheral supports stereo 24-bit, though it's not immediately clear if it can be handed data via DMA directly or has to go through the "AudPRC" block.
So in short, this looks like it would work for Rockbox.
Oh, with regards to the SDK; it looks like it has a complete set of CMSIS headers and the misc driver (etc) code will be a good reference (and may even be usable as-is..)
I wonder if the bluetooth stack is available in source form...
EDIT: It uses a modified version the Zephyr host stack + profiles in source form, but still uses a binary blob (presumably for the controller stack). A2DP is there but surprisingly, no AVRCP? (I wonder how hard it would be to drag this as-is into rockbox, to use with the native ErosQ port...)
20
New Ports / Tapir Player
« Last post by davidzweig on July 10, 2025, 12:14:39 PM »Hello. I used to use Rockbox a lot on a Sansa Clip. For some time, I've been working on a design for a kind of remote that connects with an Android smartphone over a BLE connection to allow control of a special audio player for studying languages. It would be an extension of the Language Reactor project. We're a few developers who usually make web software, but we're working with a couple of other companies for the electronic and mechanical design/manufacture.
I revisited the project this year. There's this SoC, planned for use in the upcoming Pebble Core Time 2: https://www.cnx-software.com/2025/05/14/sifli-sf32lb52j-big-little-arm-cortex-m33-bluetooth-mcu-powers-the-core-time-2-smartwatch/
Some interesting features:
Arm Cortex-M33 STAR-MC1 core @ up to 240MHz
512KB SRAM, 16MB PSRAM
BT Classic + BLE
Open development materials / SDK
Smartwatch-format IPS displays are something like $1.50–$1.80.
The SF32LB52J has a mono audio DAC, but we could add, say, a TLV320DAC3100 with a 3.5mm jack.
Another slight downside is that USB support is only 'full speed' (12 Mbit/s)... maybe we could add a USB-to-SD card bridge chip.
Our previous remote design, based on the nRF52, is on the left, and the new concept is on the right. 12 buttons on the front, individually lit with color LEDs, with some additional edge buttons:

https://postimg.cc/d7QvgM1y
We're starting schematic design with the SiFli chip and, if everything goes smoothly, looking at manufacturing a device later in the year, with a retail price around 25–30 EUR. The schematic will be published online.
There is quite a nice-looking third-party smartwatch-format development board: https://item.taobao.com/item.htm?id=938017721882 . I ordered 10 units via Superbuy purchase agent last night to Bulgaria. I can forward a couple within Europe if someone is interested.
Anyway, I thought I would check in here to see if there were any comments on the suitability of the hardware for Rockbox.
I revisited the project this year. There's this SoC, planned for use in the upcoming Pebble Core Time 2: https://www.cnx-software.com/2025/05/14/sifli-sf32lb52j-big-little-arm-cortex-m33-bluetooth-mcu-powers-the-core-time-2-smartwatch/
Some interesting features:
Arm Cortex-M33 STAR-MC1 core @ up to 240MHz
512KB SRAM, 16MB PSRAM
BT Classic + BLE
Open development materials / SDK
Smartwatch-format IPS displays are something like $1.50–$1.80.
The SF32LB52J has a mono audio DAC, but we could add, say, a TLV320DAC3100 with a 3.5mm jack.
Another slight downside is that USB support is only 'full speed' (12 Mbit/s)... maybe we could add a USB-to-SD card bridge chip.
Our previous remote design, based on the nRF52, is on the left, and the new concept is on the right. 12 buttons on the front, individually lit with color LEDs, with some additional edge buttons:
https://postimg.cc/d7QvgM1y
We're starting schematic design with the SiFli chip and, if everything goes smoothly, looking at manufacturing a device later in the year, with a retail price around 25–30 EUR. The schematic will be published online.
There is quite a nice-looking third-party smartwatch-format development board: https://item.taobao.com/item.htm?id=938017721882 . I ordered 10 units via Superbuy purchase agent last night to Bulgaria. I can forward a couple within Europe if someone is interested.
Anyway, I thought I would check in here to see if there were any comments on the suitability of the hardware for Rockbox.