Homebrew Cyanogen3DS - An Alternative GUI Menu for the 3DS

So would you like to see this make it into the 3DS scene

  • Yeah!

    Votes: 83 74.8%
  • Nah, we have other better stuff!

    Votes: 28 25.2%

  • Total voters
    111
  • Poll closed .
Status
Not open for further replies.

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,309
Country
United States
Sorry but the name's here to stay. Changing the name would make it inconsistent with my other PSP project, "CyanogenPSP". So if anyone's gonna complain about this, or suggest any names, I'm going to have to ignore you. I should, however, have the thread's title changed to "Cyanogen3DS - A Custom GUI Menu for the 3DS".

Anyways I have made a bit of progress. I decided to switch to sf2dlib because it seems to handle loading an unloading data better than the original 'gfx.c'/standard graphics library or whatever that it's called.

Here are some screenshots:

m8vtFpW.png


MGo5VML.png


rbBvq6R.png


Some information about those screenshots:

1. That "Monday" string, is just a regular string. I haven't figured out how to find the actual day using RTC as yet. Usually it's an integer either (0-6, or 1-7) but I'll figure something out later. Also that widget is just a day night cycle. It doesn't really do anything other than adding to the aesthetics of the program. Later on you should be able to toggle it on/off. If I can somehow figure out how to detect the weather in your country, then this might change, but for now it just shows you if its day/night lol.

2. Battery says 100%. Now I'm well aware that the 3DS doesn't use percentage, but rather numbers from 1-5. The 100% is just to add to the aesthetics in the screenshots at the moment. Later on, when I can experiment on an actual 3DS, I'll make sure to use the 1-5 statuses as percentages, that is 20, 40, 60, 80 and 100 %.

3. On the settings menu, notice how the top screen is layed out fully, and the navigation bar switches to the bottom screen. I'm experimenting with this because I can't allow the navigation bar to switch to the right vertical layout, as it is in the PSP version. This is because the lower screen is smaller (horizontally), than the top screen. Therefore we wouldn't be able to use the touch screen to move the cursor to that position at all. And so, I came up with this lol.


About the progress:

Right now it still doesn't do anything, as in playing games, or doing other '3DS stuff'. I'm simply just working on the foundation of the project so when I do get the 3DS, it'll just be about adding the 3DS specific features. You won't really be seeing much about this until sometime next year, until I settle into university and buy a 3DS. Hopefully if I do wish to continue it then, I'll distribute some experimental builds when I feel like I've made enough progress.

P.S. I'm still a 3DS newbie. I still have quite a lot to learn about it.
 
Last edited by Joel16,

teampleb

BAH! DED! X_X
Banned
Joined
Aug 26, 2015
Messages
2,066
Trophies
0
Age
27
Location
Pennsylvania
XP
1,280
Country
United States
Sorry but the name's here to stay. Changing the name would make it inconsistent with my other PSP project, "CyanogenPSP". So if anyone's gonna complain about this, or suggest any names, I'm going to have to ignore you. I should, however, have the thread title changed to "Cyanogen3DS - A Custom GUI Menu for the 3DS".

Anyways I have made a bit of progress. I decided to switch to sf2dlib because it seems to handle loading an unloading data better than the original 'gfx.c' or whatever it's called.

Here are some screenshots:

m8vtFpW.png


MGo5VML.png


rbBvq6R.png


Some information about those screenshots:

1. That "Monday" string, is just a regular string. I haven't figured out how to find the actual day using RTC as yet. Usually it's an integer either (0-6, or 1-7) but I'll figure something out later. Also that widget is just a day night cycle. It doesn't really do anything other than adding to the aesthetics of the program. Later on you should be able to toggle it on/off. If I can somehow figure out how to detect the weather in your country, then this might change, but for now it just shows you if its day/night lol.

2. Battery says 100%. Now I'm well aware that the 3DS doesn't use percentage, but rather numbers from 1-5. The 100% is just to add to the aesthetics in the screenshots at the moment. Later on, when I can experiment on an actual 3DS, I'll make sure to use the 1-5 statuses as percentages, that is 20, 40, 60, 80 and 100 %.

3. On the settings menu, notice how the top screen is layed out fully, and the navigation bar switches to the bottom screen. I'm experimenting with this because I can't allow the navigation bar to switch to the right vertical layout, as it is in the PSP version. This is because the lower screen is smaller (horizontally), than the top screen. Therefore we wouldn't be able to use the touch screen to move the cursor to that position at all. And so, I came up with this lol.


About the progress:

Right now it still doesn't do anything, as in playing games, or doing other '3DS stuff'. I'm simply just working on the foundation of the project so when I do get the 3DS, it'll just be about adding the 3DS specific features. You won't really be seeing much about this until sometime next year, until I settle into university and buy a 3DS. Hopefully if I do wish to continue it then, I'll distribute some experimental builds when I feel like I've made enough progress.

P.S. I'm still a 3DS newbie. I still have quite a lot to learn about it.
Holy shit. That is nice af.
 
  • Like
Reactions: Joel16

MannCo

Well-Known Member
Member
Joined
Nov 23, 2014
Messages
144
Trophies
0
XP
325
Country
United States
Sorry but the name's here to stay. Changing the name would make it inconsistent with my other PSP project, "CyanogenPSP". So if anyone's gonna complain about this, or suggest any names, I'm going to have to ignore you. I should, however, have the thread title changed to "Cyanogen3DS - A Custom GUI Menu for the 3DS".

Anyways I have made a bit of progress. I decided to switch to sf2dlib because it seems to handle loading an unloading data better than the original 'gfx.c' or whatever it's called.

Here are some screenshots:

m8vtFpW.png


MGo5VML.png


rbBvq6R.png


Some information about those screenshots:

1. That "Monday" string, is just a regular string. I haven't figured out how to find the actual day using RTC as yet. Usually it's an integer either (0-6, or 1-7) but I'll figure something out later. Also that widget is just a day night cycle. It doesn't really do anything other than adding to the aesthetics of the program. Later on you should be able to toggle it on/off. If I can somehow figure out how to detect the weather in your country, then this might change, but for now it just shows you if its day/night lol.

2. Battery says 100%. Now I'm well aware that the 3DS doesn't use percentage, but rather numbers from 1-5. The 100% is just to add to the aesthetics in the screenshots at the moment. Later on, when I can experiment on an actual 3DS, I'll make sure to use the 1-5 statuses as percentages, that is 20, 40, 60, 80 and 100 %.

3. On the settings menu, notice how the top screen is layed out fully, and the navigation bar switches to the bottom screen. I'm experimenting with this because I can't allow the navigation bar to switch to the right vertical layout, as it is in the PSP version. This is because the lower screen is smaller (horizontally), than the top screen. Therefore we wouldn't be able to use the touch screen to move the cursor to that position at all. And so, I came up with this lol.


About the progress:

Right now it still doesn't do anything, as in playing games, or doing other '3DS stuff'. I'm simply just working on the foundation of the project so when I do get the 3DS, it'll just be about adding the 3DS specific features. You won't really be seeing much about this until sometime next year, until I settle into university and buy a 3DS. Hopefully if I do wish to continue it then, I'll distribute some experimental builds when I feel like I've made enough progress.

P.S. I'm still a 3DS newbie. I still have quite a lot to learn about it.
Too bad we have to wait so long, because this looks freaking amazing!
 
  • Like
Reactions: Joel16

ric.

Drivin' to meme country
Member
Joined
Sep 17, 2015
Messages
794
Trophies
0
XP
1,638
Country
Peru
Sorry but the name's here to stay. Changing the name would make it inconsistent with my other PSP project, "CyanogenPSP". So if anyone's gonna complain about this, or suggest any names, I'm going to have to ignore you. I should, however, have the thread title changed to "Cyanogen3DS - A Custom GUI Menu for the 3DS".

Anyways I have made a bit of progress. I decided to switch to sf2dlib because it seems to handle loading an unloading data better than the original 'gfx.c' or whatever it's called.

Here are some screenshots:

m8vtFpW.png


MGo5VML.png


rbBvq6R.png


Some information about those screenshots:

1. That "Monday" string, is just a regular string. I haven't figured out how to find the actual day using RTC as yet. Usually it's an integer either (0-6, or 1-7) but I'll figure something out later. Also that widget is just a day night cycle. It doesn't really do anything other than adding to the aesthetics of the program. Later on you should be able to toggle it on/off. If I can somehow figure out how to detect the weather in your country, then this might change, but for now it just shows you if its day/night lol.

2. Battery says 100%. Now I'm well aware that the 3DS doesn't use percentage, but rather numbers from 1-5. The 100% is just to add to the aesthetics in the screenshots at the moment. Later on, when I can experiment on an actual 3DS, I'll make sure to use the 1-5 statuses as percentages, that is 20, 40, 60, 80 and 100 %.

3. On the settings menu, notice how the top screen is layed out fully, and the navigation bar switches to the bottom screen. I'm experimenting with this because I can't allow the navigation bar to switch to the right vertical layout, as it is in the PSP version. This is because the lower screen is smaller (horizontally), than the top screen. Therefore we wouldn't be able to use the touch screen to move the cursor to that position at all. And so, I came up with this lol.


About the progress:

Right now it still doesn't do anything, as in playing games, or doing other '3DS stuff'. I'm simply just working on the foundation of the project so when I do get the 3DS, it'll just be about adding the 3DS specific features. You won't really be seeing much about this until sometime next year, until I settle into university and buy a 3DS. Hopefully if I do wish to continue it then, I'll distribute some experimental builds when I feel like I've made enough progress.

P.S. I'm still a 3DS newbie. I still have quite a lot to learn about it.

Damn, that looks amazing! Keep up the good work.
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,309
Country
United States
If you need more executable memory (for the web browser or whatever), download the Monster Hunter 4U special demo and launch the process as it.
Lol I don't have a 3DS yet, and I won't be getting one until next year. Sometime in January hopefully. As soon as I settle in University haha.
 
Last edited by Joel16,
  • Like
Reactions: teampleb

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,309
Country
United States
Any news?
Nope, not for now. I won't be moving into university until January soo, until I get my hands on a 3DS you won't really be seeing much here. However I'll try to release the source code soon, once I get a few more things sorted out. Once the source is out anyone can freely compile it (even though it won't really include much until I get a 3DS) just to see how it works and stuff.
 
  • Like
Reactions: TR_mahmutpek

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,309
Country
United States
Sad to see a bunch of my supporters banned. Why does this seem to happen so often here? lol
Anyways I've finally decided to release the source code on my github. You can find that here: https://github.com/joel16/Cyanogen3DS
Users can now freely build and make modifications and releases of their own. Do keep in mind that this is merely just a proof of concept. You won't really get anything out of this apart from getting the gist of how it would work. Also this is just the source, I won't provide any builds until I get my hands on a 3DS, and make more 3DS specific changes.

Some minor things you'll find in this build (all of which are still work in progress) are:

- Using the touch screen as a cursor.
- Gently tap the touch screen while the cursor is positioned to a certain app/menu to open it.
- Navigation bar and nav-bar animations. (Recents menu is yet to be implemented)
- Power menu can be opened using the Y button.
- App drawer, and app drawer icon animation. (App icon animations are not yet implemented)
- Lock screen can be toggled using the L button. (Password and pin lock settings are yet to be implemented)
- Settings menu can be opened and only allows you to open the About menu. (Press A to use the navbars here)
- Drag up/down quick settings menu.

Runs really slow on Citra LOL.
h5Hy3vx.gif


If everything goes well it should eventually look like the PSP version: (That's the brightness slider for those that don't know)
ZowHy9G.gif
 

ric.

Drivin' to meme country
Member
Joined
Sep 17, 2015
Messages
794
Trophies
0
XP
1,638
Country
Peru
Sad to see a bunch of my supporters banned. Why does this seem to happen so often here? lol
Anyways I've finally decided to release the source code on my github. You can find that here: https://github.com/joel16/Cyanogen3DS
Users can now freely build and make modifications and releases of their own. Do keep in mind that this is merely just a proof of concept. You won't really get anything out of this apart from getting the gist of how it would work. Also this is just the source, I won't provide any builds until I get my hands on a 3DS, and make more 3DS specific changes.

Some minor things you'll find in this build (all of which are still work in progress) are:

- Using the touch screen as a cursor.
- Gently tap the touch screen while the cursor is positioned to a certain app/menu to open it.
- Navigation bar and nav-bar animations. (Recents menu is yet to be implemented)
- Power menu can be opened using the Y button.
- App drawer, and app drawer icon animation. (App icon animations are not yet implemented)
- Lock screen can be toggled using the L button. (Password and pin lock settings are yet to be implemented)
- Settings menu can be opened and only allows you to open the About menu. (Press A to use the navbars here)
- Drag up/down quick settings menu.

Runs really slow on Citra LOL.
h5Hy3vx.gif


If everything goes well it should eventually look like the PSP version: (That's the brightness slider for those that don't know)
ZowHy9G.gif
Woah, that looks amazing. Great job!
And yeah, there's been a bit of drama here and there since you last posted, certain users were banned for reasons I'm not aware of but I'm sure most of us still support your project completely.
 
  • Like
Reactions: Joel16
D

Deleted User

Guest
Hi, I'm the developer of a program called CyanogenPSP, which is a custom GUI menu for the PSP. It's design is inspired by the look of CyanogenMod-Android, and hence the name CyanogenPSP. You've probably never heard of my project, and I don't blame you for that. The PSP has been long gone to many, but there are a few souls like me who wish to cherish this device in their hearts. Anyways what I wanted to ask is whether or not people would like this to appear on the 3DS as well. Feel free to look at my git, and don't laugh at my 3 followers. https://github.com/joel16 I've been a long time lurker here, and been stalking smea's progress on his 3DS stuff.​
You can find a bunch of videos on my PSP version in my channel here.

Update (10/18/2015) - I dug up my bit bucket account, and found my old Cyanogen3DS repository. I quickly compiled it, and decided to make a POC video on it. Note: this hasn't been touched for 7 months, and everything showcased in this video is merely finished.



Concept:

Unlike the psp, the 3DS has a touchscreen interface which makes this Android replicating GUI more well suited. My concept so far, is to have the display on the top screen, and have the bottom screen used as an input for the cursor. I will however, have to get rid of the UMD app, and other apps/features that are related to the PSP only.(This is just a concept, I'm still not sure what is possible/what isn't). This is all that I have in mind for now. Also do note, I have NO interest whatsoever for supporting piracy. This homebrew will stay 'clean' if I do decide to program it.


Pros:

- Ctrulib, uses C and this shouldn't be a barrier.
- There seem to be enough samples and other information to help me get started with almost everything required.

Cons:

- I need more experience for coding 3DS homebrews, and learning how the system works in general.
- I don't own a 3DS lel, but there's always Citra.

Man i'm your fan, i liked the cyanogen PSP (i like the android interface), i hope you can do this cyanogen with 3ds, if you need a beta tester i can help :D
 
  • Like
Reactions: Joel16
D

Deleted User

Guest
Sad to see a bunch of my supporters banned. Why does this seem to happen so often here? lol
Anyways I've finally decided to release the source code on my github. You can find that here: https://github.com/joel16/Cyanogen3DS
Users can now freely build and make modifications and releases of their own. Do keep in mind that this is merely just a proof of concept. You won't really get anything out of this apart from getting the gist of how it would work. Also this is just the source, I won't provide any builds until I get my hands on a 3DS, and make more 3DS specific changes.

Some minor things you'll find in this build (all of which are still work in progress) are:

- Using the touch screen as a cursor.
- Gently tap the touch screen while the cursor is positioned to a certain app/menu to open it.
- Navigation bar and nav-bar animations. (Recents menu is yet to be implemented)
- Power menu can be opened using the Y button.
- App drawer, and app drawer icon animation. (App icon animations are not yet implemented)
- Lock screen can be toggled using the L button. (Password and pin lock settings are yet to be implemented)
- Settings menu can be opened and only allows you to open the About menu. (Press A to use the navbars here)
- Drag up/down quick settings menu.

Runs really slow on Citra LOL.
h5Hy3vx.gif


If everything goes well it should eventually look like the PSP version: (That's the brightness slider for those that don't know)
ZowHy9G.gif
This looks great, but i think it would be better if you moved the top screen to the bottom and had the top screen for only clock with cool background. I don't really like 3DS homebrew that uses a mouse. I like more touch just like the PSP version.
 
  • Like
Reactions: Joel16

AtlasFontaine

Well-Known Member
Member
Joined
Jul 18, 2015
Messages
1,095
Trophies
0
Age
26
Location
Venezuela-Zulia.
XP
865
Country
Venezuela
Sad to see a bunch of my supporters banned. Why does this seem to happen so often here? lol
Anyways I've finally decided to release the source code on my github. You can find that here: https://github.com/joel16/Cyanogen3DS
Users can now freely build and make modifications and releases of their own. Do keep in mind that this is merely just a proof of concept. You won't really get anything out of this apart from getting the gist of how it would work. Also this is just the source, I won't provide any builds until I get my hands on a 3DS, and make more 3DS specific changes.

Some minor things you'll find in this build (all of which are still work in progress) are:

- Using the touch screen as a cursor.
- Gently tap the touch screen while the cursor is positioned to a certain app/menu to open it.
- Navigation bar and nav-bar animations. (Recents menu is yet to be implemented)
- Power menu can be opened using the Y button.
- App drawer, and app drawer icon animation. (App icon animations are not yet implemented)
- Lock screen can be toggled using the L button. (Password and pin lock settings are yet to be implemented)
- Settings menu can be opened and only allows you to open the About menu. (Press A to use the navbars here)
- Drag up/down quick settings menu.

Runs really slow on Citra LOL.
h5Hy3vx.gif


If everything goes well it should eventually look like the PSP version: (That's the brightness slider for those that don't know)
ZowHy9G.gif

That looks awesome dude, I hope to see more from you in the future.
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,309
Country
United States
Thanks for all your support guys. I won't be releasing any builds yet, but if anyone's got their build environment set-up, it would be nice if you can compile this and post screenshots or videos of it running on your 3DS. Because I have no idea if it will even work, or how it would appear on the homebrew launcher. (From my experiences in homebrew development, I know not to trust emulators lol)

This looks great, but i think it would be better if you moved the top screen to the bottom and had the top screen for only clock with cool background. I don't really like 3DS homebrew that uses a mouse. I like more touch just like the PSP version.
Hm, I'll have to think about this. I understand what you mean though, but it would kinda look awkward if you're gonna be using the bottom screen mostly. I'll think about it, thanks for the suggestion.
 
  • Like
Reactions: TR_mahmutpek
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    @ZeroT21, The Russians are after you lol.
  • K3Nv2 @ K3Nv2:
    Send me your ip I'll remotely fix it
  • ZeroT21 @ ZeroT21:
    @K3Nv2 my head needs fixing if I believe you
  • ZeroT21 @ ZeroT21:
    it's kinda fun watching it happen tho
  • K3Nv2 @ K3Nv2:
    It needs fixing for other things but your pc I can fix
  • ZeroT21 @ ZeroT21:
    over 300+ virus/trojians/worms after scanning, what did I do to deserve this attention lol
  • ZeroT21 @ ZeroT21:
    tho I find it funny when i receive other people's pc/laptops in this state
  • ZeroT21 @ ZeroT21:
    i wont be upgrading unless I cant run the games i want anymore
  • K3Nv2 @ K3Nv2:
    Spill water on it good excuse
  • ZeroT21 @ ZeroT21:
    @K3Nv2 that's like a valid option if someone else is paying for ya
  • K3Nv2 @ K3Nv2:
    Daddy's wallet
  • K3Nv2 @ K3Nv2:
    Ngl hogwarts legacy has good pooping music
  • OctoAori20 @ OctoAori20:
    That's uh-
  • OctoAori20 @ OctoAori20:
    That's certainly a Dairy Queen sign lmao
  • K3Nv2 @ K3Nv2:
    You should see his help wanted signs
  • OctoAori20 @ OctoAori20:
    Ugh, so many sweat-dipwads in Sploon 3 Anarchy mode tonight
  • OctoAori20 @ OctoAori20:
    I didn't know this was "Make Octo never finish Fresh Season 2024 Catalog in Splatoon 3" month, good god
  • Veho @ Veho:
    What's the point of "confirming" games you know will get released. Like Nintendo "confirming" a Zelda sequel. "We can't be sure Nintendo is working on a new Zelda game, or if a new Zelda game will ever be released, until they officially confirm it."
  • Veho @ Veho:
    "There is literally no way to know if they will ever release a new Zelda game, it's wild speculation until they officially confirm it."
  • K3Nv2 @ K3Nv2:
    Black ops was the lesser shitter line in cock a poopoo tbf just a way to let people know it hasn't died or going a different route I guess
  • K3Nv2 @ K3Nv2:
    $70 DLC per 6 months is what it turned into
    K3Nv2 @ K3Nv2: https://youtu.be/R28ZSY2Sc2A?si=H5Lb6PNkzMhAHO_P