Homebrew Homebrew game Legend of Zelda: A Link to the Past 3DS Port

  • Thread starter Thread starter probs-rohan
  • Start date Start date
  • Views Views 5,158
  • Replies Replies 28
  • Likes Likes 14
Seems to be done here.

Not my work, just found it on Reddit
Yeah I found that one last week. I tried it out, it is very performant (on n3ds) and the ui has been resized slightly to actually be functional, as well as having an option to load a rom directly instead of generating the data file (awesome feature). Only downside I've found is that it has the exact same rendering issues on the bottom screen that I found porting it myself, the text is varying levels of messed up (literally indecipherable in a couple places - consequence of the og being for a bigger screen) and it is AI so there will probably be other issues too. Not to discourage anyone from using it if they would like to it does work great and look good imo
 
Yeah I found that one last week. I tried it out, it is very performant (on n3ds) and the ui has been resized slightly to actually be functional, as well as having an option to load a rom directly instead of generating the data file (awesome feature). Only downside I've found is that it has the exact same rendering issues on the bottom screen that I found porting it myself, the text is varying levels of messed up (literally indecipherable in a couple places - consequence of the og being for a bigger screen) and it is AI so there will probably be other issues too. Not to discourage anyone from using it if they would like to it does work great and look good imo

Yes, I can understand how frustrating it must be to invest so much time and effort into developing a piece of software, only to see others achieve similar—or sometimes even better—results with little or no programming experience.

At the same time, I think this is simply the direction technology is heading. Who knows? Perhaps the strengths of both approaches—or even code from both projects—could eventually be combined to create something even better.
 
Yes, I can understand how frustrating it must be to invest so much time and effort into developing a piece of software, only to see others achieve similar—or sometimes even better—results with little or no programming experience.

At the same time, I think this is simply the direction technology is heading. Who knows? Perhaps the strengths of both approaches—or even code from both projects—could eventually be combined to create something even better.
Yeah I mean its just how it goes yk I'm not upset about someone doing something to port it themselves, the more 3ds port of anything the better imo. I won't be using AI myself at all for various reasons, and I probably won't pull any changes myself, more likely to take the ideas and overall implementation rather than the specific code. Can't remember if i outlined why the two screen zelda3 was a pain to work with (the original not the 3ds port) but the code was a bit iffy in places as a result of the ai usage and I was going to have to rewrite things to get it to work at a level I still considered not up to standard, so I think it's a much better idea to just write a bottom screen in citro2d directly. But I don't want to discourage anyone from contributing I'm harsher on my own work than other peoples lol. If it works its appreciated!
 
2026-08-09_14-31-50.352_top.png

I've got the renderer to work. I've underestimated a bit how easy this would be. I ended up using citro3d's immediate mode to draw the framebuffer instead of citro2d. I just need to change the color order and fix the width scaling. Unfortunately, it did not improve performance even when nothing is being rendered.
 
View attachment 585482
I've got the renderer to work. I've underestimated a bit how easy this would be. I ended up using citro3d's immediate mode to draw the framebuffer instead of citro2d. I just need to change the color order and fix the width scaling. Unfortunately, it did not improve performance even when nothing is being rendered.
Nice work! Even if its not perfect its something lol. I'm sure there's something that'll make the performance better because I do see why it wouldn't be but I also am inexperienced in this so who knows. If you get it to a state you are happy with being in the main repo I'll merge a pr whenever and try look over it too to help
 
So, no disresepect to OP, but can anyone say which is the better?
No disrespect taken lol
For this port: If you don't care about the second screen and have a n3ds, I would recommend this port as it functions perfectly fine for these purposes and supports all features of the original project (e.g. widescreen - I haven't tested all of them so their might be issues but everything I have tested has worked)
For the other port: If you really want a second screen this is your only option at the moment. It isn't bad and it should for all intents and purposes be fine, and also keep in mind I haven't tested past the initial release, BUT it has major issues with the text/scaling artifacts in general in some parts of the bottom screen, I personally find them extremely glaring (exact same issue in my port of the second screen, one of the reasons I haven't put it in a release yet). Additionally it also has weird behaviour with settings, it for some reason creates temporary files for any new setting instead of adding to the config file? Might be fixed now like I said but it really put me personally off, not actually impactful gameplay wise. My favourite feature from this port is that you can load a rom directly in the game, which means its significantly easier to use.

I have been quite busy recently so I haven't had time to work on the port (or merge the open pr sorry abt that..), hopefully will be able to work on it again closer to the end of the year, I really don't want it to become another drop in the bucket of unmaintained ports

TLDR: Mine if you have a n3ds and don't care about second screen, all other use cases the other one
 

Site & Scene News

Popular threads in this forum