|
9442 | Patches | Games | Very Low | FingersOfRock: DDR varient | 2008-10-02 | Tony Huynh | 2009-04-13 | 21 |
Task Description
FingersOfRock is a DDR variant where by arrows pass over the screen, and the player must press the corresponding buttons in time.
I don’t know how to use the cpu boost, so if someone has some time, please boost when the game begins and un-boost when it finishes.
It is called FingersOfRock from: FretsOfFire and rockbox.
For more details on the source of inspiration: http://en.wikipedia.org/wiki/Dance_Dance_Revolution
|
|
10022 | Patches | Plugins | Very Low | Beatbox fix | 2009-03-14 | Tony Huynh | 2009-06-22 | 7 |
Task Description
This should hopefully make beatbox compile and run on any target with enough buttons.
All it needed was some key mappings (and some typo fixes). I’m assuming the function declaration for synthSamaples() simply changed over time, as the original code was missing an ‘s’ on the end of function name and looked like this:
synthSamples(&synthtemp[0], &synthtemp[1]);
The second param should be the sample size or something, but it was passed an address.
If it doesn’t work on a particular target due to lack of a key map, please add one, or tell me the target and i’ll stick a keymap in
Patch from within root rockbox source folder.
Hopefully this works for you all, its many hours of fun =D
|
|
10135 | Patches | Plugins | Very Low | X-Y Scope Plugin | 2009-04-15 | Tony Huynh | 2009-04-19 | 4 |
Task Description
I brutally hacked the Oscilloscope to pieces and tried to make an x-y scope.
Please feel free to edit and contribute because I honestly have very limited knowledge of PCM data and the inner workings of rockbox =]
|
|
12225 | Patches | Utils | Very Low | Fix compiler warning in utils/rk27utils/rkboottool | 2011-08-10 | Uwe Kleine-König | 2011-08-10 | 1 |
Task Description
The attached patch fixes a minor compiler warning on 64 bit platforms.
|
|
11249 | Patches | Operating System/Drivers | Very Low | Fixed Morse Code case switching (on Sansa Fuze / FuzeV2... | 2010-05-07 | Wenyu "Hearson" Zhang | 2020-06-29 | 2 |
Task Description
Hi all,
Currently for all models, the Morse Code input method can only type lowercased letters. Here I provide a patch which enables people to switch between lower cased and upper cased letters, I implemented this for Fuze and Fuze v2, and further fixes will be provided soon (or someone else want to add some key mapping options into your keymaps?)
The patch (also attached):
Index: apps/action.h
— apps/action.h (revision 25886) +++ apps/action.h (working copy) @@ -239,6 +239,7 @@
ACTION_KBD_DOWN,
ACTION_KBD_MORSE_INPUT,
ACTION_KBD_MORSE_SELECT,
+ ACTION_KBD_MORSE_CASE_SWITCH,
#ifdef HAVE_TOUCHSCREEN
/* the following are helper actions for touchscreen targets,
Index: apps/recorder/keyboard.c
— apps/recorder/keyboard.c (revision 25886) +++ apps/recorder/keyboard.c (working copy) @@ -148,6 +148,7 @@ #ifdef HAVE_MORSE_INPUT /* : We should put this to a configuration file. */ +static bool morse_uppercase = false; static const char *morse_alphabets =
"abcdefghijklmnopqrstuvwxyz1234567890,.?-@ ";
static const unsigned char morse_codes[] = { @@ -573,6 +574,11 @@
state.morse_code |= 0x01;
}
break;
+ case ACTION_KBD_MORSE_CASE_SWITCH: + if (state.morse_mode) { + morse_uppercase = !morse_uppercase; + } + break; #endif /* HAVE_MORSE_INPUT */
case ACTION_KBD_SELECT:
@@ -626,7 +632,8 @@
/* turn off hangul input */
state.hangul = false;
- kbd_inschar(&state, morse_alphabets[j]); + kbd_inschar(&state, + morse_uppercase ? toupper(morse_alphabets[j]) : morse_alphabets[j]);
}
#endif /* HAVE_MORSE_INPUT */
break;
@@ -862,6 +869,10 @@
int morse_code;
outline[0] = morse_alphabets[i];
+ + if (morse_uppercase) + outline[0] = toupper(outline[0]); +
sc->putsxy(x, y, outline);
morse_code = morse_codes[i];
Index: apps/keymaps/keymap-fuze.c
— apps/keymaps/keymap-fuze.c (revision 25886) +++ apps/keymaps/keymap-fuze.c (working copy) @@ -269,6 +269,7 @@
{ ACTION_KBD_DONE, BUTTON_UP, BUTTON_NONE },
{ ACTION_KBD_ABORT, BUTTON_HOME|BUTTON_REPEAT, BUTTON_NONE },
{ ACTION_KBD_MORSE_SELECT, BUTTON_SELECT|BUTTON_REL, BUTTON_NONE },
+ { ACTION_KBD_MORSE_CASE_SWITCH, BUTTON_HOME, BUTTON_NONE },
LAST_ITEM_IN_LIST
}; /* button_context_keyboard */
|
|
10600 | Patches | Games | Very Low | New Bubbles Background | 2009-09-11 | Will Hauck | 2009-09-13 | 1 |
Task Description
A new background image for bubbles that looks a lot better. Made using GIMP and images from frozen bubble.
Copy the attached file to ‘apps/plugins/bitmaps’.
|
|
7180 | Patches | Plugins | Very Low | "Target" word game | 2007-05-17 | Will Robertson | 2007-05-17 | 1 |
Task Description
This is a rockbox version of the simple word game called “Target”. Rules: (stolen from The Age newspaper website) “See how many words of four letters or more can you make from the letters shown in the grids. In making a word, each letter must be used once only. The word must contain the centre letter and there must be at least one nine-letter word in the list. No plurals or verb forms ending with “s”; no words with initial capitals and no words with a hyphen or apostrophe are permitted. The first word of a phrase is permitted (eg inkjet in inkjet printer).”
Currently it only works on H300, iPod Photo and iPod 5g DAPs, but I plan to expand this to all bitmap targets soon enough. The games are either user selected or loaded from the file target_wordlist.dat, I’ve included 10 puzzles, but there are heaps more on The Age newpaper’s site (www.theage.com.au).
|
|
9059 | Patches | Font/charset | Very Low | WenQuanYi Unibit font | 2008-05-31 | William Poetra Yoga Hadisoeseno | 2008-05-31 | 3 |
Task Description
This font is part of the WenQuanYi Project at [1]. It’s in Chinese, but there’s an english page at [2].
I’m adding this font because: 1. Currently there is no good Chinese font for Rockbox. 2. The best Chinese font (unifont) has unevenly sized Chinese characters, while this font has uniformly sized Chinese characters.
The attachments contain screenshots of the simulator, to show how this font would look like on the iPod Nano. I’ve also attached a screenshot using the Unifont font to show the uneven sizes of Chinese characters, for comparison. I don’t know about other languages, but I’d think other CJK languages work better in this font as well, due to the merging of WenQuanYi Bitmap Song.
According to the project[3], this font is made by combining the GNU Unifont (GPL), WenQuanYi Bitmap Song (GPL) and Fixed-16×8 (Public Domain) fonts. The maintainer of GNU Unifont also acknowledges this fact at [4].
This font is licensed under the GPLv2 with a font embedding exception[3]:
[quote] ** GPL v2 license with font embedding exception:
As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. [/quote]
I don’t mind either way, but it would be up to Rockbox developers whether to strip off this exception. And either way, the font is compatible with Rockbox’s license (GPLv2).
The font I’m attaching is a modified version (and only the bdf); you can download the original version from [5]. My modification is:
— wqy-unibit.bdf.orig 2008-06-01 04:47:36.839752214 +0800 +++ wqy-unibit.bdf 2008-06-01 05:01:51.031748178 +0800 @@ -64,7 +64,7 @@ CHARSET_ENCODING “-1” CHARSET_COLLECTIONS “ASCII ISO8859-5 GB2312.1980 BIG5-0 KSC5601.1989-0 JISX0208.1997 ISO10646-1” ENDPROPERTIES -CHARS 46443 +CHARS 46444 STARTCHAR uni0000 ENCODING 0 SWIDTH 500 0
This is because convbdf will emit a warning “Warning: DWIDTH spec > max FONTBOUNDINGBOX” when converting the font. This is because there are actually 46444 STARTCHAR entries, but only 46443 glyphs – the character “mu” is encoded as 181 and 956, with the exact same glyph. The generated .fnt file is exactly the same with or without my modification.
Additionally, this font is quite big so it’s a bit big on the screen of the iPod Nano. But it would be great on larger screens. Please take a look at the screenshots in the attachments.
Links: [1] http://www.wenq.org/ [2] http://wqy.sourceforge.net/cgi-bin/enindex.cgi [3] http://www.wenq.org/index.cgi?Unibit_README [4] http://www.unifoundry.com/unifont.html [5] http://downloads.sourceforge.net/wqy/wqy-unibit-bdf-1.1.0-1.tar.gz?use_mirror=osdn
|
|
9060 | Patches | Font/charset | Very Low | WenQuanYi Bitmap Song fonts | 2008-05-31 | William Poetra Yoga Hadisoeseno | 2008-05-31 | 14 |
Task Description
This font is part of the WenQuanYi Project at [1]. It’s in Chinese, but there’s an english page at [2]. This font is similar to the WenQuanYi Unibit font (FS#9059) and focuses mostly on ASCII and CJK, but I’m also posting this font for inclusion because this one has different point sizes, like for example the nimbus, Sazanami and ProFont fonts already included in Rockbox. With the different point sizes, especially lower point sizes, this font is great for small screens such as my iPod Nano.
I’m attaching some screenshots of this font under various point sizes and weights. I’ve also taken screenshots with the simulator to show how it would look like in Rockbox.
Additionally, this font is available from the original website at [3]. There is also an online README file at [4]. The source BDF files are available from the project’s SourceForge page at [5], and the BDF files I’m attaching come from the source package at [6].
According to the project[4], this font is a derivation of older free fonts and enhanced with bitmaps made by online users. As such, it is licensed under the GPLv2 with a font embedding exception[4]:
[quote] ** GPL v2 license with font embedding exception:
As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. [/quote]
It’s up to Rockbox developers whether to strip off this exception. Either way, the font is compatible with Rockbox’s license (GPLv2).
Links: [1] http://www.wenq.org/ [2] http://wqy.sourceforge.net/cgi-bin/enindex.cgi [3] http://www.wenq.org/index.cgi?BitmapSong [4] http://www.wenq.org/index.cgi?Hero_README [5] http://sourceforge.net/projects/wqy/ [6] http://downloads.sourceforge.net/wqy/wqy-bitmapfont-bdf-gb18030-0.9.9-0.tar.gz?modtime=1194227675&big_mirror=0
|
|
9112 | Patches | Build environment | Very Low | Automatically set correct cross compiler path based on ... | 2008-06-23 | William Poetra Yoga Hadisoeseno | 2009-05-10 | 3 |
Task Description
This is an attempt to automate the setting of $PATH in tools/rockboxdev.sh, tools/configure and the generated Makefile.
The directory prefix of the cross compilers is stored in ~/.config/rockbox.org/RockboxCompilerPrefix. As the default path (in tools/rockboxdev.sh) is /usr/local, if that file is empty, then $PATH won’t be modified. Otherwise, the value stored inside that file will be read, the target platform type appended, and lastly /bin appended. The resulting string will be appended to $PATH.
This patch doesn’t break existing configuration. But it’s most probably incomplete, so please provide feedback on which files need to be modified as well.
|
|
9456 | Patches | Playlists | Very Low | Remove Repeat:Shuffle option and always reshuffle when ... | 2008-10-05 | William Poetra Yoga Hadisoeseno | 2009-05-17 | 5 |
Task Description
This patch removes the Repeat:Shuffle setting, and always reshuffles the playlist when Shuffle is set to yes and Repeat is set to All.
The rationale behind this is that a user would rarely want to shuffle the playlist the first time only and always repeat the same sequence afterwards. Rather, one would either play the playlist in order and repeat in the same order, or shuffle the playlist first and always reshuffle.
Setting combinations affected: - Shuffle:Yes && Repeat:All
before: shuffle the playlist but repeats the same sequence
after: shuffle the playlist and reshuffles when the end is reached
- Shuffle:Yes && Repeat:Shuffle
before: shuffle the playlist and reshuffles when the end is reached
after: this combination is replaced by Shuffle:Yes && Repeat:All
- Shuffle:No && Repeat:Shuffle
before: reshuffle when the end is reached
after: rarely used combination, not available anymore
All other combinations are not affected.
The patch contains some comment fixes and some code simplification as well. We also have to handle a special case in the patch.
|
|
7652 | Patches | Playlists | Very Low | EXTM3U support | 2007-08-24 | Xinlu Huang | 2009-01-12 | 11 |
Task Description
EXTM3U is a format based on the standard m3u format. It adds a comment line before filename in .m3u or .m3u8 file in the format of #EXTINF:xxx,yyy where xxx is track length in seconds, yyy is the title.
For more info, see: http://hanna.pyxidis.org/tech/m3u.html
Supporting EXTM3U format has several potential benefits: 1. Instead of displaying filenames, track title and length can easily be viewed when viewing playlist (currently I think there is a patch that does it by opening each file). 2. Length of playlist can be readily calculated by summing, which can have some interesting applications such as finding how much time is left in current playlist. (Currently this is not possible yet with this patch, but I’m still thinking of possible solutions).
Of course, you have to have playlists in EXTM3U format to get the benefits. There are widely available tools to generate EXTM3U or add information to existing normal m3u playlists. In the future I might add functionality to Rockbox to save EXTM3U playlists (only if database is enabled and ready) or a plugin.
The current patch is able to parse EXTM3U information and use it in playlist viewer. To see it work, you have to set your track display option in the playlist menu to display EXTM3U information; otherwise, filename will be displayed. Two display options are added: title only and title plus track length.
This patch should have very minimal impact on normal playlist usage. A parse function and a few booleans values to existing structures are added, but the parsed title and filename share the same buffer (since they won’t be displayed at the same time). Specifically, beside a quick initial reading of header to determine if a playlist is EXTM3U and a few boolean checks, current playlist parsing/viewing routines are not changed if playlist is not EXTM3U or EXTM3U information is not needed for display.
Enough of me babbling :D Here is the patch. I did some limited testing, so it probably is not foul-proof yet.
|
|
9253 | Patches | Applications | Very Low | logf file output patch. | 2008-08-08 | Yoshihisa Uchida | 2009-03-26 | 8 |
Task Description
It is a patch that can automatically output the result of logf to the file.
The setting of default doesn’t output the result of the logf to the file. Please set and do the following when it is effective.
System > Debug > logf auto file output: select "Yes"
|
|
9371 | Patches | Utils | Very Low | create database application | 2008-09-06 | Yoshihisa Uchida | 2011-05-15 | 30 |
Task Description
Create database application.
1) At first FS9349 patch file (http://www.rockbox.org/tracker/task/9349?getfile=17401) apply.
2) After this task’s patch apply.
|
|
9538 | Patches | Database | Very Low | tagnavi search condition opperator supports for non lat... | 2008-11-09 | Yoshihisa Uchida | 2009-07-10 | 4 |
Task Description
The search condition of tagnavi (eg. =, >, ^,…) doesn't return a correct search result to characters other than the Latin alphabet.
For example; 1) artist ^ "A"
Neither "Ándre" nor "ándre" appear to the search result.
2) artist = "Ándre"
Neither "Andre" nor "andre" appear to the search result.
My patch file solves such a problem.
Because it doesn't test enough. There is still a possibility that the search result is not correct according to the character used. Please report.
About performance
The search time is slow than before.
I will improve this in the future.
About patch Please execute make zip (or make fullzip) after applying the patch to the source file.
There is uni.mt(or unimini.mt) in .rockbox/codepages folder when rockbox.zip is unziped, and copy this file onto your player's .rockbox/coepages. (The search result doesn't correct if there is no uni.mt(or unimini.mt)).
About search result 1) It is considered that the character that is the difference of the uppercase, titlecase and the lowercase is the same.
eg. A = a, Ω = ω
2) It is considered that the character with the pronunciation sign (accent, umlaut, etc.) is the same as the character to which these are not attached.
eg. A = Á
3) The combination character is considered to be a character that divides into each character. eg. Œ = O E
4) Only Japanese: the Hiragana, the halfwidth Katakana are considered to be the same character as the fullwidth Katakana.
eg. あ = ア, ア = ア
|
|
9779 | Patches | Build environment | Very Low | rework of assert | 2009-01-11 | Yoshihisa Uchida | 2010-02-17 | 2 |
Task Description
Building Rockbox fails if assert() (in firmware/include/assert.h) is used.
Then, I reworked assert.h.
changes: When assert() failed, the correction that displayed the file name, the number of lines, and the condition of failing was done. Moreover, when the log was enabled, the log was output to the file.
Please select the following to make assert() enabled when you make Rockbox.
1) Run tools/configure
2) Build (N)ormal, (A)dvanced, (S)imulator, (B)ootloader, …
Select "A"
3) (D)EBUG, (L)ogf, (A)ssert, (S)imulator, (P)rofile, (V)oice
Select "A"
4) make
|
|
9906 | Patches | Font/charset | Very Low | 15-Adobe-Helvetica.bdf: invalid SWIDTH, DWIDTH for ETHI... | 2009-02-14 | Yoshihisa Uchida | 2009-12-15 | 1 |
Task Description
For 15-Adobe-Helvetica.bdf:
STARTCHAR ETHIOPIC SYLLABLE NO ENCODING 4758 SWIDTH 1520 0 DWIDTH 19 0
The above value of SWIDTH, DWIDTH is too larger than that of other Ethiopian characters (This character protrudes from bounding box).
I send this bug’s patch.
|
|
10021 | Patches | Build environment | Very Low | Patch to build Rockbox firmware by using MinGW. | 2009-03-13 | Yoshihisa Uchida | 2010-01-28 | 6 |
Task Description
The Rockbox firmware and cross compilers build by using MinGW.
It is necessary to use MSYS’s make (MinGW’s make (mingw32-make) does not used.).
The cross_compilers.zip is a patch file necessary to make cross compilers using by rockboxdev.sh.
I confirmed the Rockbox firmware, codecs and plugins was built by using the compiler on MinGW. But I can not confirm whether the Rockbox executes excluding iPod video.
Could you confirm operation to various players?
|
|
12773 | Patches | Themes | Very Low | Android Notification: Use setLatestEventInfo instead of... | 2012-10-22 | zhkailing | 2012-10-28 | 3 |
Task Description
Android: The Notification bar which use "Remoteviews" may be not suitable for some ICS Roms (see Attachment). So I change the Remoteviews to "Notification.setLatestEventInfo" to display the track information.
The patch may have some offsets.
|