Allegro.cc - Online Community

Allegro.cc Forums » The Depot » Legend of Zelda and Final Fantasy remakes

This thread is locked; no one can reply to it. rss feed Print
Legend of Zelda and Final Fantasy remakes
Aldo Nunez
Member #5,853
May 2005

Hi,

I used Allegro 5.2 to make two video game remakes. They are remakes of Final Fantasy and the Legend of Zelda that I made by disassembling and studying the originals, and rewriting them with C++ and Allegro.

Given that I don't want to infringe any of Nintendo or Square Enix's rights; I do not provide game resources. In the page for each project, I provide two programs:

  1. an extractor program that takes the resources from the ROM and converts them to my games' formats.

  2. the remade games that use the converted resources.

Also, I provide the source code at bitbucket as indicated in the links.

These projects have been fulfilling for me to write (a life-long goal). And, I thought that they might be interesting for others to try out and tinker with.

https://www.allegro.cc/depot/Loz
https://www.allegro.cc/depot/Finfan

To extract the resources, run ExtractLoz for the Legend of Zelda, or ExtractRes for Final Fantasy. For example:

ExtractLoz <RomPath> all -nsf <NsfFile> -out <OutputPath>

For now, I only know that they run on Windows. If you would like to make them run on other platforms, then please let me know.

amarillion
Member #940
January 2001
avatar

That's an interesting project. The source code is probably more interesting than the game itself. How close do you think your sources mimic the original game's source code?

Also, how did you get new projects added to the depot?

GullRaDriel
Member #3,861
September 2003
avatar

Nice work. I think you can add screenshots on the project pages. Screenshots, afaik, are not subject to copyright madness.

"Code is like shit - it only smells if it is not yours"
Allegro Wiki, full of examples and articles !!

Aldo Nunez
Member #5,853
May 2005

I can't quantify how much the C++ that I wrote mimics the original games' source code. But, I can say that I tried to keep it as faithful as possible to the disassembled 6502 code. There is a big exception when it comes to Finfan. I improvised parts of the battle system to make it less clunky than the original. I also implemented Active Time Battle, which can be enabled by defining the macro ATB when building the game.

To add a project to the depot: Go to Members, under "Allegro.cc" on the main page. This takes you to the Control Center, where you look up "The Depot" and under it, "Add a Project".

I'll see about putting a thumbnail of a screenshot, which seems to be the closest thing to legal without needing permission.

Go to: