EasyEffects can apply a generic improvement for most small speakers.
Kittenlabs has a writeup of using Room EQ Wizard to measure impulse response of your specific speakers to create a proper correction. The results are pretty dramatic on a GPD palmtop.
https://kittenlabs.de/blog/2025/04/06/gpd-pocket-4-speaker-d...
Thanks for the links! I'd been searching (futilely!) for that HN post, I knew I'd seen it and wanted to use it for my framework too.
If you haven't watched the video btw, I highly recommend it. It's quite amazing how much difference a bit of software can have.