Homebrew [ALPHA RELEASE] C_O_M_R_E_D: Open-Source Comic/Manga Reader for your 3DS

  • Thread starter Deleted User
  • Start date
  • Views 22,177
  • Replies 42
  • Likes 16
Status
Not open for further replies.
D

Deleted User

Guest
OP
Hello, all. I've been developing a comic reader for the 3DS called C_O_M_R_E_D. I wasn't initially planning on releasing it this early, but I felt that the app was usable enough, and I would like some feedback from the community on this project, so I'm making an Alpha release. As of now, many features are either not implemented or incomplete, so check back, as I will be posting updates on an irregular basis. DO NOT EXPECT A FULLY-FEATURED COMIC READER AT THIS TIME. THE APP IS STILL IN DEVELOPMENT.

Currently Implemented Features:
* Read a folder full of images as a comic (supported extensions are .jpg, .png, and .bmp)
* Orientation options: Hold the 3DS Upright and Sideways (Left- and Right-Hand Support)
* Zooming
* Page Selection (jump to a certain page in the comic)
* Partial theme support - see "Themes"

Planned Features:

* .cbz / .cbr support
* Comic/manga downloading feature
* A working options menu
* Automatic re-scaling of images (see "Known Issues")
* Default Orientation Loading (no need to switch before reading!)
* Better Icons (seriously, the app is ugly af right now)

Known Issues:
* There's a slight bug with the page selection that will kick you out of the comic if you jump to the last page. This should be fixed in later releases
* Due to the limitations of the 3DS, images larger than 1024x1024px will load up distorted. In the future, I'll try to add automatic scaling for said images so they'll load in-tact on the 3DS. However, for now, use Fotosizer to manually resize your images: http://www.fotosizer.com/
* (CIA Release only) If you try to exit by closing the app from the Home Menu, the 3DS will freeze. This is probably due to the fact that the RSF is unoptimized, this will be fixed later
* Slight bug with zeroes. Make sure each page has exactly the same number of zeroes, disregarding the number of digits in front. This will be fixed soon.

If you're using the 3DSX Build, download the 3DSX and put it in your /3ds/ folder. If you're using the CIA Build, download the CIA and install using a CIA installer of your choice.

Take the /data/ folder from the .zip file and put it at the root of your SD Card. Your comics/mangas should go in /data/C_O_M_R_E_D/comics/. Setup is pretty similar to Manga Reader: create a directory, and make sure the images are in numerical order. The number of zeroes and file extensions in a directory are auto-detected. Make sure all images have the same number of zeroes in front of them, or else the images won't be detected. However, the images can have a different file format and still work fine.

To switch the 3DS Orientation you're in while reading, press the icon next to the "Next Page" Icon. In the Default theme, this should look like a DS Icon.

Note: These screenshots are from a slightly deprecated build.
scr_22_MERGED.png

scr_23_MERGED.png

Yeah, I know. The Default Theme sucks. Fortunately, you can create your own! Just replace the images in /data/C_O_M_R_E_D/themes/test/ with your own! Make sure the images are the right dimensions, and that they use the PNG format:

*read_btn/download_btn/options_btn/exit_btn
These are the buttons that are displayed at the main menu. (53x30px)

*mm_top_scr_bg/opt_top_scr_bg
The image displayed on the top screen when in the main menu and sub-menus, respectively. (400x240px)

*mm_bot_scr_bg/opt_bot_scr_bg
Same as above, but with the bottom screen instead. (320x240px)

*zoom_in/zoom_out/next_pg/prev_pg/switch_pg/menu
Buttons that perform their respective functions while reading a comic/manga. (35x35px)

In addition to the above images, you will also need the following for your theme:

*font.ttf
Font used in sub-menus. Make sure it's in the .ttf format.

*theme.txt
Specifies the colors used in sub-menus, as well as other info.
"theme.txt" uses "headers" to denote the type of info being read. Below each header should contain the content to be used by the program. Here are the following headers used by C_O_M_R_E_D:
*[themeName]
*[themeDescription]
*[themeCreator]
*[topScreenFontColor]
*[bottomScreenFontColor]
*[selectionFontColor]

The names should be self-explanatory. The font colors are used in the sub-menus.

[themeName], [themeDescription], and [themeCreator] should have simple text strings on the next line after the header. These strings should take up exactly one line in the file.

[topScreenFont], [bottomScreenFont], and [selectionFontColor] should have the R, G, and B values directly after the header, in that order. Each line should have the corresponding color value, in hexadecimal.

Here's an example of a valid "theme.txt":
Code:
[bottomScreenFontColor]
0x00
0x00
0x00

[themeName]
Test

[themeDescription]
Test theme

[themeCreator]
B_E_P_I_S_M_A_N

[topScreenFontColor]
0x00
0xFF
0x00

[selectionFontColor]
0x80
0x80
0x80

Download: https://github.com/laxex/C_O_M_R_E_D/releases
Source: https://github.com/laxex/C_O_M_R_E_D

Special Thanks:
Everyone on the 3DS Hacking Discord for helping me with this project's development.
@MarcusD for letting me use his File System Wrapper.
@Kartik for giving me permission to use code from his 3DS Multidownload app to use in the Comic/Manga Downloading feature. NOTE: THIS HAS NOT BEEN IMPLEMENTED YET, I'M CREDITING KARTIK IN ADVANCE.
@MyLegGuy for inspiring me to write this app in the first place, as well as for his original Manga Reader.
 
Last edited by ,
D

Deleted User

Guest
OP
I didn't expect your average GBAtemp shitposter (no offense) was capable of contributing and developing a homebrew, but I'm impressed, and looking forward to more!

Yeah, I'm trying to get above that. If anything, I'm kinda proud that your average everyday shitposter can be capable of something like this. Thanks!
 
  • Like
Reactions: Wolfvak

cearp

瓜老外
Developer
Joined
May 26, 2008
Messages
8,855
Trophies
2
XP
9,147
Country
Korea, North
nice idea but the screen is big enough to be comfortable abd enjoyable? even phone screens aren't great for me, yeah we can always zoom but nice to see everything at once.
 
D

Deleted User

Guest
OP
If you have any trouble implementing my code just let me know i will be happy to help :) :).

Thanks! I'll let you know if I have any trouble.

nice idea but the screen is big enough to be comfortable abd enjoyable? even phone screens aren't great for me, yeah we can always zoom but nice to see everything at once.

Yeah, that is a bit of a problem on the 3DS, but the reader uses both screens, and can be oriented in any position. If that's not enough, let me know if there are any features that I can include to make the app more enjoyable. :)
 

Ayukito

Well-Known Member
Newcomer
Joined
Jan 30, 2016
Messages
98
Trophies
0
XP
80
Country
United States
So can i download tons of manga (Ones i have irl.. I technically own the ones I read digitally) and read on the go? Does the last page you're on save? easy UI to browse manga downloaded?

I'd check but I'm currently using CIAngel to install Bravely Default. (not pirating, I just bought a pre-owned physical copy.. so I can technically install a digital copy and never touch the physical one again right?)
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Xdqwerty @ Xdqwerty:
    @chrisrlink, Gamestop isnt a thing here
  • Xdqwerty @ Xdqwerty:
    I mean in my country
  • K3Nv3 @ K3Nv3:
    If you keep hitting a bush it's still a bush
  • Xdqwerty @ Xdqwerty:
    @K3Nv3, I don't get it
  • chrisrlink @ chrisrlink:
    the place is small so i hope i can get early enough to secure a pre order
  • lwiz @ lwiz:
    @Xdqwerty I get that you want acceptance and feeling you belong and are a part of some group - like so many do at your age. Some have strong enough personalitiesa to create their own "clans" at tat age and some - for whatever reason - are left or feel left out. Repeating daily that you are stupid or everybody hates you does have the opposite reaction you probably are hoping for. Not starting to hate you, but just not wanting to hear same tirade over and over again and going into ignore mode (which is not hate, just indifference.
    +1
  • K3Nv3 @ K3Nv3:
    @lwiz, that's why it's best not to give in when he does he says he's not doing it for attention but he gets attention over it and it's always the same and we get called meanies for calling him out over it causing further unneeded drama in a chatbox
  • lwiz @ lwiz:
    Lack of knowledge isn't the same as stupidity. It can be remedied, by finding the things that interest you and learning more of those from the net ar from books. If it's hacking related matters, here are some people (or at leas were) who were around, when the stone circles were made to run doom. Live, learn - and first of all. key to acceptance, isn't the other people. It is you accepting yourself. That's my final take on the matter, "Ugh, I have spoken".
    +3
  • lwiz @ lwiz:
    @K3Nv3 Yup, just had a random need to write a wall of text. Speaking of bushes, bring me a shrubbery and we'll see
  • K3Nv3 @ K3Nv3:
    Damn bushes always regrowing
    +1
  • Ryccardo @ Ryccardo:
    trump the bush
  • K3Nv3 @ K3Nv3:
    Still wild looked at my old house I grew up in on Google earth and the plants my grandmother planted are still there
    +1
  • CoolMe @ CoolMe:
    I believe that's all the Oddworld games there
  • K3Nv3 @ K3Nv3:
    Yeah grabbed that last week legit
    +1
  • K3Nv3 @ K3Nv3:
    Had most but still worth it for a $1 if you're missing stuff
  • CoolMe @ CoolMe:
    Yea, i almost went for the individual games were on sale a few weeks ago.. Glad i didn't
  • lwiz @ lwiz:
    Got myself a Monokuma plushie today (not really into plushies, tthe other one I own is Chthulhu), but couldn't resist as slightly damaged one came to our shop and due damages was free grab.
  • SylverReZ @ SylverReZ:
    @K3Nv3, I give this PC hardware-wise 5 stars.
  • Xdqwerty @ Xdqwerty:
    @lwiz, isnt monokuma the danganronpa bear?
  • lwiz @ lwiz:
    @SylverReZ Can we root Win11 with that and run a CFW? (Joking aside, very interesting read and good deduction skills from the OA)
    +1
    lwiz @ lwiz: @SylverReZ Can we root Win11 with that and run a CFW? (Joking aside, very interesting read and... +1