summaryrefslogtreecommitdiffstats
path: root/tools
AgeCommit message (Collapse)AuthorFilesLines
2020-10-17hosted: Consolidate common config of hiby-based units into a common headerSolomon Peachy1-1/+1
* Enabled MULTIDRIVE and ROOTFS_HOTPLUG for full hotswap! (Requires updated bootloader/integration!) Change-Id: I7dad1f8d375e087c36fce37bec3e9184602ede50
2020-10-17hiby_patcher: Fix a couple of bugs in the hotplug scriptsSolomon Peachy1-6/+14
Change-Id: Id8782b843c626aba37a954b930f9bcaac21bc073
2020-10-16Fix configure target name for the erosq/k series.Solomon Peachy1-1/+1
Change-Id: Ic114d8d26209d37133ffa48d232ab278a0309dcd
2020-10-16Add Samsung YP-R1 to the builds.pm file, as an unstable (but usable) target.Solomon Peachy1-0/+4
Change-Id: I0987e66767f266efd59d1459b944570d9bd14874
2020-10-15erosq: Fix up builds.pm to match what we actually call the targetSolomon Peachy2-2/+2
Change-Id: I2cedc68ca408a805815954a205ba43c3c9e970cb
2020-10-15Promote the eros q/k to "unstable"Solomon Peachy1-1/+1
Change-Id: I27c5a06f6655fecb850fce4e5ea5305026194ab7
2020-10-15update the hibi patcher script to handle initial m3k stuffSolomon Peachy1-107/+160
Change-Id: I63ed8443952888da3dafb23ff6e7daf9c7aca574
2020-10-13Build: Bump all toolchains to GCC 4.9.4 + Binutils 2.26.1Solomon Peachy7-722/+91
GCC 4.9.4 was already used for MIPS and all hosted targets; this enables it across the board for everything (ie m68k and arm native) Other changes: * Use '-Os' as the default optiomization for all targets (was only disabled for arm native) * Enable -funit-at-a-time and -Wextra * Drop all obsolete toolchain patches * Update ARM multilib/exception patch * Bump toolchain libs (gmp, mpfr, mpc) to recommended versions, and add 'isl' to enable better optimization & vectorization opportunities. (Will revisit optimization for the codecs and plugins at a later date) Confirmed working: * armv4t (ipodmini2g and many other PP502x targets) * arm >= v5 (sansaclipplus, ipod6g, ipodnano2g, sansafuzeplus) * m68k (ihp100) Change-Id: If9ed405ae0f289d9adea46d4cf46bfefc2f4250d
2020-10-12xduoox3ii/x20: Work around a nasty OF interaction bugSolomon Peachy1-4/+7
...that can result in your sd card getting wiped at startup Change-Id: I19fc9836b321adbb1df3fc741bc2593965c624f6
2020-10-11New port: AIGO EROS Q / EROS KSolomon Peachy4-11/+108
The Q and K have a slightly different case, but the hardware under the shell is completely identical. These models are rebadged versions: * Hifiwalker H2 (== Q) * AGPTek H3 (== K) * Surfans F20 (== K) Other notes: * Significant improvements in the shared Hiby-platform launcher/loader * SD card can theoretically be hot-swapped now * Support external USB mass storage! * Some consolidation of Hiby-platform targets * Some consolidation of plugin keymaps Todo/known issues: * Keymaps need to be gone over properly * Convert to HAVE_SCROLLWHEEL? Change-Id: I5a8a4f22c38a5b69392ca7c0a8ad8c4e07d9523c
2020-10-09New port: FiiO M3KSolomon Peachy3-2/+37
Most credit goes to: Roman Skylarov Additional integration and refactoring by myself. *** COMPLETELY UNTESTED *** Change-Id: Ia64c36d92e0214c6b15f7a868df286f8113ea27b
2020-10-09codecs: Add support for the 'VTX' ZX Spectrum chiptunes format.Solomon Peachy1-2/+2
This codec requires floating point. Original author: Peter Sovietov Ported to Rockbox: Roman Skylarov Further integration and bugfixes: Solomon Peachy Change-Id: I781ecd3592dfcdbbc694063334350342534f1d6c
2020-09-29configure: Compact the target selection a bitSolomon Peachy1-57/+52
Change-Id: Ic20f4085d2a135f6596d3e80be8ff1017c6b7480
2020-09-20Add Invalid Voice Announcement to the voice system FS#13216William Wilgus1-1/+2
When a voice file is invalid or fails to load the voice system splash a message 'Invalid Voice' Now we supply a single voice file (currently only english is used) the support for other languages is in but I haven't set it up to look for anything but InvalidVoice_english.talk Also adds a one time kill voice thread function ie. it doesn't allow re-init after killing the voice thread & queue Change-Id: I7b43f340c3cc65c65110190f0e0075b31218a7ac
2020-09-17disktest_sysbench scriptWilliam Wilgus1-0/+151
a script to help make disk benchmarks across USB Change-Id: Ifa4e88d2dbaba03b804a4d03ff953f94117ad8e4
2020-08-31fonts: Use '08-Rockfont' as FONT_SYSFIXED on targets with 128x64 screensSolomon Peachy1-0/+11
..It's already the default UI font on those targets Change-Id: If8cb44da650d19882e4bd4b641af2f4fa59c1cd1
2020-08-24Mark xDuoo X3 as "stable" in the build system as it now has a manualSolomon Peachy1-1/+1
Change-Id: I8df272b4f8f2a19bbe49dfb938243ed592201797
2020-08-21builds: Don't exclude 'retired' targets from the build listSolomon Peachy1-1/+1
Change-Id: Ic3b098e1d2ead235035e87d57877c351e28a54d9
2020-08-17WIP open_plugins.rock viewerWilliam Wilgus1-0/+6
OP allows you to use Open With.. to call plugins with parameters called directly it acts as a shortcut list for plugins open_plugins.rock interfaces with the open_plugin core When opened directly it acts as a viewer for the plugin.dat file this allows you to edit the paths and parameters for core shortcuts as well as your added plugins If a plugin is supplied to the viewer it is added to the dat file If instead the plugin has previously been added then it is run with the parameters you previously supplied ----------------------------------------------------------------------------- Added export to .opx files this allows shortcuts to plugins with parameters to be called from the file browser Change-Id: Ib8b05a60b049fb1d5881031ca09a07e3307d375a
2020-08-07rockboxdev: Make it work on macOS.Dominik Riebeling1-1/+6
macOS doesn't know about nproc; sysctl is the tool to be used on macOS. Change-Id: Ic7dcf9be51d7ef7b52394ebb2a4df1dc3e31097b
2020-07-29langstats: Use updatelang instead of 'genlang -u'Solomon Peachy1-12/+21
Change-Id: I30a86bf9035e9e538603d0cc730a0449bf9a17d7
2020-07-28updatelang: Fix the ignore list having issues with line endings.Solomon Peachy1-0/+1
Change-Id: Ib4add14ff7415c42d0cc2ec11ec918ec02fac72d
2020-07-28languages: Add a few more exclusions to the same-as-english ignore listSolomon Peachy1-0/+5
Change-Id: I47d509e9d2ccf29ddd81bb15845f57544422626a
2020-07-28updatelang: Extract langstr ignore list into a separate file so it can be ↵Solomon Peachy2-84/+91
shared Change-Id: I4b77e1fe435e1f02df665f18e69b5c1db0a2e0b5
2020-07-28updatelang: Fix false warnings about deprecated stringsSolomon Peachy1-2/+5
Change-Id: Ia208909ed42dc7f9b8bd7d22ca88f1a1e47d0576
2020-07-28updatelang: more tweaks for master language and sub-languagesSolomon Peachy1-17/+24
Change-Id: I5af62b2f03bb4ee34518592e14c6ded3ccfea4e3
2020-07-27updatelang: don't special-case english-us yetSolomon Peachy1-11/+11
Change-Id: If1a331d4f603154c036cd6c6b46f3a11e5e595e4
2020-07-27Voice TSR Plugin DemoWilliam Wilgus1-1/+1
allows user to run plugin in background that voices status messages grouping is now working it counts ; as the end of a group sleep timer remaining is not voiced if sleep timer is not active TODO manual entries Change-Id: I39e8500df6440c07d2a3347513c749d5e155d1cc
2020-07-27genlang: strip out the '-u' mode as it's now handled by updatelangSolomon Peachy1-123/+8
Change-Id: Ic05cc72282cc016048e292ee0bef41c38148af8c
2020-07-27updatelang: Fix a few straggling issuesSolomon Peachy1-10/+16
Change-Id: I549a33c94c339151cf5a74f13a8ecb73454bbfd4
2020-07-27updatelang: Don't rely on non-core modulesSolomon Peachy1-2/+2
Change-Id: I262f47e10aee51116375238b458270e92e25154d
2020-07-27updatelang: New tool to update language files.Solomon Peachy2-1/+497
Change-Id: I3c18bb34770b4b4b321199149a2ea693dfbdb7f4
2020-07-24Update French translation (Stéphane Moutard-Martin)Solomon Peachy1-0/+11
Change-Id: Ibe247553965024a000749386a95e73dcc18c493e
2020-07-24[4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice.Solomon Peachy4-16/+2
Note: I left behind lcd_bitmap in features.txt, because removing it would require considerable work in the manual and the translations. Change-Id: Ia8ca7761f610d9332a0d22a7d189775fb15ec88a
2020-07-24[3/4] Completely remove HWCODEC supportSolomon Peachy4-169/+20
'swcodec' is now always set (and recording_swcodec for recording-capable units) in feature.txt so the manual and language strings don't need to all be fixed up. Change-Id: Ib2c9d5d157af8d33653e2d4b4a12881b9aa6ddb0
2020-07-24[2/4] get rid of HAVE_LCD_CHARCELLSSolomon Peachy1-780/+0
HAVE_LCD_BITMAP is now redundant. lcd_bitmap is always-on in features.txt so manual and lang strings don't have to change Change-Id: I08eeb20de48099ffc2dc23782711af368c2ec794
2020-07-24[1/4] Remove SH support and all archos targetsSolomon Peachy11-1131/+44
This removes all code specific to SH targets Change-Id: I7980523785d2596e65c06430f4638eec74a06061
2020-07-21build: Tweaks to better support non-English as primary languageSolomon Peachy1-4/+0
* get rid of $(LANGUAGE) in top-level makefile (and configure script) * un-hardcode English-as-primary-language in a couple more places * allow DEFAULT_VOICE_LANG to be overriden To actually change the primary from English, one must change: * $english in voice.pl * hardcoded 'english' in rbutil * $ENGLISH in apps/lang/lang.make * DEFAULT_VOICE_LANG in apps/talk.c * configure script (default prompt) Of course, if one wants to change the default UI language, it's simpler to change the default language setting variable at compile time, or perhaps by adding a configuration file with the desired value into the .rockbox directory when the .zip is assembled. Change-Id: If5cf76019d416e838628a2eccd4ec7d6cbaeeb74
2020-07-21genlang: More voice-related fixes.Solomon Peachy1-48/+20
* Use consistent ID numbering * Use consistent logic for voicelist and voicebin files * Fix situations where English <-> English would fail in strange ways * Delete leftover tmpfile. * Off-by-one error in voice validation code * Off-by-one error in voicelist generation Change-Id: Ib3cea2c6612138b1cbe614dacbe51000199cc9ad
2020-07-19voice: Allow use of an existing (textual) voiceids fileSolomon Peachy1-31/+57
If it's present, we don't need to generate one, which means we don't need to know the target name and features list. The next step is to accept the binary variant that rbutil uses so we can generate a complete voice file on the cmdline. Change-Id: I1a355f985e6af46b11610de781996000110ae9de
2020-07-15mkinfo: Make memory size computation more accurateSolomon Peachy1-0/+6
* imx233 had disjoint memory map * hosted binaries not computing start address properly Change-Id: Ia45571e0c41f07f1d4f34f6e1a0067dcac530148
2020-07-14FS#13214: Update Italian translation (Alessio Lenzi)Solomon Peachy1-0/+1
Enable the Italian voice nightly build too. Change-Id: I34f36202714c51ec65d6b5ce288a3e10a2b32f37
2020-07-13builds.pm: Enable Greek and Slovak voice builds.Solomon Peachy1-0/+2
Change-Id: Idf322dd4367cf250885b7f040b1e0de10ee8b945
2020-07-13builds: Allow voices to be filtered by an 'enabled' flag.Solomon Peachy1-9/+16
(So only voices that are confirmed okay are built) Change-Id: I78dae45182352e5939941744fba2c0e015866804
2020-07-13genlang: Skip strings not present in english in all voicelist modesSolomon Peachy1-1/+2
Change-Id: If4a4c8c42ce68ecac4aee4400ea82cc709e26c1a
2020-07-12build: We don't want '-r' in MAKEFLAGS for toolchain builds.Solomon Peachy1-4/+5
Change-Id: Id1a96fb2274572ae7520a146b13f044f68e0c3aa
2020-07-12voice: Ensure there are no missing strings when generating the voicelist.Solomon Peachy1-1/+5
If the translation is not 100% complete, we need to make sure anything missing is copied from English so there won't be any gaps in the voice files. (This behavior is similar to what we do for the regular binary lang files) Change-Id: I5fd2a50d08317eb8445926145a74a38033e0ebcc
2020-07-11voice: Two more fixes.Solomon Peachy2-3/+3
Change-Id: I5aaf10c588f4396e61942b8fcd6c62c792ea175b
2020-07-11voice: More fixes, and add more languagesSolomon Peachy2-9/+47
* Pass strings via stdin where possible * Add German, Italian, and Norweigan to the build list. (in other words, everything with >=95% coverage) Change-Id: I0154b178b15ddd0b79566c1cb62f76ade32824aa
2020-07-11voice: Further enhancements for multi-lingual voice generationSolomon Peachy3-11/+139
* configure: allow use of full tts engine names when making selection * voice.pl: fixes for espeak-ng * build.pm: Add a list of "standard" voices for tooling use The latter will be used by the nightly builder infrastructure to determine what voices to generate. Change-Id: Iff55288f94a30fbe08d8345b730969b7264b5e0f