Wiithon 1.0 - IMHO Best WBFS Manager for Linux

Discussion in 'Wii - Hacking' started by makiolo, Jul 2, 2009.

  1. makiolo
    OP

    makiolo Member

    Newcomer
    31
    0
    Jul 2, 2009
    Basic Features
    --------------------------------------------------------------
    - Add ISO
    - Extract a game
    - Delete games
    - See space in disk used / total
    - See total number of games.

    Advanced Features in 1.0
    --------------------------------------------------------------
    - GUI based on GTK, only for GNU/Linux
    - Managing multiple partitions in a simple-WBFS Designed with MultiLanguage (i8n) for 16 languages.
    - Wiithon uses a database (SqlLite) which allows display of all game and your covers WITHOUT HARD DISK
    - Wiithon is ready to be associated with ISO files. A simple double click will add your ISO to the drive.
    - Searcher of games
    - Copy partitions between WBFS. (1:1 copy). Copy 1 game or all, avoiding any replacement to the destination.
    - Refresh WBFS partitions without having to reopen the program.
    - Option to avoid running Wiithon as root by giving the option to run in user space.
    - Add ISO by Drag & Drop
    - Add a directory, search for all ISO files recursively
    - Rename NAME (maximum 128 characters)
    - Rename IDGAME (up to 6 characters and letters and numbers)
    - The table can be ordered by any of its columns.
    - Download covers and disc-arts automatically.
    - Allows synchronize our covers with a folder. (As your SD for usbloader)
    - Version Cosole (CLI): wiithon --help
    - Use of multithread and multiprocess for more high speed.

    New changes in 1.1:
    --------------------------------------------------------------
    - Shows information on games (obtained from WiiTDB). This includes all information to be found in the boxed set (synopsis, number of players, online ...)
    - Support integrated RAR. (with info progress). Work with RAR > 4 GB in FAT32 partitions.
    - Format partitions WBFS.
    - Download sure all the covers. It rotates until someone downloads the URL. (54 covers providers & 27 discs providers)
    - Preferences categorized into tabs.
    - Open the folder where you downloaded Wiithon cover artwork.
    - Wiithon appears in Applications -> Games (instead of office)
    - Remake CLI (console)
    - Icons adapted to Karmic.
    - Changed the 80% of source code. Many other minor functional changes.
    - Created a PPA to receive updates automatically.

    New changes in version development 1.2:
    --------------------------------------------------------------
    - Add & Extract in ISO, .WBFS(for usb loader FAT32 with split 4GB), and WDF
    - Search info in Internet (WiiTDB, Google, Wikipedia, IGN, VGChartz, Youtube, Gamespot ...)
    - Change language easy in preferences.
    - Autologin in WiiTDB

    New updates soon in 1.2:
    --------------------------------------------------------------
    - Convert ISO WBFS
    - Convert ISO WDF

    You have 2 options:

    1º Install Wiithon version 1.1: (only update for bugfix)
    Code:
    grep "deb http://ppa.launchpad.net/wii.sceners.linux/wiithon-1.1/ubuntu karmic main" /etc/apt/sources.list || echo deb http://ppa.launchpad.net/wii.sceners.linux/wiithon-1.1/ubuntu karmic main | sudo tee -a /etc/apt/sources.list && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1F882273 && sudo apt-get update && sudo apt-get install wiithon && sudo gpasswd -a $USER disk
    2º Install Wiithon Version development 1.2: (high updates)
    Code:
    grep "deb http://ppa.launchpad.net/wii.sceners.linux/wiithon/ubuntu karmic main" /etc/apt/sources.list || echo deb http://ppa.launchpad.net/wii.sceners.linux/wiithon/ubuntu karmic main | sudo tee -a /etc/apt/sources.list && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1F882273 && sudo apt-get update && sudo apt-get install wiithon && sudo gpasswd -a $USER disk
    NOTE: if you have problems in autodetect partitions WBFS, reboot your session GNOME/KDE, only first time or with recent installation.

    Homepage Wiithon
    Report Bugs here
    Post original in spanish

    [​IMG]
     


  2. carbonyle

    carbonyle GBAtemp Fan

    Member
    360
    0
    Jan 9, 2009
    Swaziland
    Switzerland
    Seems great
    I have to test it
     
  3. xoinx

    xoinx GBAtemp Regular

    Member
    175
    0
    Nov 9, 2008
    Senegal
    gui looks sweet! i don't use any usb loaders with my wii, but i'd love something like that to manage my nds roms [​IMG] keep up the good work though!
     
  4. djda

    djda GBAtemp Regular

    Member
    240
    0
    Apr 15, 2009
    Barbados
    If i still had linux then i would definitely give it a go.
    May i suggest writing it in spanish then either using a translation site or someone who is fluent in both languages to proof read it but still kudos for the app.
     
  5. kLiNiKaL

    kLiNiKaL Dr. Greenthumb

    Member
    581
    0
    May 24, 2009
    Jamaica
    Los Ganjales
    working perfect on Lenny using Openbox so definatley no need for GNOME or KDE aslong as you have correct libs

    very nice program dude thats a lot

    [​IMG]
     
  6. sl33p

    sl33p GBAtemp Regular

    Member
    191
    7
    Dec 7, 2008
    United States
    I hope you don't mind but I cleaned up the English in your initial post as best as I could. There were some areas I didn't totally understand so please proofread my editing if you choose to use it. Thank you for all your work and best of luck in the development.


    <!--quoteo(post=2095036:date=Jul 3 2009, 12:25 AM:name=makiolo)--><div class='quotetop'>QUOTE(makiolo @ Jul 3 2009, 12:25 AM) <a href="index.php?act=findpost&pid=2095036"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Hello!:

    First, let me say that my language native is Spanish and I'm only an average writer. If you don't understand the text please let me know so that it can be corrected.

    In April, I published an update the brought Wiithon from version 0.95 to 0.98. This version was in Spanish and only supported CLI. (GNOME ONLY: a GUI is available as a plugin for nautilus).
    In June, after 2 months of work, I published Wiithon 1.0. This version is CLI as well but now also has a GUI based in GTK. It works in GNOME, KDE, and other windows managers that support GTK. I also implemented multiple language support(i8n) with the library "gettext". So far, Wiithon has been translated to Spanish / English and Brasilian.
    In the future I plan to publish Wiithon 1.1 in August with new features such as classifying each game with tags. And if I get a hosting, I hope to create a database of all tags with functionality similar to that of Delicious. Some examples of tag fields would be "year" , "quarter" , "number of players", "online available", and "ranking 1-5" (as rhythmbox).
    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->Table of Contents:<!--sizec--></span><!--/sizec-->

    1. Features
    2. Downloads
    3. Installation
    4. Run
    5. Updated
    6. Translate Wiithon
    7. Acknowledgments.
    8. Team Wiithon
    9. Screenshots

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->1. Features<!--sizec--></span><!--/sizec-->

    <!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo-->Basic Features<!--sizec--></span><!--/sizec-->
    --------------------------------------------------------------
    - Add ISO file with the usual file manager (Nautilus, Konqueror, etc.)
    - Extract a game.
    - Delete games
    - See disk space used/total
    - See total number of games.

    <!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo-->Features that make wiithon "special"<!--sizec--></span><!--/sizec-->
    --------------------------------------------------------------
    - GUI based on GTK, only for GNU/Linux
    - Manage multiple partitions in a simple user interface
    - Translated into 1 languages
    - Wiithon uses a database (SqlLite) which allows display of all game covers.
    - Wiithon is ready to be associated with ISO files. A simple double click will add your ISO to the drive.
    - Will efficiently search games via IDGAME and TITLE
    - Copy partitions between WBFS. (1:1 copy). Copy 1 game or all, avoiding any replacement to the destination.
    - Refresh WBFS partitions without having to reopen the program.
    - Option to avoid running Wiithon as root by giving the option to run in user space.
    - Add ISO by Drag & Drop
    - Add a directory, search for all ISO files recursively
    - Rename game name (maximum 128 characters)
    - Rename idgame game (up to 6 characters and letters and numbers)
    - The table can be ordered by any of its columns.
    - Download cover and disc art automatically (stored in ~/.wiithon/caratulas and ~/.wiithon/discos)
    - Maintains the CLI interface of Wiithon 0.98 by using the parameter "-c" or "-no-gui"
    - For simple operations such as downloading covers up to 6 parallel threads will be used to spee dthe process.
    - For complex operations, such as write / read WBFS, only a single operation is allowed so as to maximize throughput and avoid errors.

    <!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo-->Known Issues<!--sizec--></span><!--/sizec-->
    - Of the 16 language translations only 3 are complete
    - libwbfs does not always accurately reflect the time remaining in the operation.

    <!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo-->Unknown problems (aka bugs)<!--sizec--></span><!--/sizec-->
    - The official website to report bugs: <a href="https://bugs.launchpad.net/wiithon" target="_blank">https://bugs.launchpad.net/wiithon</a>, but will also respond here.

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->2. Download<!--sizec--></span><!--/sizec-->
    For downloading the source code, I opted to use the same repository used for development. This takes advantage of the features of launchpad hosted code including ease of upgrading.

    First we need to install bazaar:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo aptitude install bzr<!--c2--></div><!--ec2-->

    Now in the folder you want to download the source code, type:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->bzr branch http://bazaar.launchpad.net/~wii.sceners.linux/wiithon/stable wiithon<!--c2--></div><!--ec2-->

    The last command created a directory that we need to enter so type:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->cd wiithon<!--c2--></div><!--ec2-->
    Now we turn to the installation

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->3. Installation<!--sizec--></span><!--/sizec-->

    There are 2 options, depending on whether your distribution uses <b>apt-get or not</b>:

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo--><i>+ Option 1 (Automatic, with apt-get)</i><!--sizec--></span><!--/sizec-->

    Unistall all previous versions. Then, its time to compile the code: (It will correct permissions to use wiithon without root)

    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo make install_auto_and_fix<!--c2--></div><!--ec2-->

    First time that wiithon is installed you, <b>must reboot GNOME/KDE</b>, because your user was added to group "disk". This essential change will not take effect until the next session.

    <!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo--><i>+ Option 2 (standard, without apt-get)</i><!--sizec--></span><!--/sizec-->

    <b>1º</b> Uninstall previous versions of Wiithon:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo make uninstall<!--c2--></div><!--ec2-->

    <b>2º</b> Install these dependencies with your package manager:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->rar menu imagemagick intltool python-sexy python-sqlalchemy python-gtk2 python-glade2 gnome-icon-theme<!--c2--></div><!--ec2-->

    if you have a 64-bit platform, you must also install this package:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->libc6-dev-i386<!--c2--></div><!--ec2-->

    <b>3º</b> Install:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo make install<!--c2--></div><!--ec2-->

    <b>4º</b> Permissions (optional)
    In order to avoid a password prompt with every use:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo make permissions_fix<!--c2--></div><!--ec2-->

    This added to our user to group "disk". You must now restart your session in order for this to take effect.
    After that Wiithon will be executed in user space.

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->4. Run<!--sizec--></span><!--/sizec-->

    The program will be located in Applications -> Office (in KDE and GNOME).

    In console it can be launched with "sudo wiithon" (or "wiithon" if you can run without needing root)

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->5. Updated<!--sizec--></span><!--/sizec-->

    <i><!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->If you have a review <20:<!--sizec--></span><!--/sizec--></i>
    If you see that "I have corrected this bug," or I have changed this, you can now easily update thanks to the repository. Therefore, it is essentialto keep the installation folder created in step 3.

    In "wiithon" directory write:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo bzr pull<!--c2--></div><!--ec2-->

    If "No revisions to pull" is reported then there are no updates available.
    However, if you see a progress bar Wiithon is currently being updated to the latest version.

    Once you have updated the source code <b>just repeat step 3 to "Install".</b>

    <i><!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo-->If you have a review >=20:<!--sizec--></span><!--/sizec--></i>

    In "wiithon" directory write:
    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo make actualizar<!--c2--></div><!--ec2-->

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->6. Translate Wiithon<!--sizec--></span><!--/sizec-->

    In "po/" there are 16 languages with each name in format locale.

    There are still many languages without translation. It is very easy to translate using editors like "poEdit" GTK or Lokalized "Qt.

    For example pt_BR.po translate.

    To test the translation of the example you must run the following command:

    <!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->sudo make run LANGUAGE=pt_BR<!--c2--></div><!--ec2-->
    Finally, you must send xx_XX.po to me for it to be integrated into the project. I will add your name to the credits as a translator.

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->7. Acknowledgments<!--sizec--></span><!--/sizec-->

    I appreciate the feedback received in the previous version. Thanks to Sergio, LK2 and users!

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->8. Team wiithon<!--sizec--></span><!--/sizec-->

    While in the last version I was the only person responsible for the development, following version 0.98, LK2 offered me his help in creating this GUI. Therefore, the Team is as follows:

    Ricardo Marmolejo Garcia <makiolo>
    Jose Luis Segura <LK2>

    <!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo-->9. Screenshots<!--sizec--></span><!--/sizec-->
    And finally, I leave with you screenshots of wiithon:

    <img src="http://blogricardo.files.wordpress.com/2009/06/wiithon_en.png" border="0" class="linked-image" />

    Source: <a href="http://blogricardo.wordpress.com/2009/06/21/wiithon-1-0-liberado/" target="_blank">http://blogricardo.wordpress.com/2009/06/2...n-1-0-liberado/</a><!--QuoteEnd--></div><!--QuoteEEnd-->
     
  7. raptor5001

    raptor5001 Advanced Member

    Newcomer
    53
    0
    Aug 4, 2006
    United States
    Awesome program! Thanks for taking the time to program this!

    I only use Ubuntu, so I've been waiting for an awesome WBFS program.

    Kudos! Keep up the good work!
     
  8. WaRMarinE

    WaRMarinE GBAtemp Regular

    Member
    194
    0
    Feb 19, 2009
    Mexico
    Mexico
    I DEMAND A WINDOWS PORT NAOOOH!!

    Very good stuff dude!

    Buen material hermano! Sigue asi!
     
  9. JohnnyCheeks

    JohnnyCheeks GBAtemp Regular

    Member
    162
    0
    Apr 20, 2007
    United States
    Portland, Oregon
    Damn, that program alone almost makes me wanna switch to a Linux distro. (But I love my PC games too much [​IMG] )

    Awesome work! Hopefully there will be ports to other systems in the future. [​IMG]
     
  10. makiolo
    OP

    makiolo Member

    Newcomer
    31
    0
    Jul 2, 2009
    You can have more than ONE operative system. I love pc games too [​IMG]
     
  11. nl255

    nl255 GBAtemp Addict

    Member
    2,459
    322
    Apr 9, 2004
    So does this have CISO support, the same as the Intelligent WBFS Manager and wbfs_hermes.exe?
     
  12. wishmasterf

    wishmasterf GBAtemp Regular

    Member
    167
    0
    Apr 20, 2009
    Australia
    Austria
    i get the following error if i start wiithon? what i am done wrong? plz help!!


    wiithon # wiithon
    /usr/local/share/wiithon/juego.py:52: SADeprecationWarning: The 'transactional' argument to sessionmaker() is deprecated; use autocommit=True|False instead.
    autoflush=True, transactional = True)
    /usr/local/share/wiithon/preferencias.py:53: SADeprecationWarning: The 'transactional' argument to sessionmaker() is deprecated; use autocommit=True|False instead.
    Session = sessionmaker(bind=motor , autoflush=True, transactional = True)
    Traceback (most recent call last):
    File "/usr/local/bin/wiithon", line 100, in
    App()
    File "/usr/local/bin/wiithon", line 83, in App
    interfaz = WiithonGUI(core)
    File "/usr/local/share/wiithon/gui.py", line 80, in __init__
    self.uimgr.insert_action_group(actiongroup)
    TypeError: Required argument 'pos' (pos 2) not found

    after disabling the line it seems to work. i am no coder so i dont know whats wrong. plz help me.
     
  13. Elfish

    Elfish GBAtemp Fan

    Member
    447
    3
    Sep 20, 2004
    Gambia, The
    could u add a function to resize wbfs partitions?
     
  14. makiolo
    OP

    makiolo Member

    Newcomer
    31
    0
    Jul 2, 2009
    Ask something that nobody has yet, however I am investigating.

    Not if you ask, because the source code of wiithon (core.py), there are functions in attempts to resize partitions wbfs. But even without success.

    In a Spanish forum, Hermes gave to understand that it is not possible to resize partitions WBFS. But I can not believe it.
     
  15. Blue-K

    Blue-K No right of appeal.

    Member
    2,572
    1
    Jun 21, 2008
    Swaziland
    Helvetica
    Finaly [​IMG]. One of the last needs for me to switch sometimes to Windows is eliminted [​IMG] (still remaining: IMGBurn & abgx360...-.-). Thank you so much!!! Great App, looks great, perfect [​IMG]. But one question: Can it copy all the Partitions from the Wii Disc, like WBFS Manager (including VC, Update, etc..)? Would be nice to know...

    Ubuntu FTW [​IMG]
     
  16. makiolo
    OP

    makiolo Member

    Newcomer
    31
    0
    Jul 2, 2009
    Wiithon have copy direct WBFS to WBFS from GUI
    Wiithon have copy INdirect DVD to WBFS from CLI

    If wiithon you can install from DVD. But only for CLI. This part will improve a lot the next version but now looks like this:

    wiithon -c install

    Asks the dvd wii. And automatically detect the device, dump it to iso, and add it to the wbfs keeping the ISO.
     
  17. kLiNiKaL

    kLiNiKaL Dr. Greenthumb

    Member
    581
    0
    May 24, 2009
    Jamaica
    Los Ganjales
    Ubuntu FAIL [​IMG]

    Lenny - WIN [​IMG]

    how Ubuntu can release so called Stable releases when its built from a unstable debian branch amuses me lol.
     
  18. makiolo
    OP

    makiolo Member

    Newcomer
    31
    0
    Jul 2, 2009
    What version of ubuntu are you?
    Think that need Ubuntu 8.10+, because ubuntu 8.04 have libgtk 2.12 and wiithon need gtk 2.14+
     
  19. leeagt

    leeagt Member

    Newcomer
    32
    3
    Jun 4, 2009
    Bonny Scotland
    Will this run on fedora ok ?
     
  20. Jon eBegood

    Jon eBegood Advanced Member

    Newcomer
    56
    0
    Mar 10, 2006
    Belgium
    Neupont City
    Works great for me in Jaunty...

    Very nice app

    Tx a lot...