Homebrew [Release] Sunshell - A powerfull shell for 3DS

Rinnegatamante

Well-Known Member
OP
Member
Joined
Nov 24, 2014
Messages
3,162
Trophies
2
Age
29
Location
Bologna
Website
rinnegatamante.it
XP
4,857
Country
Italy
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:
bgapps.jpg
metadatas.jpg
menusun.jpg

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,

Rinnegatamante

Well-Known Member
OP
Member
Joined
Nov 24, 2014
Messages
3,162
Trophies
2
Age
29
Location
Bologna
Website
rinnegatamante.it
XP
4,857
Country
Italy
What about an infrared universal remote plugin, like the psp one?

Seems infrared port is limited on 3DS:
IR Services

Only one session(two sessions starting with 8.0.0-18) to any of these services can be open at a time, thus only one/two process(es) can use any of these services at once. These services interface with hardware services gpio::IR and i2c::IR. The i2c::IR service is used for sending/receiving data.
IRU is for regular IR comms. IRUSER uses a custom IR protocol(above the physical layer). Both of these services use IrDA-SIR. The IR hardware seems to only support IrDA-SIR, other physical protocols such as the one for TV-remotes are not supported(going by the datasheet linked here for a different IC at least).
The protocol used with IRUSER involves encryption(?) implemented in software. IRUSER is used for the Circle Pad Pro. This same IRUSER service uses the New3DS HID hardware when running on New3DS(note that the main service for New3DS HID is ir:rst).
 

puss2puss

.. well ..
Member
Joined
Dec 18, 2013
Messages
927
Trophies
0
Age
37
XP
835
Country
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)
 

filfat

CTO @ Nordcom Group Inc.
Member
Joined
Nov 24, 2012
Messages
1,261
Trophies
1
Location
Gothenburg, Sweden
Website
www.sweetsideofsweden.com
XP
1,749
Country
Sweden
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
 

Necrojinsei

Well-Known Member
Member
Joined
Jan 1, 2015
Messages
116
Trophies
0
Age
27
Location
Michigan
XP
138
Country
United States
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.
 

puss2puss

.. well ..
Member
Joined
Dec 18, 2013
Messages
927
Trophies
0
Age
37
XP
835
Country
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:
 

Rinnegatamante

Well-Known Member
OP
Member
Joined
Nov 24, 2014
Messages
3,162
Trophies
2
Age
29
Location
Bologna
Website
rinnegatamante.it
XP
4,857
Country
Italy
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.

Yes, they are very easy to change:
bg_change.png


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:

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.
 

Rinnegatamante

Well-Known Member
OP
Member
Joined
Nov 24, 2014
Messages
3,162
Trophies
2
Age
29
Location
Bologna
Website
rinnegatamante.it
XP
4,857
Country
Italy
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.
 

puss2puss

.. well ..
Member
Joined
Dec 18, 2013
Messages
927
Trophies
0
Age
37
XP
835
Country
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
 

Rinnegatamante

Well-Known Member
OP
Member
Joined
Nov 24, 2014
Messages
3,162
Trophies
2
Age
29
Location
Bologna
Website
rinnegatamante.it
XP
4,857
Country
Italy
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

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.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: It's mostly the ones that are just pictures and no instructions at all