FRI is dead, but its spirit lives on

It’s been almost a year since I’ve updated FRI, my ROM library program. FRI is now officially dead, but not completely gone. Since I started working on FRI I have gained a lot more programming experience. I started writing the thing when I was still a C# novice. Between then and now I have written an elaborate intranet site in ASP.NET, debugged and written C++ applications, and have learned the true value of a regular expression.  I look at FRI’s code now and am a little grossed out.   I decided that if I was going to make any more improvements to FRI, I’d have to start over and rearchitect the whole thing. The name of this new project: Arcadia.

With Arcadia I have committed to research everything that I suspect will make for a better design. Because of this, Archaida’s backend is shaping up to be elegant and efficient. I researched how to do inheritance in C#, and have used that to save myself from writing a lot of code. This has drastically decreased development and testing time. I learned how to use basic regular expressions over the summer, and have used them in some areas (more on that later). For the frontend I decided to switch from WinForms to WPF. All I can say is that databinding is epic, and I still have a lot more to learn about it.

Here’s a shot of Arcadia in its current form:

Arcadia prealpha

I’ll hopefully release an alpha soon.

edit October 12, 2009 at 10:57am:

Also generics. Generics are amazing. (More on that later, too.)

3 thoughts on “FRI is dead, but its spirit lives on

  1. Looking at how FRI was the only real rom indexer out there; not needing the complexity of setting several locations up or anything of that sort. I found it to be the best out there and honestly never got any of the other programs of its type to function properly. Thank you for your commitment on FRI and i hope “archadia” will be just as good in both ease and function ability. Thank you and I look forward to using it. Maybe you can make something for Wii similar to this?? lol

  2. Hey, nice! Glad to hear about more work on these things. I’d be happy to continue beta testing, as I now have plenty of time and nothing to spend it on.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>