[Release] Sunshell - A powerfull shell for 3DS

Discussion in '3DS - Homebrew Development and Emulators' started by Rinnegatamante, Feb 24, 2015.

  1. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    I GIVE NO SUPPORT FOR INSTALLATION ISSUES CAUSE IF YOU READ THE README FILE (AS IT SHOULD OBVIOUSLY BE), YOU WON'T ENCOUNTER ANY PROBLEM DURING INSTALLATION PROCESS.

    Sunshell is a shell inspired by Ahman work on PSP with irShell ( http://www.qj.net/qjnet/psp/psp-homebrew-ir-shell-v52.html ).

    It's coded in C and LUA and it provides a modules system.
    Any developer can easily add their homebrews (both C and LUA homebrews) to Sunshell modules so their applications will be shown in Sunshell Main Menu.

    Sunshell will be provided with some pre-installed modules:

    - Videos: A video player which supports JPGV and BMPV videos
    - Musics: A music player which supports WAV, OGG and AIFF musics
    - Photos: A photo viewer which supports JPG, BMP and PNG images
    - Filebrowser: A powerful filebrowser with lot of features
    - Console Info: An info viewer to know some info about your system (Model, Kernel Version, System Version, Mac Address, etc...)
    - Mail: A mail sender application
    - Calc: A scientific/developers calculator like Windows ones
    - CIA Manager: A CIA manager
    - Applications: A 3DSX, imported CIA, Game Cartridge launcher
    - Clock: A Cronometer, Countdown and Alarm clock utility
    - FTP Server: An FTP Server utility
    - Extdata Manager: An extdata dumper/restorer
    - Themes Manager: Customize Sunshell with your themes

    Video files must be put in VIDEO folder.
    Music files must be put in MUSIC folder.
    Photos must be put in DCIM folder (It support also subfolders).

    Sunshell sourcecode is highly commented and idented to simplify devs works for conversion of their homebrews to Sunshell modules.

    Final goal for this homebrew is to provide an universal alternative menu for 3DS.
    It will be released in 3DSX, 3DS and CIA versions (Every build will have its efforts and its limitations).

    Screenshots:
    Warning: Spoilers inside!

    Any suggestion for additional pre-installed modules is accepted.

    Known issues:
    - Random flickering screens on 3DS/CIA build. Don't know why this happens, if someone has any idea, please help me to solve this issue.
    - Calc Module is probably very bugged, please report me any kind of bug you encounter.
    - Using Sunshell as boot.3dsx make some Sunshell modules (like Applications) to be incompatible with CIA/3DS build. (If you, for example, want to use Sunshell as CIA on Gateway and as boot.3dsx on Ninjhax)

    Credits:
    - Thanks to Apache Thunder for his awesome 3D banner

    GitHub repository: https://github.com/Rinnegatamante/Sunshell
    Download (Last release: v.0.3.8): Can be found on my HomePage
     
    Last edited by Rinnegatamante, Oct 20, 2015


  2. Apache Thunder

    Apache Thunder I have cameras in your head!

    Member
    4,102
    4,034
    Oct 7, 2007
    United States
    Levelland, Texas
    You happen to have a banner image for this yet? I could try and throw together a 3D banner for you if you're interested. :D
     
    DarkRioru and Rinnegatamante like this.
  3. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    Yes, i'm very interested but, for now, i have no concepts for banner and icon.
     
  4. Apache Thunder

    Apache Thunder I have cameras in your head!

    Member
    4,102
    4,034
    Oct 7, 2007
    United States
    Levelland, Texas
    Hmm...What I could do is build the model now and add the banner as a texture later. It will give me time to experiment a little I guess. :P
     
    marc00077 likes this.
  5. The Real Jdbye

    The Real Jdbye Always Remember 30/07/08

    Member
    GBAtemp Patron
    The Real Jdbye is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    12,107
    5,178
    Mar 17, 2010
    Norway
    Alola
    Hmm, interesting. So it will be a sort of moonshell with plugin support :)
     
  6. red9350

    red9350 Member

    Newcomer
    24
    6
    Jan 10, 2015
    Italy
    What about an infrared universal remote plugin, like the psp one?
     
  7. Xenon Hacks

    Xenon Hacks GBAtemp Guru

    Member
    7,072
    3,385
    Nov 13, 2014
    United States
    Loved irshell for the PSP hope too see this work out.
     
    DayVeeBoi likes this.
  8. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    Seems infrared port is limited on 3DS:
     
  9. dicamarques

    dicamarques Definitely not Bruce Wayne.

    Member
    1,020
    179
    Jun 25, 2010
    Portugal
    Your computer's Recycle Bin
    I didnt get it right, can you run .3dsx from here?
     
  10. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    3DS build cannot access Applications.
    3DSX build can start 3DSX homebrews through Applications (as shown in screenshot).
    CIA build can start imported CIA and Gamecard through Applications.
     
    RubenCantuVota likes this.
  11. puss2puss

    puss2puss ♻ThinkGreen♻

    Member
    737
    456
    Dec 18, 2013
    Canada
    omg nice work Rinnegatamante! cant wait to try it! i'm a total fan of alternatives UIs so i'm excited to try this shell for the 3DS!
    Something i would love to see in it, is a calendar on the top screen!..with the time, of course :P
    keep up the great work!
    (ps:do you have some beta for testing? i can test if you need, N3DS xl 9.0.0-20U)
     
  12. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    For now i just finished two modules (Applications and Console Info) and basic UI.

    Calendar for top screen is a good tip!
     
    Marko76 and puss2puss like this.
  13. Relys

    Relys Master of Computer Science

    Member
    863
    788
    Jan 5, 2007
    United States
    This is awesome! Nice job.
     
  14. filfat

    filfat Musician, Developer & Entrepreneur

    Member
    1,229
    858
    Nov 24, 2012
    functionality-vice it sounds awesome, however; the style seems a bit off(Like something you would find on an old Windows Mobile 6.5 Phone).
    :)

    btw, implementing something similar to Live Tiles that allows the user to see notifications from apps without launching them would be cool! :D
     
  15. Necrojinsei

    Necrojinsei GBAtemp Regular

    Member
    116
    48
    Jan 1, 2015
    United States
    Michigan
    I'm very stoked about this! Question though, is it easy to change the background and likewise the music background? Because if it does it would just make the loader more personal.

    Congratulations and good luck! I'm very much looking forward to this.
     
  16. puss2puss

    puss2puss ♻ThinkGreen♻

    Member
    737
    456
    Dec 18, 2013
    Canada
    would also be cool to be able to move the icons wherever we want..a bit like a desktop :P ..maybe it could go further and have some widgets? (interface notes, clock, etc..) ..but even if those options are impossible (yet..maybe?..) i still cant wait to try this homebrew :D
    ..hum also, with ninjhax, do we have access to the mii files in the console? ..could be nice to have the mii on the top screen (maybe as a widget?..)
    ..just saying :P
    :grog:
     
  17. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    Yes, they are very easy to change:
    [​IMG]

    Moveable icons is a feature i'm working on but it will be shipped in next release (for v.0.1 i want to finish all pre-installed modules and add a Calendar+Clock on top screen).
    Widgets feature is a cool one, in next release i'll sure work on it.
    For Mii, its setting can be extracted (like Pants, etc...) but 3D model don't know if can be extracted.
     
  18. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    Uploaded current src: https://github.com/Rinnegatamante/Sunshell

    For now it lacks of a good template for C modules (they will need a Sunshell recompilation for now cause libctru doesn't provide a good way to use CRO files) and it's all pretty crap.
    C side for now is a simple fork of lpp-3ds.
    LUA side contains Main Menu, Applications Menu and Console Info Menu srcs completely idented and commented.
     
  19. viral777
    This message by viral777 has been removed from public view by Vulpes Abnocto, Feb 25, 2015, Reason: Needless post.
    Feb 24, 2015
  20. puss2puss

    puss2puss ♻ThinkGreen♻

    Member
    737
    456
    Dec 18, 2013
    Canada
    niiiiice! the calendar, the clock, movable icons...it will be awesome!..with widgets it will be epic!

    woundering, can it display .obj ? (like..a model on top of the wallpaper, for exemple a pokemon model that would walk arround on the top screen..)

    For the widgets, would be nice if there was some kind of ''virtual pet'' (..could be pokemons :P ) ..i think there was a yoshi virtual pet wich was open-source iirc..anyway.. i'm just speculating since i'm not sure all the format it could launch..

    One last thing that comes to my mind, is about the coins (not sure how they're called..the coins that we gain when walking/shaking the console..), would be cool to add something on the top screen that would interract when shaking..not sure what though..one exemple would be some yoshi eggs laying down, on the top screen, and if you inclinate the console the eggs would roll to the side taht the console is inclinate.. anyway its just a small non-important detail..just a small idea :P
     
  21. Rinnegatamante
    OP

    Rinnegatamante GBAtemp Psycho!

    Member
    3,127
    3,270
    Nov 24, 2014
    Italy
    Bologna
    Since ninjhax was first release and i start writing hbs, i got issues with Gyroscope and Accelerometer. They seems to return me random values. This is the motivation why, nowadays, lpp-3ds cannot interact with these 3DS components.