I’m thinking about starting a crazy enough hobby project that would span across several years and would include disassembling & OpenGL programming.
Having almost finished my 3rd Android app, I must say that I love the platform and will program for it.
Now, let’s take the classic Carmageddon game as a porting candidate.
The question boils down to:
- What tools have been used back then?
- What specific knowledge would be
valuable for this kind of taks (math
& general gamedev knowledge aside)?
EDIT:
Legal questions aside.
A common approach is to implement an emulator of the CPU and/or system which hosted the legacy game(s) and then to run the binaries of the game as-is (or only slightly altered).
This approach is certainly not as powerful as a true rewrite/port of the original work, for example it doesn’t allow you to modify the game in any way, not even to fix existing bugs, but it is also very practical for by re-creating a single host system, one can run dozens of different games.
The tools to rewriting / porting an application in earnest are the common tools of reverse engineering of software:
Before you get too advanced in any such project, I suggest you assert the legality of the project and that you seek formal permission fromthe relevant right owners etc.
I can’t find it at the moment but I remember a story about someone who recently revived a long defunct game (!) running on now outdated hardware/system hosts, and yet who got in trouble when trying to market (or was it even for free?) the “revived” application…