AgeCommit message (Collapse)AuthorFilesLines
2019-11-14Correctly update game file download URLs.v3.15Franklin Wei1-5/+5
Change-Id: I04a967a6a88d2e1440203401ca3022a8ca985177
2019-11-10rbutil: include nwztools source in release tarballv3.15-finalFranklin Wei1-0/+1
Change-Id: Ic6d998441fb532a914eea2838fdc0d196f930bb2
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-10rbutil: fix windows cross compile (via M cross environment)Franklin Wei4-12/+23
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-11-05Bump versions for 3.15.Franklin Wei1-5/+5
Change-Id: Iecea72d420ded89023798e6d613cba1413adec73
2019-11-05Greek language update. Thanks to Constantine Mountantonakis (FS#13179)Frank Gevaerts1-7/+2657
Change-Id: Ie817df92dfbe896512b72f53921d4d682ea54a2f
2019-11-05solitaire: reword menu to "Quit without Saving" and "Quit"Franklin Wei1-3/+3
Patch submitted by Michael Carr. Change-Id: I3a1555fe4b6182211203dc8770137e868c76e245
2019-11-05Pacbox AI ImprovementsMoshe Piekarski1-63/+48
-Make pacbox AI score agnostic. -Fix corner case of Game Over/reset with AI on. -AI can now start on level where pattern starts facing right. Change-Id: Ibc5416a53ebc07506c31434051b6d47b276cf668
2019-11-05rbutil: update game data URLs to official download serverFranklin Wei1-5/+5
Do not merge until files are in place. Change-Id: I8e0564f2cfdae0fecde1a56f98cb22f59a4bf9e2
2019-11-05rbutil: 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-11-05Add some scripts to automate target listing and generating build-infoFranklin Wei2-0/+55
This adds tools/ and tools/ list_targets does exactly what it sounds like - it lists targets by target status. build-info automates the generation of build-info.release for new releases. Change-Id: I4c859fdeb54c8cc645832a7c4192f9d18590031e
2019-11-05wolf3d: change version to sharewareFranklin Wei1-1/+1
This makes wolf3d work with the shareware files available on the wiki. This will make things work out-of-the-box with Rockbox Utility. Change-Id: I9118ecf8715c688565982fc4feb29a8641d68b6a
2019-10-28rbutil: enable ipod6gFranklin Wei1-1/+0
Change-Id: Ice8f7fa682c75ccabb52f8d9ef27fa48af4c0689
2019-10-28Bump RockboxUtility version to 1.4.1Franklin Wei2-2/+2
Needed to get ipod6g bootloader support in place for upcoming 3.15 release. Change-Id: I22ab3f97224577b148baf7197fa57486ee015174
2019-10-28Bump versions for 3.15.Franklin Wei3-3/+3
Change-Id: Iecea72d420ded89023798e6d613cba1413adec73
2019-10-28Promote ipod6g to stable.Franklin Wei1-1/+1
Manual is done and rbutil support is merged. Change-Id: I27d8dcb88782a5c7f9ad08d17c8521be8dfe58af Note that last Recorder build was 3.13Franklin Wei1-0/+1
We didn't build for the Recorder when doing 3.14. Change-Id: I141cba5d821a86b5aa84217d8b011e2112282ff0
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-10-28iPod Classic: add manualFranklin Wei3-21/+123
Content is mostly from Vencislav's page on Freemyipod. Change-Id: Ia6b598434fa21c312a60e75f6e2e3d317c5de58c
2019-10-17Fix timer Agptek Rocker (other hosted players)William Wilgus3-4/+21
on timer_unregister callbacks are not removed It seems (at least on the Rocker) timers continue to fire (for a bit??) Now we store the registered callback in the sigev structure and check that the callback matches the one registered when the timer is created. This should stop the possible case of a new timer getting spurious callbacks We also now NULL the callbacks on un-register which should stop the segfaults Added some notes to timer.c and timer.h Change-Id: Ia155c3a4e4af89f474d55ed845560ccc1fab85aa
2019-10-13iPod Classic: enable IRAM1 in bootloaderFranklin Wei1-0/+6
7442742 ("iPod Classic: disable IRAM1") was causing subsequent ipod6g bootloader builds to result in a completely black screen upon installation, with recovery only possible with a reflash through DFU mode. IRAM1 is re-enabled for bootloader only. Change-Id: I92d489c91f81cad55d66a8647c1e61a45f468770
2019-10-07lua rockev cleanupWilliam Wilgus1-14/+13
with the addition of suspending all events on thread start and exit we don't really need to block on THREAD_QUIT in so many places Removed suspend clearing on event unregister and updated comments Change-Id: Id9c6a460def558c5331ee292035691a9f82b2c43
2019-10-08lua rockev fix possible race on thread exitWilliam Wilgus1-25/+45
report of call after free on event thread on Agptek Rocker I'm guessing its a race condition between the thread and the timer but can't say for sure without some more testing Change-Id: If11bd718b3cfa81ea13fff378df56d12afa17a7f
2019-10-07quake: clean up asm mixerFranklin Wei1-63/+46
Fixes my ugly formatting.
2019-09-28lua move strip_extension and create_numbered_filename out of main binaryWilliam Wilgus4-1/+64
rb.strip_extension and rb.create_numbered_filename have been moved to include_lua/files.lua to use simply add require('files') to your script Change-Id: I95af7b312c8614cb10da4b71b22714b3e282e08a
2019-09-27lua support for enumsWilliam Wilgus1-1/+21
everything that would have been added has already been added or needs more supporting functions so they've been excluded for the time being Change-Id: I4ae4753c543287934702a3bd2eeccce5b032235d
2019-09-27Fix red lua remove and consolidate some rb plugin functionsWilliam Wilgus1-8/+1
I'll revisit adding enums once I research it a bit more Change-Id: If10c445cf770e5b90defc543f08d8de0817b2f3d
2019-09-26lua remove and consolidate some rb plugin functionsWilliam Wilgus2-6/+73
removes some usless / duplicated functions removes atoi - lua tonumber() does this for you removes strlen - lua string.len does this for you removes system_memory_guard - if a device that actually implements system_memory_guard needs it we can add it back conditionally consolidates talk_number and talk_spell (on backend) consolidates talk_shutup and talk_force_shutup talk_shutup(bForce) Change-Id: Id132642f087975a7c132e99a668a41c977942b81
2019-09-24Bug fix icon.c crashes with negative icon indexWilliam Wilgus2-2/+2
The index for Icon_NOICON is -1 which is caught properly as is icon > Icon_Last_Themeable But if you pass an index lower than Icon_NOICON screen_put_iconxy() tries to read memory prior to the iconset resulting in a crash Change-Id: I415e650932d65214d883a1595e22261f22e776b6
2019-09-20Bug fix menu -- generalWilliam Wilgus1-11/+30
Several places in the menu code assume MT_MENU though no guarantee existed menu type is now explicitly checked prior to use of the submenu variable Change-Id: Ib9013684309eb2d4cf4a8a809d097b096d3fcffc
2019-09-20Fix red dynamic menusWilliam Wilgus1-1/+1
missed one. Change-Id: Ifa986b0a3397fed8ef28931ecbcdd2910d203ea3
2019-09-20Bug fix dynamic menusWilliam Wilgus6-19/+43
Dynamic menus had a buffer_len variable in the parent function but it was discarded before passing to the callbacks Why!!?? No clue but everything that used it was assuming MAXPATH Wouldn't be surprised to see some bugs pop out from this one.. init_menu_lists() was assuming MENU_HAS_DESC and setting the menu title + icon based on such even though it could be invalid didn't see anywhere in the code that was currently using MENU_DYNAMIC_DESC in relation to a top level menu but considering it caused all kinds of corruption to the menu when I tried its probably been tried and abandoned before... Change-Id: I8d961d748918bfa8ea6adb5ad60491af4d739d6e
2019-09-18lua give luadir the ability to return table of attributesWilliam Wilgus1-14/+27
for fname, isdir, attrib in luadir.dir(scrpath, true) do passing true for the second argument returns table of file/dir attributes in attrib Change-Id: I7c999e2fc5dac95b8ccbe169f2119c31b63f6a41
2019-09-14lua add menu callbackWilliam Wilgus1-0/+49
forum user fprockboxer asked for a way to detect long presses within the do_menu routine this adds that functionality result = rb.do_menu("Title",t_items, start, menu_callback) function menu_callback(action) ... return action end Change-Id: I110c590095a743a57d0a7d45b24309899a4629cf
2019-09-06Fix red Lua extend error splash timeout and stop cutting off infoWilliam Wilgus1-1/+1
Change-Id: Icd6fe0fa1088ab59b8214f7c860f262ce67fe205
2019-09-06Lua extend error splash timeout and stop cutting off infoWilliam Wilgus2-4/+5
Change-Id: Ia1a9e39b9f203002cbbea85ef965e66c334b83fc
2019-09-07Lua add metadata and settings reading helper moduleWilliam Wilgus6-10/+342
Adds example scripts for reading track metadata + dumping albumart and rockbox settings settings are now stored as a table of strings rather than a table of tables as it saves ~15 kb of ram without adding much complexity Change-Id: I611c312b2a60ab96e595e4710b17aedbd6c0689b
2019-09-01Slovak language update (From Peter Lecký)Solomon Peachy1-5/+2697
Change-Id: I1d148efaa90ac36985db031dbff7bd85f179d50b
2019-08-28lua fix mem_read_write, strtolWilliam Wilgus2-3/+4
back when I wrote this I was running the sim on a 32 bit machine I didn't catch the hardcoded LONG_MAX reference or the fact that lua_tointeger maxes ot at 32 bits on 64 bit machines strtol caused all kinds of issues especially since it returned the real LONG_MIN/MAX values Change-Id: I3571ebbd9df333f7cbf4077562412c27429bfadc
2019-08-26lua optimize poly_draw add draw_number, poly_points modulesWilliam Wilgus4-46/+300
Change-Id: Id36e765f18234f5a4f3092d090c0adffa3da1612
2019-08-22sdl: Fix path substitution in log messages, fix game names in commentsVencislav Atanasov3-3/+3
Change-Id: I7854d55153d656e84e791759f8ed664e41bff7e5
2019-08-20Save and apply settings after resetting settings in menu.Igor B. Poretsky1-0/+2
Change-Id: I8c38d34d04f59090f02f4b7374860ece153a57ce
2019-08-20FS#9213 - Fix for audio dropout after startupIgor B. Poretsky2-0/+3
Original Patch by Martin Buck Updated by Igor Poretsky
2019-08-20lua fix polydraw missing functionsWilliam Wilgus1-0/+2
Change-Id: I9e2537e4839e2b4f9beddbc887610213ed954a87
2019-08-18Playlist reworkWilliam Wilgus3-25/+41
consolidate some of the playlist create functions remove extensions from playlist naming (you can still add it if you desire) switch to strlcpy, strlcpy functions Change-Id: Ibd62912da4d1f68ed5366baa887d92d4c6b1f933
2019-08-17Playlist Fix failure to append default file name pt2William Wilgus1-6/+4
fix create_playlist too Change-Id: Ic1de1382d5b534991253d662cb1b3aa5520f8887
2019-08-17Playlist Fix failure to append default file nameWilliam Wilgus2-1/+5
FS#12992 - Can't create playlist with all tracks on device (regression) references this issue empty_playlist() only sets filename[0] = '\0' the code was checking filename[1].. bug ensued strip extra leading '/' from default path Change-Id: Ibd8973666ee45583b9e11e3ba317c0e247f085c1
2019-08-14opus reset decoder on seek completion to prevent stack overflowWilliam Wilgus2-1/+5
apparently we should be doing this anyway mark4o> The packets overlap and may reuse state set by other recent packets, so if you seek to a different position, resetting the state helps to ensure that the subsequent packets won't use the state set by the unrelated packets that were processed before the seek. remove stack bump WORKAROUND_FS13060 Change-Id: I1c14e23b1721a360b91e3e55202c1557aef0fcc6
2019-08-14Fix build on IHIFI 800 and iBasso DX50Solomon Peachy1-2/+5
Change-Id: I564f838b96577edbc01b602e94e9293efedfac14