Yeah, that was actually what convinced me to write this in the first place. I was originally gonna include a similar interface with a scaled-to-screen-size image on the bottom screen, but I scrapped it because I wasn't happy with how it looked. The code for it is still in there though; I'll probably either remove it or refine it later on.
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.
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
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.
good thing this is still being developed, since mylegguy's manga reader has no support now. this reader has potential, im looking forward to the full release. keep it up.
good thing this is still being developed, since mylegguy's manga reader has no support now. this reader has potential, im looking forward to the full release. keep it up.
Actually, I haven't updated this in quite some time. However, I have been considering refactoring the whole app in ctruLua, making for easier coding and better organization (I kinda suck at C/++ TBH). I might get around to it eventually, but I also have other projects I'd like to work on as well.
After a couple days of Nintendo releasing their 18.0.0 firmware update, @SciresM releases a brand new update to his Atmosphere NX custom firmware for the Nintendo...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Hello, GBAtemp members! After a prolonged absence, I am delighted to announce my return and upgraded form to you today...
Introducing tempBOT AI 🤖
As the embodiment...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
The highly popular and accurate FPGA hardware, MisterFGPA, has received today a brand new update with a long-awaited feature, or rather, a new core for hardcore...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
The romhacking community is always a source for new ways to play retro games, from completely new levels or stages, characters, quality of life improvements, to flat...
Quite a bit of news have unfolded in the past couple of days in regards to the Sonic franchise, for both its small and big screens outings.
To start off, the...
This Thursday, Microsoft will be fulfilling one of its key promises from when it acquired Activision-Blizzard by bringing Diablo IV to Game Pass. It looks like it'll...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Hello, GBAtemp members! After a prolonged absence, I am delighted to announce my return and upgraded form to you today...
Introducing tempBOT AI 🤖
As the embodiment...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
After a couple days of Nintendo releasing their 18.0.0 firmware update, @SciresM releases a brand new update to his Atmosphere NX custom firmware for the Nintendo...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
The highly popular and accurate FPGA hardware, MisterFGPA, has received today a brand new update with a long-awaited feature, or rather, a new core for hardcore...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...
I really didn't like playing online against other people always felt like I was being matched against children... Sorry it's your 7th birthday but I guess I'm supposed to mow you down anyway...
I have reflexes a cat would be jealous of and a near psychic ability to read people, makes online play feel incredibly unfair. Ironically I have been booted from online servers for being a bot.... Or aim assist lol