I don't know if you've ever used WinMerge, but if you load up WinMerge and have it show the line differences between FitzQuake 0.80 ( The 0.80 source is the one
) and MDave's Windows Kurok engine ( SVN - Revision 11: /
), many of the changes MDave made to Kurok and how to reverse them become fairly obvious, especially if you compare the source file that contains the sv_aim cvar (probably pr_cmds.c)
Which you could then apply to the PSP source code.
(Click to enlarge)
In otherwords, MDave's modifications would be in yellow.
And since, I don't know if you would know how to download those files in bulk using an SVN client ...
I once made a small tutorial on how to use an SVN client so I never had to explain it anyone: InsideQC Forums • View topic - How to use SVN to download source codez
Probably too much information, but the main resources in programming are:
2) Effectiveness. The faster and more accurately, the more time you have.
I took ProQuake 3.50 by JP Grossman and added or improved with maybe 50 bug-fixes and common sense enhancements to create a more or less a stable and almost bug-free ProQuake 4.00 in a rather short period of time.
And I really didn't know a lot about what I was doing. I took engines that had features I wanted and then compared them to the original Quake source to see if I could identify all the changes required. Maybe only 3-4 features --- out of the 50 or so --- required a whole ton of planning --- like the video mode switch.
But because I had the right tools, the right information and was quick to give up on something complex in favor of doing 5-6 medium difficultly items, I was able to very rapidly modernize an engine. I also tested things.
So anyway, I guess I'm saying in my opinion having the right tools and right information available is part of making things easier.
/Just one perspective. I was a rather underpowered coder starting out, but used very solid methods and I frequently mentioned how little I knew, even when some non-coders didn't really believe it because all they saw was an engine transformed from GLQuake level to ultimate convenience in a span of months. It was only a couple of years later after I started tearing things apart from someone's engine and rewriting it myself as I added it to my own that the depth of my understanding started to grow --- which it did, and it became rapid growth real quick.
/Wall of text for the week. I hate wall of text posts, but sometimes the information may help. Or not.