summaryrefslogtreecommitdiffstats
path: root/rbutil
AgeCommit message (Collapse)AuthorFilesLines
2020-07-20rbutil: Fix the X3ii's USB VID/PIDSolomon Peachy1-1/+1
Change-Id: I009b19b922874b9cce04da3d2cdd7bd142510dc2
2020-07-20rbutil: Add support for the xDuoo X3, X3ii, X20, and AGPTek Rocker.Solomon Peachy5-2/+296
* All include full bootloader installation! * X20 lack USB VID/PIDs so cannot be autodetected. * Benjie T6 (variant/OEM of the Rocker) USB VID/PID unknown. Change-Id: Ia823de072c83506d36410ec436be15a0caf97151
2020-07-20bspatch: Fix compiling on macOS.Dominik Riebeling1-0/+1
u_char is a nonstandard type. On macOS this requires to explicitly include sys/types.h. Change-Id: I929ceafc12c7cbdcc96e85cdd05cce27d8aa6795
2020-07-19rbutil: Add in missing voicefile languagesSolomon Peachy1-4/+8
Change-Id: I6b38bc7ba1c9dc6f399297142d007fcd7736eb36
2020-07-19rbutil: Support 'espeak-ng' and 'mimic' TTS enginesSolomon Peachy4-0/+92
Change-Id: Ibf6e46254f42b28800351fdb303539b2ec13d422
2020-07-14rbutil: Handle the new Retired target status.Solomon Peachy2-3/+8
It's considerd stable, but does not have dev builds any more So don't display download options to get RC or dev builds. Change-Id: I68ed6adc2dd72d54464d3ff8d8e8df28088f8020
2020-06-30mac: Fix build rule for dmg.Dominik Riebeling1-3/+3
Also add the version string to the folder used for creating the dmg, since that will appear when mounting it. Change-Id: Ibf5918bf51ae37082d7b2ca5baf919319f6e568d
2020-06-30rbutil: Fix filename for additional rule to create dmg image on macOS.Dominik Riebeling1-1/+1
2020-06-21rbutil: Fix compiling 32bit Rockbox Utility on 64bit Linux.Dominik Riebeling2-1/+3
Pass the machine options for libs to the c++ compiler as well. Change-Id: I56bfbbe4aca4b3a7b86bb0d5323a1f7d78d4f60c
2020-06-20rbutil: Add extra build rule on Linux to create AppImage.Dominik Riebeling1-0/+27
Build the "appimage" target to create an AppImage file from the binary. The needed linuxdeploy tools will be downloaded first. Change-Id: Ia1e8977ea7689fb547c5d1a6abe6448a94f1b1af
2020-06-20rbutil: Add simple desktop file for Linux.Dominik Riebeling1-0/+12
To be used by packagers, and eventually AppImage. The logo file referenced is docs/logo/rockbox-clef.svg. Change-Id: Id2606f6c699d0ef612caaf125aa2a5d0e88bdecc
2020-06-07misc: Remove all 'twiki' references in favor of up-to-date 'wiki' links.Solomon Peachy2-2/+2
(This migration happened over a decade ago!) Change-Id: Ib396414a16f2d763e549af49e3f3b03047dab49c
2020-04-15bspatch: Add a __cplusplus wrapper in the header so rbutil can use itSolomon Peachy1-0/+9
Change-Id: Iba4e173ec73bfb38144ebb83edf3ed8161d03ebd
2020-04-09rbutil: Add bspatch and libbzip2Solomon Peachy17-2/+5477
This is to enable binary patching of Hiby-based firmware files Note that noting in rbutil uses this yet. Change-Id: I03ac824dd7402d508eb4e857ad78f184eb0d0243
2020-03-29Rockbox Utility: updated Czech translationpavel1-23/+194
fixed wrongly set writing direction and translated missing strings Change-Id: I4d0fd8430f334317c05b9e827ba2b547017ed2cd
2019-11-14Correctly update game file download URLs.Franklin Wei1-5/+5
Change-Id: I04a967a6a88d2e1440203401ca3022a8ca985177
2019-11-10rbutil: fix windows release buildFranklin Wei1-1/+4
This fixes two of them: not finding the lrelease binary and not compiling for C++11 (which is required by some Qt headers now). Change-Id: I3c0eb3c2002c3ce7a2eeea877db5fa6942c9b2ba
2019-11-09rbutil: fix windows cross compile (via M cross environment)Franklin Wei3-11/+22
This fixes a couple of issues when cross-compiling for windows: - lib builds (i.e. mks5lboot) were overriding the cross CC/CXX with the native CC, producing incompatible binaries. - Qt made the accessibility plugin part of the core library, so we no longer need to import it. Change-Id: I9d884aee62dfa51d3624a3fa9b99c23b3b375f20
2019-10-31rbutil: update game data URLs to official download serverFranklin Wei1-5/+5
Do not merge until files are in place. Change-Id: I8e0564f2cfdae0fecde1a56f98cb22f59a4bf9e2
2019-10-31rbutil: extend game file installationFranklin Wei4-6/+49
RbUtil will now install freely distributable data files for Duke Nukem 3D, Quake, SGT-Puzzles (fonts), Wolfenstein 3-D, and Another World. Currently the urls point to my personal server, pending upload to the main download server. Change-Id: I2806fd1ad7e9bb0fcb7aee5444840708e6e63032
2019-10-28Bump RockboxUtility version to 1.4.1rbutil_1.4.1Franklin Wei2-2/+2
Needed to get ipod6g bootloader support in place for upcoming 3.15 release. Change-Id: I22ab3f97224577b148baf7197fa57486ee015174
2019-10-28rbutil: enable ipod6gFranklin Wei1-1/+0
Change-Id: Ice8f7fa682c75ccabb52f8d9ef27fa48af4c0689
2019-10-28rbutil: add support for iPod Classic 6G bootloaderCástor Muñoz9-5/+519
Change-Id: I0e237a81098a2d4df8d9f5d6deaaab3863a84fc6
2019-10-28rbutil: add function to suspend/resume processesCástor Muñoz2-0/+123
Change-Id: I99cfaaa4f853930cea88184496e91589b42859f3
2019-01-25Fix host build of mkimxboot, mknwzboot, nwztools, and rbutil with crypto++Solomon Peachy3-5/+29
Necessary to get working builds on my Fedora 29 system. Change-Id: Ia6232427c959629ade9a85fc412738f688facedb
2017-11-05mkimxboot: small fixes and display a human readable errorAmaury Pouly3-2/+25
Change-Id: I9362b62351925aef5b14656635875123942fe7e4
2017-11-04Add support for ZEN Mozaic firmware Version 1.06.01 to mkzenbootAmaury Pouly1-0/+4
Change-Id: I7d912c50ae14e186cb2a2d0f66b876cfe9ff3028
2017-09-23Rockbox Utility: updated Czech translationPavel Rzehák1-520/+537
translated missing strings and revised existing Change-Id: I1814b31b18cda700fb34f23f818ccbe031b4251f
2017-09-17Add support for the NWZ-E350bootloader_nwze350_v1Amaury Pouly1-0/+1
Strangely it has the SAME encryption key as the E450. Either they didn't bother changing it or more likely they have exactly the same internals and a slightly different case. Change-Id: I39ab88845b3e40db34160c2e61dde421f391df44
2017-09-17mknwzboot: add support for uninstallationAmaury Pouly6-25/+247
There is not need for a bootloader file to create an uninstall firmware so one needs to provide a model. Also cleanup the install script a bit by factoring message into a function, also print them to the log so that the user can report what was printed on the screen easily. The uninstall script is quite trivial, it remounts the rootfs and restores the backed up OF to its right place. Change-Id: I1f5c0efeb965fdc7fe17f45c2753c0f52c34f7f1
2017-09-17Add support for the Sony NWZ-S750Amaury Pouly1-0/+1
Change-Id: I9050129949809b3dbe9f4f9e816f8980c4f3a904
2017-09-17Add support for the NWZ-A860Amaury Pouly1-0/+1
Change-Id: Ibf0c5168ac31d4ba2aeaa86cbeca37a1011b75fa
2017-09-06Add support for Sony NW-A20Johannes Rauh1-0/+1
Add original author to CREDITS Change-Id: I7a0159635c7896e2b5521c078ef62618f568d89e
2017-09-05Initial commit for the Sony NWZ linux portAmaury Pouly5-0/+553
SUPPORTED SERIES: - NWZ-E450 - NWZ-E460 - NWZ-E470 - NWZ-E580 - NWZ-A10 NOTES: - bootloader makefile convert an extra font to be installed alongside the bootloader since sysfont is way too small - the toolsicon bitmap comes from the Oxygen iconset - touchscreen driver is untested TODO: - implement audio routing driver (pcm is handled by pcm-alsa) - fix playback: it crashes on illegal instruction in DEBUG builds - find out why the browser starts at / instead of /contents - implement radio support - implement return to OF for usb handling - calibrate battery curve (NB: of can report a battery level on a 0-5 scale but probabl don't want to use that ?) - implement simulator build (we need a nice image of the player) - figure out if we can detect jack removal POTENTIAL TODOS: - try to build a usb serial gadget and gdbserver Change-Id: Ic77d71e0651355d47cc4e423a40fb64a60c69a80
2017-06-24mkimxboot: fix compilation issues with crypto libCástor Muñoz1-1/+7
Change-Id: Ic81583dc7e872d332cbd4fd87143579cceeda484
2017-06-19mks5lboot: updatesCástor Muñoz6-267/+492
- fix Makefile to allow cross compilation - Windows: use Sleep() instead of nanosleep() - Windows: libusb now is optional - OS X: use IOKit instead of libusb - small rework on the DFU API Change-Id: Ia4b07012c098ad608594e15f6effe9c9d2164b9b
2017-06-19ipodpatcher: remove external ddk/ntddscsi.h dependencyCástor Muñoz1-1/+24
Change-Id: Ib614f4181fe29ef04fcf64f90e37edc3a064270a
2017-04-14mks5lboot v1.0 - dualboot installer for s5l8702 targetsmks5lboot_1.0Cástor Muñoz16-0/+3226
A tool to install/uninstall a bootloader into a s5l8702 based device: - iPod Classic 6G - iPod Nano 3G (TODO) See mks5lboot/README for detailed info. Change-Id: I451d2aaff34509ebd356e4660647e5222c5d3409
2017-01-16imxtools/sbtools: switch SHA1 implementation to Crypto++Amaury Pouly1-1/+1
The current implementation was custom and super slow. Since we use Crypto++ anyway, we might as well get use a good implementation. Change-Id: I761ad7401653471e54000e1c2bc3d9882378112f
2017-01-16imxtools/sbtools: switch AES implementation to Crypto++Amaury Pouly1-1/+2
Instead of having our own copy of the AES code, use a good library to do that. Crypto++ is well-maintained, supports a lot of ciphers, works on many OSes, and is optimized for many architectures. Change-Id: I7d7d24b47993206d7338c5f9bac8bbdd3915a667
2017-01-16imxtools/sbtools: rework cryptographyAmaury Pouly1-1/+1
It was a mess, a mix of crypto_* and cbc_mac calls. I made everything call crypto functions, and also separate key setup from cryptographic operations, this will be useful to speed up the code in the upcoming commits. Drop support for "usbotp" key, since the crypto code for that was never mainlined and we can always get the keys from a device as long as we have code execution (using the DCP debug registers). Change-Id: I7aa24d12207ffb744225d1b9cc7cb1dc7281dd22
2017-01-16imxtools: rework key/IV overriding logicAmaury Pouly1-4/+0
The overriding of the IV and real key should be the exception, there is no need to manually set them to false. Change-Id: Id66754f20a79aa5c1a991839345d1242e0aa587d
2017-01-02mkimxboot: add NWZ-E380 firmware 1.00.200Amaury Pouly1-0/+5
Change-Id: I0c949a464a0e5880d1215db571aac402ca81eae9
2017-01-02mkimxboot: implement firmware unpatchingAmaury Pouly1-3/+95
Change-Id: Idfd68c06f89cdef8e95865e3ff177a6daa072c1a
2017-01-02imxtools: completely rework patching logic to prepare unpatchingAmaury Pouly3-178/+211
The old code was working but a mess to maintain. The new code is cleaner and always simpler handling of all the different options. Extraction of the OF is no longer a standalone function but just one particular output type. This commit prepares the ground for firmware "unpatching" (aka OF extraction from patched OF). The patching code itself did not change so this commit should still produce the exact same images as before. Change-Id: I3840793d4b78b8435e38c08f558840925085ead1
2017-01-02mkimxboot: add the concept of soft MD5 sumAmaury Pouly3-3/+187
Change-Id: I7e83218ce0dccc1f4c4a7a6bb9c1df00dacf260b
2016-12-19mkimxboot: don't forget to pass model if given on command lineAmaury Pouly1-0/+1
Change-Id: I1d20b38ff5b0f337d9a2eef6e2e1d6c170aabce7
2016-12-16Fix linking with C++ files.Dominik Riebeling1-9/+17
When linking with C++ files the linker also needs to link against the C++ libraries. This is done automatically when invoking the compiler upon linking. Since we don't want C++ dependencies on C-only projects we check if we actually have C++ files and use either the C or C++ compiler. Rename CFLAGS since it's now used for both C and C++ compiler and add dedicated CFLAGS, CXXFLAGS and LDFLAGS variables. Change-Id: I9cc068a8038f21e8fd96b20173a8f790e6ab4b6e
2016-12-16Support C++ in libtools.make and rewrite dependency handling.Dominik Riebeling1-21/+21
- Change suffix of objects and depencency files to keep the original file suffix. This makes it easy to distinguish between C and C++ files when building and avoids implicit make rules trying to build in a way we don't want to. - Implicitly handle dependencies instead of having an explicit rule. Simplifies things a bit. - Support C++ files by adding an explicit rule for them. With keeping the original file suffixes this becomes quite simple. To use C++ files simply add them to SOURCES (or LIBSOURCES). Change-Id: I22c56a6e153e281cfa675e91ad4a70fd18e2c43c
2016-12-16Don't add LIBSOURCES to SOURCES.Dominik Riebeling8-24/+17
Split source files for library and stand-alone binary and use library as dependency when building the stand-alone binary. This avoids dependencies getting added multiple times. Remove outdated RBARCH handling, we always create fat binaries on OS X these days. Change-Id: Ia15a731296edcbe90869a1bf66dda2c3d6c7e317