Alpha Centauri 2

Community => Chiron News Network => Topic started by: Buster's Uncle on May 31, 2016, 05:29:34 AM

Title: SMACX Source Code Database
Post by: Buster's Uncle on May 31, 2016, 05:29:34 AM
I have made leaps and bounds working on the database over the past two weeks. I really am starting to get an idea of all the different classes for the game and how they work together. Well, at least in my head. I've been trying to mark up and identify as much as possible in the database, especially related to the interface code and how it interacts with logic and structures. I have merged 95% of what was in the PPC binary into my database related to function names and custom variable parameters. As of now, my database is more complete along with the huge amount that I have identified on my own. I have tried to keep the same naming conventions so everything stays fairly uniform.

I've decided on a cut off and release date, 6/15. I have done most of what I wanted to accomplish for a public release and should finish up the rest by then.
-The popular unofficial patches for Alpha Centauri are (mostly) developed by disassembling the SMACX binary, terranx.exe, and writing new assembly code into the game. Which is pretty tricky, because it's hard to work out what uncommented assembly is supposed to do.

 Previously, various modders have slowly built up individual notes on bits of the code, but these notes are quite limited and not shared. Now, thanks to scient's hard work and the fortune of finding a version of the code with unobfuscated function names, we're now almost ready to publish a new database that documents how the game code works in more detail than ever before.

He'll be eager for feedback and input in two weeks...
Templates: 1: Printpage (default).
Sub templates: 4: init, print_above, main, print_below.
Language files: 4: index+Modifications.english (default), TopicRating/.english (default), PortaMx/PortaMx.english (default), OharaYTEmbed.english (default).
Style sheets: 0: .
Files included: 31 - 840KB. (show)
Queries used: 15.

[Show Queries]