Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
Search



Donate

Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Welcome to the Rockbox Technical Forums!

+  Rockbox Technical Forums
|-+  Rockbox General
| |-+  Rockbox General Discussion
| | |-+  How can I help Rockbox development ?
« previous next »
  • Print
Pages: [1]

Author Topic: How can I help Rockbox development ?  (Read 2405 times)

Offline Noxneo

  • Member
  • *
  • Posts: 48
  • Dazzled by starlights...
    • My blog (french)
How can I help Rockbox development ?
« on: September 23, 2006, 08:04:23 AM »
Hello, this topic is mostly for developers. I don't know if it should be posted here, but I didin't wan't to harass devs with MPs.

I have used Rockbox for quite a while know, and I would like to get more involved with it (being familiar with computing in general). I used iPod Linux (being a Linux user myself), but I found out Rockbox was better (IMO, of course :P).

I can code in C fairly well (I know a bit about the SDL too, even I don't think this is of any utility for Rockbox), even though I know absolutely nothing of embedded software programming.

But I think the major thing I could help with is translation, being a native french speaker. I have done several translations from English to French in the Gnome French Translators Team, by the way.

So I just wanted to know if you needed me in any way, or not.

Thanks :P

Logged
Key of Valgden

People cannot gain anything wothout sacrificing something. You must present something of equal value to gain something. That is the principle of equivalent trade in alchemy. We believed that was the truth of the world when we were young.

Offline Febs

  • Member
  • *
  • Posts: 2701
Re: How can I help Rockbox development ?
« Reply #1 on: September 23, 2006, 08:30:19 AM »
Hi Noxneo-

Though I am not a developer, I can point you in the direction of a couple of Wiki pages that might get your started:

First Time Guide to Rockbox Development:  http://www.rockbox.org/twiki/bin/view/Main/DevelopmentGuide

Index of other wiki pages for developers:  http://www.rockbox.org/twiki/bin/view/Main/DocsIndex#For_Developers

Rockbox mailing lists (if you haven't already done so, you should subscribe to the developer's mailing list):
http://www.rockbox.org/mail/

I would also encourage you to visit the Rockbox IRC channel at #rockbox on freenode.net, as that is where most of the developer discussion occurs.

I hope this helps.
Logged
Rockbox Forum Guidelines
The Rockbox Manual
How to Ask Questions the Smart Way
Please do not send me support questions via PM.

Offline Noxneo

  • Member
  • *
  • Posts: 48
  • Dazzled by starlights...
    • My blog (french)
Re: How can I help Rockbox development ?
« Reply #2 on: September 23, 2006, 08:36:29 AM »
Thanks a lot ;)

However, I didn't not find anything about translation. Does that mean that translation is done with, or not a priority ?
Logged
Key of Valgden

People cannot gain anything wothout sacrificing something. You must present something of equal value to gain something. That is the principle of equivalent trade in alchemy. We believed that was the truth of the world when we were young.

Offline Llorean

  • Member
  • *
  • Posts: 12931
Re: How can I help Rockbox development ?
« Reply #3 on: September 23, 2006, 08:37:02 AM »
One place to start could be with the localization. Take the French.lang file and compare it with the English.lang file, making sure all non-deprecated strings are translated in a way you feel is effective.
Logged

Offline Noxneo

  • Member
  • *
  • Posts: 48
  • Dazzled by starlights...
    • My blog (french)
Re: How can I help Rockbox development ?
« Reply #4 on: September 23, 2006, 08:50:41 AM »
Last question, and I get to work  ;D

Which program do you recommand to mess around with lng files ?
Logged
Key of Valgden

People cannot gain anything wothout sacrificing something. You must present something of equal value to gain something. That is the principle of equivalent trade in alchemy. We believed that was the truth of the world when we were young.

Offline Llorean

  • Member
  • *
  • Posts: 12931
Re: How can I help Rockbox development ?
« Reply #5 on: September 23, 2006, 08:52:02 AM »
Any text editor that won't change the line endings, preferably. For example *not* notepad. ConText is a friendly, freely available one if you don't have something like that.

Also, I can't remember if you want the .lang or .lng files honestly. One of the two should be plaintext, and that's what you want.
Logged

Offline RaeNye

  • Developer
  • Member
  • *
  • Posts: 161
Re: How can I help Rockbox development ?
« Reply #6 on: September 23, 2006, 10:26:47 AM »
Here are some things you can do, in an approximately increasing order of difficulty:

Translate .lang files.
Quote from: Llorean
One place to start could be with the localization. Take the French.lang file and compare it with the English.lang file, making sure all non-deprecated strings are translated in a way you feel is effective.

Create plausible settings.
Equalizer presets, FM radio presets, config files, ...
If they're good, they might get shipped with RB.

Design fonts/WPS/themes.
Very similar to the previous point, but requires artistic talent as well ;D.
See all about it in the wiki.
See also examples of other peoples' WPS on the wiki.

Help writing the manual.
When people come to the forum/IRC and ask newbie questions, you can't tell them to RTFM without a comprehensive manual, can you?
RB manual is kept in CVS along with the code, so you can check it out and improve it. Flyspray has a category for submitting manual related bug reports and patches.
Basic TeX knowledge is required.

Test bug reports from flyspray and report their status on your target.
If you find they need a specific setting to happen, post the setting (or your entire config file).
Most bug reports don't even require you to compile a custom build, however you could compile a simulator/logf build and test there as well.
Examples: FS#5683 FS#5713 FS#5796
Don't forget to comment on the tracker with your findings.

Test patches from flyspray and report their status on your target.
If the patch claims to fix a bug, verify it's gone after patching.
If the patch claims to add a requested functionality, check that it actually works.
If the patch optimizes code, report how well it does (e.g., before: 18 FPS, after: 25 FPS)
If the patch doesn't apply cleanly, sync it if you can and report it otherwise.

Testing patches usually require you to compile a custom build, but no programming knowledge is necessary.
Examples: FS#1961 FS#2235 FS#2893 FS#5641

Fulfill feature requests from flyspray.
Browse flyspray for a feature that you would like to see in RB (most probably you already have one in mind) and implement it.
Try to pick something that is not too narrow (e.g., I want that REC button would toggle this-and-that setting on/off) because this has little chance to get committed.

If you're writing a plugin/codec, it's best to find a open-source implementation and adapt it to RB. Usually the main porting issues are input, output, OS calls and floating-point support.
You don't really have to know embedded programming for that, but the state of mind is quite different than PC programming.

If you're adding a HW-specific feature, read the relevant specs sheet (if available) or reverse engineer the OF for the needed functionality. This kind of development is usually harder, since you have to test it on the DAP itself and it's easier to crash it when doing low-level stuff ;)

Writing patches requires programming, obviously.
Examples: FS#4755 FS#5192 FS#5792 FS#5923

R.
-----------------------------

A specific note to Noxeno -
Maybe try to work a bit on improving the UI simulator, it uses SDL and needs some work.
Possible improvements - separate remote LCD window and main LCD window, add remote background, add remote keymaps, make remote detachable/replaceable (there're 3 types of remotes for H1xx/H3xx).
References: FS#4905 FS#5010 FS#5875
Logged

Offline bk

  • Member
  • *
  • Posts: 266
Re: How can I help Rockbox development ?
« Reply #7 on: September 23, 2006, 02:14:54 PM »
Also, if you're interested in profiling code there's lots of things that could use optimization. All the codecs (libfaad and perhaps Tremor in particular), plugins such as rockboy and mpegplayer, the display libs, etc.
Logged

  • Print
Pages: [1]
« previous next »
+  Rockbox Technical Forums
|-+  Rockbox General
| |-+  Rockbox General Discussion
| | |-+  How can I help Rockbox development ?
 

  • SMF 2.0.17 | SMF © 2019, Simple Machines
  • Rockbox Privacy Policy
  • XHTML
  • RSS
  • WAP2

Page created in 0.096 seconds with 15 queries.